pub struct SeedMigrateOptions {
pub parallel: Option<u32>,
pub latest_only: bool,
pub policies: PolicyCopyMode,
pub throttle: Option<MigrateThrottle>,
}Expand description
Migrate-mode tuning for kopia snapshot migrate.
Scalars plus an optional throttle sub-object, so Eq but NOT Copy
(Throttle isn’t).
Fields§
§parallel: Option<u32>--parallel: snapshots migrated concurrently (kopia default 1 —
sequential). Must be >= 1 when set.
latest_only: boolCopy only each source identity’s most recent snapshot instead of its full
history (kopia snapshot migrate --latest). Default false — a seed
exists to recover history, so the full copy is the sane default; set this
when you only need the latest restore point back quickly.
policies: PolicyCopyModeWhether the source’s kopia policies are copied along with the
snapshots. Defaults to PolicyCopyMode::None (an explicit
--no-policies), not kopia’s own copy-by-default: retention in a
kopiur-managed repository is driven by Snapshot CRs, and importing the
source’s kopia-side policies could delete manifests behind the
operator’s back.
throttle: Option<MigrateThrottle>Bandwidth/ops caps for THIS seed’s copy, per side. A migrate seed opens
two repositories under two kopia connections and snapshot migrate has
no speed flags of its own, so each side is applied as kopia repository throttle set on that side’s connection:
sourcecaps the REPLICA — the repository named byspec.seed.from.repository, opened read-only — overriding itsmoverDefaults.throttle;destinationcaps THIS repository, the one being seeded, overriding its ownmoverDefaults.throttle.
Each side overrides field by field: a knob set here wins, a knob left
unset keeps that repository’s default. Absent: both sides use their
repository’s defaults. Applies only while the seed is armed — an
ordinary connect to the now-initialized repository is capped by
moverDefaults.throttle alone.
Trait Implementations§
Source§impl Clone for SeedMigrateOptions
impl Clone for SeedMigrateOptions
Source§fn clone(&self) -> SeedMigrateOptions
fn clone(&self) -> SeedMigrateOptions
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for SeedMigrateOptions
impl Debug for SeedMigrateOptions
Source§impl Default for SeedMigrateOptions
impl Default for SeedMigrateOptions
Source§fn default() -> SeedMigrateOptions
fn default() -> SeedMigrateOptions
Source§impl<'de> Deserialize<'de> for SeedMigrateOptions
impl<'de> Deserialize<'de> for SeedMigrateOptions
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 SeedMigrateOptions
Source§impl JsonSchema for SeedMigrateOptions
impl JsonSchema for SeedMigrateOptions
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 SeedMigrateOptions
impl PartialEq for SeedMigrateOptions
Source§fn eq(&self, other: &SeedMigrateOptions) -> bool
fn eq(&self, other: &SeedMigrateOptions) -> bool
self and other values to be equal, and is used by ==.Source§impl Serialize for SeedMigrateOptions
impl Serialize for SeedMigrateOptions
impl StructuralPartialEq for SeedMigrateOptions
Auto Trait Implementations§
impl Freeze for SeedMigrateOptions
impl RefUnwindSafe for SeedMigrateOptions
impl Send for SeedMigrateOptions
impl Sync for SeedMigrateOptions
impl Unpin for SeedMigrateOptions
impl UnsafeUnpin for SeedMigrateOptions
impl UnwindSafe for SeedMigrateOptions
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