pub struct MigrationRequest {
pub kernel_id: KernelId,
pub source_device: usize,
pub target_device: usize,
pub path: Vec<usize>,
pub estimated_bandwidth_gbps: f64,
pub estimated_latency_us: f64,
pub state: MigrationState,
pub started_at: Option<Instant>,
}Expand description
Request to migrate a kernel between devices.
Fields§
§kernel_id: KernelIdKernel to migrate.
source_device: usizeSource device index.
target_device: usizeTarget device index.
path: Vec<usize>Path of devices for multi-hop migration.
estimated_bandwidth_gbps: f64Estimated bandwidth for transfer.
estimated_latency_us: f64Estimated latency.
state: MigrationStateCurrent state.
started_at: Option<Instant>When migration started.
Implementations§
Source§impl MigrationRequest
impl MigrationRequest
Sourcepub fn estimate_transfer_time(&self, state_size_bytes: usize) -> Duration
pub fn estimate_transfer_time(&self, state_size_bytes: usize) -> Duration
Estimate transfer time for given state size.
Trait Implementations§
Source§impl Clone for MigrationRequest
impl Clone for MigrationRequest
Source§fn clone(&self) -> MigrationRequest
fn clone(&self) -> MigrationRequest
Returns a duplicate of the value. Read more
1.0.0 · 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 MigrationRequest
impl RefUnwindSafe for MigrationRequest
impl Send for MigrationRequest
impl Sync for MigrationRequest
impl Unpin for MigrationRequest
impl UnwindSafe for MigrationRequest
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<F, W, T, D> Deserialize<With<T, W>, D> for F
impl<F, W, T, D> Deserialize<With<T, W>, D> for F
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> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Gets the layout of the type.