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: TaskIdTask identifier
task_type: TaskTypeTask type
input_data: TaskDataInput data
data: TaskDataInput data (alias for backward compatibility)
resource_requirements: ResourceRequirementsRequired resources
resources: ResourceRequirementsRequired resources (alias for backward compatibility)
expected_duration: DurationExpected duration
constraints: ExecutionConstraintsExecution constraints
priority: TaskPriorityPriority
deadline: Option<Instant>Deadline
dependencies: Vec<TaskId>Dependencies
metadata: TaskMetadataMetadata
requires_checkpointing: boolRequires checkpointing for fault tolerance
streaming_output: boolStreaming output mode
distribution_strategy: DistributionStrategyDistribution strategy for the task
fault_tolerance: FaultToleranceLevelFault tolerance settings
maxretries: u32Maximum 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