pub struct MigrateThrottle {
pub source: Option<Throttle>,
pub destination: Option<Throttle>,
}Expand description
Per-side throttle overrides for a kopia snapshot migrate run, which reads
from a SOURCE repository and writes into a DESTINATION repository under two
separate kopia connections.
snapshot migrate has no speed flags of its own — the only lever is
kopia repository throttle set on each side’s connection (kopia persists the
limits in that connection’s client config, and the migrate honors them when it
reopens it). So a cap here is expressed per side, and each side overrides
that side’s repository’s moverDefaults.throttle field by field: a field
set here wins, a field left unset falls back to the repository default, and
all four Throttle knobs are available on each side independently.
Not Copy (neither is Throttle).
Fields§
§source: Option<Throttle>Caps for the SOURCE (read) side, overriding the source repository’s
moverDefaults.throttle field by field. Applied with repository throttle set on the migrate’s read-only source connection — accepted
there, so a read-only source is throttled like any other.
destination: Option<Throttle>Caps for the DESTINATION (write) side, overriding the destination
repository’s moverDefaults.throttle field by field. Applied with
repository throttle set on the destination connection the migrate
writes through.
Trait Implementations§
Source§impl Clone for MigrateThrottle
impl Clone for MigrateThrottle
Source§fn clone(&self) -> MigrateThrottle
fn clone(&self) -> MigrateThrottle
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 MigrateThrottle
impl Debug for MigrateThrottle
Source§impl Default for MigrateThrottle
impl Default for MigrateThrottle
Source§fn default() -> MigrateThrottle
fn default() -> MigrateThrottle
Source§impl<'de> Deserialize<'de> for MigrateThrottle
impl<'de> Deserialize<'de> for MigrateThrottle
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 MigrateThrottle
Source§impl JsonSchema for MigrateThrottle
impl JsonSchema for MigrateThrottle
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 MigrateThrottle
impl PartialEq for MigrateThrottle
Source§fn eq(&self, other: &MigrateThrottle) -> bool
fn eq(&self, other: &MigrateThrottle) -> bool
self and other values to be equal, and is used by ==.Source§impl Serialize for MigrateThrottle
impl Serialize for MigrateThrottle
impl StructuralPartialEq for MigrateThrottle
Auto Trait Implementations§
impl Freeze for MigrateThrottle
impl RefUnwindSafe for MigrateThrottle
impl Send for MigrateThrottle
impl Sync for MigrateThrottle
impl Unpin for MigrateThrottle
impl UnsafeUnpin for MigrateThrottle
impl UnwindSafe for MigrateThrottle
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