Module task_scheduling

Module task_scheduling 

Source
Expand description

Advanced Task Scheduling and Queue Management

This module provides sophisticated task scheduling capabilities including priority-based scheduling, dependency resolution, queue management, and advanced scheduling algorithms for optimal task execution coordination.

Structs§

DefaultTaskScheduler
Default task scheduler implementation
DependencyCaching
Dependency caching configuration
DependencyGraphOptimization
Dependency graph optimization configuration
DependencyResolution
Dependency resolution configuration
DynamicPriorityConfig
Dynamic priority adjustment configuration
GarbageCollectionTuning
Garbage collection tuning
LoadBalancerFailover
Load balancer failover configuration
LoadBalancerHealthChecks
Load balancer health check configuration
LoadBalancingConfig
Load balancing configuration for distributed scheduling
MemoryOptimization
Memory optimization settings
PriorityAdjustmentFactors
Factors for dynamic priority adjustment
PriorityHandling
Priority handling configuration
PriorityInversionHandling
Priority inversion handling strategies
QueueCompaction
Queue compaction configuration
QueueManagement
Queue management configuration
QueueRebalancing
Queue rebalancing configuration
QueueStatistics
Queue statistics for a specific priority level
SchedulerAlertThresholds
Scheduler alert thresholds
SchedulerCacheConfig
Scheduler cache configuration
SchedulerConfig
Comprehensive scheduler configuration
SchedulerMonitoringConfig
Scheduler monitoring configuration
SchedulerPerformanceMetrics
Scheduler performance metrics
SchedulerPerformanceTuning
Scheduler performance tuning configuration
SchedulerStatus
Current scheduler status and metrics
TaskHandle
Task handle for tracking scheduled tasks

Enums§

AgingStrategy
Priority aging strategies to prevent starvation
CacheEvictionStrategy
Cache eviction strategies
CleanupStrategy
Cleanup strategies for memory management
CompactionStrategy
Queue compaction strategies
FailbackPolicy
Failback policies
GraphOptimizationAlgorithm
Dependency graph optimization algorithms
LoadBalancingAlgorithm
Load balancing algorithms
PriorityInversionResolution
Priority inversion resolution strategies
QueueOverflowStrategy
Queue overflow handling strategies
QueuePartitioning
Queue partitioning strategies
QueuePersistence
Queue persistence options
RebalancingStrategy
Queue rebalancing strategies
SchedulerHealth
Scheduler health status
SchedulingAlgorithm
Scheduling algorithms available
TaskState
Task state enumeration

Traits§

TaskScheduler
Task scheduler trait for pluggable scheduling implementations