pub struct StreamingConfig {
pub world_size: usize,
pub rank: usize,
pub partition_strategy: PartitionStrategy,
pub prefetch_buffer_size: usize,
pub shuffle_seed: Option<u64>,
pub checkpoint_interval: Option<usize>,
pub fault_tolerant: bool,
pub replication_factor: usize,
pub dynamic_balancing: bool,
}Expand description
Configuration for distributed streaming
Fields§
§world_size: usizeTotal number of workers in the distributed system
rank: usizeCurrent worker rank (0-indexed)
partition_strategy: PartitionStrategyPartition strategy for distributing data
prefetch_buffer_size: usizeBuffer size for prefetching
shuffle_seed: Option<u64>Enable deterministic shuffling with seed
checkpoint_interval: Option<usize>Checkpoint interval (number of samples)
fault_tolerant: boolEnable fault tolerance
replication_factor: usizeReplication factor for fault tolerance
dynamic_balancing: boolDynamic load balancing enabled
Implementations§
Source§impl StreamingConfig
impl StreamingConfig
Sourcepub fn new(world_size: usize, rank: usize) -> Result<Self>
pub fn new(world_size: usize, rank: usize) -> Result<Self>
Create a new streaming configuration
Sourcepub fn with_partition_strategy(self, strategy: PartitionStrategy) -> Self
pub fn with_partition_strategy(self, strategy: PartitionStrategy) -> Self
Set the partition strategy
Sourcepub fn with_prefetch_buffer_size(self, size: usize) -> Self
pub fn with_prefetch_buffer_size(self, size: usize) -> Self
Set the prefetch buffer size
Sourcepub fn with_shuffle_seed(self, seed: u64) -> Self
pub fn with_shuffle_seed(self, seed: u64) -> Self
Set the shuffle seed for deterministic shuffling
Sourcepub fn with_checkpointing(self, interval: usize) -> Self
pub fn with_checkpointing(self, interval: usize) -> Self
Enable checkpointing with specified interval
Sourcepub fn with_fault_tolerance(self, replication_factor: usize) -> Self
pub fn with_fault_tolerance(self, replication_factor: usize) -> Self
Enable fault tolerance with replication
Sourcepub fn with_dynamic_balancing(self, enabled: bool) -> Self
pub fn with_dynamic_balancing(self, enabled: bool) -> Self
Enable dynamic load balancing
Trait Implementations§
Source§impl Clone for StreamingConfig
impl Clone for StreamingConfig
Source§fn clone(&self) -> StreamingConfig
fn clone(&self) -> StreamingConfig
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 moreSource§impl Debug for StreamingConfig
impl Debug for StreamingConfig
Source§impl Default for StreamingConfig
impl Default for StreamingConfig
Source§impl<'de> Deserialize<'de> for StreamingConfig
impl<'de> Deserialize<'de> for StreamingConfig
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>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for StreamingConfig
impl RefUnwindSafe for StreamingConfig
impl Send for StreamingConfig
impl Sync for StreamingConfig
impl Unpin for StreamingConfig
impl UnsafeUnpin for StreamingConfig
impl UnwindSafe for StreamingConfig
Blanket Implementations§
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<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> 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 moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<R, P> ReadPrimitive<R> for P
impl<R, P> ReadPrimitive<R> for P
Source§fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
Read this value from the supplied reader. Same as
ReadEndian::read_from_little_endian().