Struct RuntimeBuilder
pub struct RuntimeBuilder {
config: Option<RingKernelConfig>,
health_checker: Option<Arc<HealthChecker>>,
watchdog: Option<Arc<KernelWatchdog>>,
multi_gpu_coordinator: Option<Arc<MultiGpuCoordinator>>,
checkpoint_storage: Option<Arc<dyn CheckpointStorage>>,
}Expand description
Builder for RingKernelContext.
Fields§
§config: Option<RingKernelConfig>§health_checker: Option<Arc<HealthChecker>>§watchdog: Option<Arc<KernelWatchdog>>§multi_gpu_coordinator: Option<Arc<MultiGpuCoordinator>>§checkpoint_storage: Option<Arc<dyn CheckpointStorage>>Implementations§
§impl RuntimeBuilder
impl RuntimeBuilder
pub fn new() -> RuntimeBuilder
pub fn new() -> RuntimeBuilder
Create a new runtime builder.
pub fn with_config(self, config: RingKernelConfig) -> RuntimeBuilder
pub fn with_config(self, config: RingKernelConfig) -> RuntimeBuilder
Set the configuration.
pub fn development(self) -> RuntimeBuilder
pub fn development(self) -> RuntimeBuilder
Use development configuration preset.
pub fn production(self) -> RuntimeBuilder
pub fn production(self) -> RuntimeBuilder
Use production configuration preset.
pub fn high_performance(self) -> RuntimeBuilder
pub fn high_performance(self) -> RuntimeBuilder
Use high-performance configuration preset.
pub fn with_health_checker(self, checker: Arc<HealthChecker>) -> RuntimeBuilder
pub fn with_health_checker(self, checker: Arc<HealthChecker>) -> RuntimeBuilder
Override health checker (for testing).
pub fn with_watchdog(self, watchdog: Arc<KernelWatchdog>) -> RuntimeBuilder
pub fn with_watchdog(self, watchdog: Arc<KernelWatchdog>) -> RuntimeBuilder
Override watchdog (for testing).
pub fn with_multi_gpu_coordinator(
self,
coordinator: Arc<MultiGpuCoordinator>,
) -> RuntimeBuilder
pub fn with_multi_gpu_coordinator( self, coordinator: Arc<MultiGpuCoordinator>, ) -> RuntimeBuilder
Override multi-GPU coordinator (for testing).
pub fn with_checkpoint_storage(
self,
storage: Arc<dyn CheckpointStorage>,
) -> RuntimeBuilder
pub fn with_checkpoint_storage( self, storage: Arc<dyn CheckpointStorage>, ) -> RuntimeBuilder
Override checkpoint storage (for testing).
pub fn build(self) -> Result<Arc<RingKernelContext>, RingKernelError>
pub fn build(self) -> Result<Arc<RingKernelContext>, RingKernelError>
Build the runtime context.
Trait Implementations§
§impl Default for RuntimeBuilder
impl Default for RuntimeBuilder
§fn default() -> RuntimeBuilder
fn default() -> RuntimeBuilder
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for RuntimeBuilder
impl !RefUnwindSafe for RuntimeBuilder
impl Send for RuntimeBuilder
impl Sync for RuntimeBuilder
impl Unpin for RuntimeBuilder
impl !UnwindSafe for RuntimeBuilder
Blanket Implementations§
§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
§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
§impl<F, W, T, D> Deserialize<With<T, W>, D> for F
impl<F, W, T, D> Deserialize<With<T, W>, D> for F
§fn deserialize(
&self,
deserializer: &mut D,
) -> Result<With<T, W>, <D as Fallible>::Error>
fn deserialize( &self, deserializer: &mut D, ) -> Result<With<T, W>, <D as Fallible>::Error>
Deserializes using the given deserializer
§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>
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§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
§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.