pub struct DistributedTask {Show 18 fields
pub id: TaskId,
pub task_type: TaskType,
pub input_data: TaskData,
pub data: TaskData,
pub resource_requirements: ResourceRequirements,
pub resources: ResourceRequirements,
pub expected_duration: Duration,
pub constraints: ExecutionConstraints,
pub priority: TaskPriority,
pub deadline: Option<Instant>,
pub dependencies: Vec<TaskId>,
pub metadata: TaskMetadata,
pub requires_checkpointing: bool,
pub streaming_output: bool,
pub distribution_strategy: DistributionStrategy,
pub fault_tolerance: FaultToleranceLevel,
pub maxretries: u32,
pub checkpoint_interval: Option<Duration>,
}
Expand description
Distributed task representation
Fields§
§id: TaskId
Task identifier
task_type: TaskType
Task type
input_data: TaskData
Input data
data: TaskData
Input data (alias for backward compatibility)
resource_requirements: ResourceRequirements
Required resources
resources: ResourceRequirements
Required resources (alias for backward compatibility)
expected_duration: Duration
Expected duration
constraints: ExecutionConstraints
Execution constraints
priority: TaskPriority
Priority
deadline: Option<Instant>
Deadline
dependencies: Vec<TaskId>
Dependencies
metadata: TaskMetadata
Metadata
requires_checkpointing: bool
Requires checkpointing for fault tolerance
streaming_output: bool
Streaming output mode
distribution_strategy: DistributionStrategy
Distribution strategy for the task
fault_tolerance: FaultToleranceLevel
Fault tolerance settings
maxretries: u32
Maximum retries on failure
checkpoint_interval: Option<Duration>
Checkpoint interval
Trait Implementations§
Source§impl Clone for DistributedTask
impl Clone for DistributedTask
Source§fn clone(&self) -> DistributedTask
fn clone(&self) -> DistributedTask
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 DistributedTask
impl RefUnwindSafe for DistributedTask
impl Send for DistributedTask
impl Sync for DistributedTask
impl Unpin for DistributedTask
impl UnwindSafe for DistributedTask
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> 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