pub struct SnapshotReplicationRunStats {
pub identities_selected: Option<u32>,
pub snapshots_copied: Option<u32>,
pub already_present: Option<u32>,
pub failed: Option<u32>,
pub pruned: Option<u32>,
pub incomplete_skipped: Option<u32>,
}Expand description
Counters from the most recent replication run, written by the mover’s
terminal status patch. Pure scalars, so Eq.
Fields§
§identities_selected: Option<u32>Source identities the selector matched this run.
snapshots_copied: Option<u32>Snapshots newly copied to the destination this run.
already_present: Option<u32>Selected snapshots that were already present at the destination (skipped).
failed: Option<u32>Selected snapshots that failed to copy (kopia migrate exits 0 on per-source failures; the mover’s post-verify counts them here).
pruned: Option<u32>Copies pruned this run per spec.pruning.
incomplete_skipped: Option<u32>Incomplete source manifests of selected identities — checkpoints an
interrupted kopia snapshot create left behind — that this run did not
replicate. kopia can never migrate a checkpoint as a complete snapshot,
so they are skipped rather than failing the post-verify. Non-zero
usually means an abandoned manual backup worth cleaning up with
kopia snapshot delete <id> --delete (the mover log names the ids).
Trait Implementations§
Source§impl Clone for SnapshotReplicationRunStats
impl Clone for SnapshotReplicationRunStats
Source§fn clone(&self) -> SnapshotReplicationRunStats
fn clone(&self) -> SnapshotReplicationRunStats
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreimpl Copy for SnapshotReplicationRunStats
Source§impl Debug for SnapshotReplicationRunStats
impl Debug for SnapshotReplicationRunStats
Source§impl Default for SnapshotReplicationRunStats
impl Default for SnapshotReplicationRunStats
Source§fn default() -> SnapshotReplicationRunStats
fn default() -> SnapshotReplicationRunStats
Source§impl<'de> Deserialize<'de> for SnapshotReplicationRunStats
impl<'de> Deserialize<'de> for SnapshotReplicationRunStats
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
impl Eq for SnapshotReplicationRunStats
Source§impl JsonSchema for SnapshotReplicationRunStats
impl JsonSchema for SnapshotReplicationRunStats
Source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Source§fn json_schema(generator: &mut SchemaGenerator) -> Schema
fn json_schema(generator: &mut SchemaGenerator) -> Schema
Source§fn inline_schema() -> bool
fn inline_schema() -> bool
$ref keyword. Read moreSource§impl PartialEq for SnapshotReplicationRunStats
impl PartialEq for SnapshotReplicationRunStats
Source§fn eq(&self, other: &SnapshotReplicationRunStats) -> bool
fn eq(&self, other: &SnapshotReplicationRunStats) -> bool
self and other values to be equal, and is used by ==.impl StructuralPartialEq for SnapshotReplicationRunStats
Auto Trait Implementations§
impl Freeze for SnapshotReplicationRunStats
impl RefUnwindSafe for SnapshotReplicationRunStats
impl Send for SnapshotReplicationRunStats
impl Sync for SnapshotReplicationRunStats
impl Unpin for SnapshotReplicationRunStats
impl UnsafeUnpin for SnapshotReplicationRunStats
impl UnwindSafe for SnapshotReplicationRunStats
Blanket Implementations§
§impl<T> AnyExt for T
impl<T> AnyExt for T
§fn downcast_ref<T>(this: &Self) -> Option<&T>where
T: Any,
fn downcast_ref<T>(this: &Self) -> Option<&T>where
T: Any,
T behind reference§fn downcast_mut<T>(this: &mut Self) -> Option<&mut T>where
T: Any,
fn downcast_mut<T>(this: &mut Self) -> Option<&mut T>where
T: Any,
T behind mutable reference§fn downcast_rc<T>(this: Rc<Self>) -> Result<Rc<T>, Rc<Self>>where
T: Any,
fn downcast_rc<T>(this: Rc<Self>) -> Result<Rc<T>, Rc<Self>>where
T: Any,
T behind Rc pointer§fn downcast_arc<T>(this: Arc<Self>) -> Result<Arc<T>, Arc<Self>>where
T: Any,
fn downcast_arc<T>(this: Arc<Self>) -> Result<Arc<T>, Arc<Self>>where
T: Any,
T behind Arc pointer§fn downcast_box<T>(this: Box<Self>) -> Result<Box<T>, Box<Self>>where
T: Any,
fn downcast_box<T>(this: Box<Self>) -> Result<Box<T>, Box<Self>>where
T: Any,
T behind Box pointer§fn downcast_move<T>(this: Self) -> Option<T>
fn downcast_move<T>(this: Self) -> Option<T>
Self to T,
useful only in generic context as a workaround for specializationSource§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
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,
§impl<T, X> CoerceTo<T> for Xwhere
T: CoerceFrom<X> + ?Sized,
impl<T, X> CoerceTo<T> for Xwhere
T: CoerceFrom<X> + ?Sized,
fn coerce_rc_to(self: Rc<X>) -> Rc<T>
fn coerce_box_to(self: Box<X>) -> Box<T>
fn coerce_ref_to(&self) -> &T
fn coerce_mut_to(&mut self) -> &mut T
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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>
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>
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