Class DeviceQueueStatistics
- Namespace
- DotCompute.Abstractions.Debugging.Types
- Assembly
- DotCompute.Abstractions.dll
Statistics for device work queue performance and utilization. Provides metrics for monitoring queue health and load balancing effectiveness.
public sealed class DeviceQueueStatistics
- Inheritance
-
DeviceQueueStatistics
- Inherited Members
Properties
AverageQueueDepth
Gets or sets the average queue depth over time.
public double AverageQueueDepth { get; set; }
Property Value
AverageWaitTime
Gets or sets the average wait time per work item.
public TimeSpan AverageWaitTime { get; set; }
Property Value
CurrentQueueSize
Gets or sets the current size of the work queue.
public int CurrentQueueSize { get; set; }
Property Value
DeviceIndex
Gets or sets the device index this queue belongs to.
public int DeviceIndex { get; set; }
Property Value
PeakQueueSize
Gets or sets the peak queue size observed.
public int PeakQueueSize { get; set; }
Property Value
StealRate
Gets or sets the steal rate (steals per second).
public double StealRate { get; set; }
Property Value
ThroughputPerSecond
Gets or sets the throughput in work items per second.
public double ThroughputPerSecond { get; set; }
Property Value
TotalDequeued
Gets or sets the total number of work items dequeued.
public long TotalDequeued { get; set; }
Property Value
TotalEnqueued
Gets or sets the total number of work items enqueued since creation.
public long TotalEnqueued { get; set; }
Property Value
TotalStolen
Gets or sets the total number of work items stolen by other devices.
public long TotalStolen { get; set; }
Property Value
TotalWaitTime
Gets or sets the total wait time for work items in the queue.
public TimeSpan TotalWaitTime { get; set; }
Property Value
UtilizationPercentage
Gets or sets the queue utilization percentage (0-100).
public double UtilizationPercentage { get; set; }