Class DeviceLoadInfo
- Namespace
- Orleans.GpuBridge.Abstractions.Models
- Assembly
- Orleans.GpuBridge.Abstractions.dll
Device load balancing information
public sealed record DeviceLoadInfo : IEquatable<DeviceLoadInfo>
- Inheritance
-
DeviceLoadInfo
- Implements
- Inherited Members
Properties
AverageLatencyMs
Average processing latency in milliseconds
public double AverageLatencyMs { get; init; }
Property Value
AverageQueueDepth
Average queue depth over last minute
public double AverageQueueDepth { get; init; }
Property Value
CurrentQueueDepth
Current queue depth
public int CurrentQueueDepth { get; init; }
Property Value
CurrentUtilization
Current device utilization percentage (0-100)
public double CurrentUtilization { get; set; }
Property Value
DeviceId
Device identifier
public string DeviceId { get; init; }
Property Value
LastUpdateTime
Last update timestamp
public DateTime LastUpdateTime { get; init; }
Property Value
LoadFactor
Load factor for selection weighting (higher = prefer less)
public double LoadFactor { get; }
Property Value
PerformanceHistory
Performance history for trend analysis
public List<double> PerformanceHistory { get; set; }
Property Value
PredictedCompletionTime
Predicted completion time for average workload
public TimeSpan PredictedCompletionTime { get; init; }
Property Value
ProcessingRate
Current processing rate (operations per second)
public double ProcessingRate { get; init; }
Property Value
QueueDepth
Queue depth for pending work items
public int QueueDepth { get; set; }
Property Value
SelectionWeight
Selection weight for load balancing (higher = more likely to be selected)
public double SelectionWeight { get; set; }
Property Value
SuccessRatePercent
Success rate percentage (0-100)
public double SuccessRatePercent { get; init; }
Property Value
ThrottleUntil
Throttle deadline (if device is being throttled)
public DateTime? ThrottleUntil { get; set; }