pub struct PeerMigrationRecord {
pub migration_id: u64,
pub source_peer: String,
pub target_peer: String,
pub state: PeerMigrationState,
pub items_total: u64,
pub items_transferred: u64,
pub bytes_transferred: u64,
pub started_at: u64,
pub completed_at: Option<u64>,
pub checksum: u64,
}Expand description
Record tracking a single migration between two peers.
Fields§
§migration_id: u64Unique identifier for this migration.
source_peer: StringPeer ID of the source (departing) node.
target_peer: StringPeer ID of the target (receiving) node.
state: PeerMigrationStateCurrent state of the migration.
items_total: u64Total number of items to transfer.
items_transferred: u64Number of items successfully transferred so far.
bytes_transferred: u64Total bytes transferred so far.
started_at: u64Timestamp (epoch ms) when the migration started.
completed_at: Option<u64>Timestamp (epoch ms) when the migration completed (if finished).
checksum: u64Checksum for integrity verification after transfer.
Trait Implementations§
Source§impl Clone for PeerMigrationRecord
impl Clone for PeerMigrationRecord
Source§fn clone(&self) -> PeerMigrationRecord
fn clone(&self) -> PeerMigrationRecord
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for PeerMigrationRecord
impl RefUnwindSafe for PeerMigrationRecord
impl Send for PeerMigrationRecord
impl Sync for PeerMigrationRecord
impl Unpin for PeerMigrationRecord
impl UnsafeUnpin for PeerMigrationRecord
impl UnwindSafe for PeerMigrationRecord
Blanket Implementations§
impl<T> Allocation for T
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more