Table of Contents

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

double

AverageQueueDepth

Average queue depth over last minute

public double AverageQueueDepth { get; init; }

Property Value

double

CurrentQueueDepth

Current queue depth

public int CurrentQueueDepth { get; init; }

Property Value

int

CurrentUtilization

Current device utilization percentage (0-100)

public double CurrentUtilization { get; set; }

Property Value

double

DeviceId

Device identifier

public string DeviceId { get; init; }

Property Value

string

LastUpdateTime

Last update timestamp

public DateTime LastUpdateTime { get; init; }

Property Value

DateTime

LoadFactor

Load factor for selection weighting (higher = prefer less)

public double LoadFactor { get; }

Property Value

double

PerformanceHistory

Performance history for trend analysis

public List<double> PerformanceHistory { get; set; }

Property Value

List<double>

PredictedCompletionTime

Predicted completion time for average workload

public TimeSpan PredictedCompletionTime { get; init; }

Property Value

TimeSpan

ProcessingRate

Current processing rate (operations per second)

public double ProcessingRate { get; init; }

Property Value

double

QueueDepth

Queue depth for pending work items

public int QueueDepth { get; set; }

Property Value

int

SelectionWeight

Selection weight for load balancing (higher = more likely to be selected)

public double SelectionWeight { get; set; }

Property Value

double

SuccessRatePercent

Success rate percentage (0-100)

public double SuccessRatePercent { get; init; }

Property Value

double

ThrottleUntil

Throttle deadline (if device is being throttled)

public DateTime? ThrottleUntil { get; set; }

Property Value

DateTime?