Table of Contents

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

double

AverageWaitTime

Gets or sets the average wait time per work item.

public TimeSpan AverageWaitTime { get; set; }

Property Value

TimeSpan

CurrentQueueSize

Gets or sets the current size of the work queue.

public int CurrentQueueSize { get; set; }

Property Value

int

DeviceIndex

Gets or sets the device index this queue belongs to.

public int DeviceIndex { get; set; }

Property Value

int

PeakQueueSize

Gets or sets the peak queue size observed.

public int PeakQueueSize { get; set; }

Property Value

int

StealRate

Gets or sets the steal rate (steals per second).

public double StealRate { get; set; }

Property Value

double

ThroughputPerSecond

Gets or sets the throughput in work items per second.

public double ThroughputPerSecond { get; set; }

Property Value

double

TotalDequeued

Gets or sets the total number of work items dequeued.

public long TotalDequeued { get; set; }

Property Value

long

TotalEnqueued

Gets or sets the total number of work items enqueued since creation.

public long TotalEnqueued { get; set; }

Property Value

long

TotalStolen

Gets or sets the total number of work items stolen by other devices.

public long TotalStolen { get; set; }

Property Value

long

TotalWaitTime

Gets or sets the total wait time for work items in the queue.

public TimeSpan TotalWaitTime { get; set; }

Property Value

TimeSpan

UtilizationPercentage

Gets or sets the queue utilization percentage (0-100).

public double UtilizationPercentage { get; set; }

Property Value

double