Table of Contents

Class MetalExecutionStatistics

Namespace
DotCompute.Backends.Metal.Execution
Assembly
DotCompute.Backends.Metal.dll

Comprehensive execution statistics

public sealed class MetalExecutionStatistics
Inheritance
MetalExecutionStatistics
Inherited Members

Properties

ActiveOperations

public int ActiveOperations { get; set; }

Property Value

int

AverageOperationDuration

public TimeSpan AverageOperationDuration { get; set; }

Property Value

TimeSpan

ContextUptime

public TimeSpan ContextUptime { get; set; }

Property Value

TimeSpan

ErrorStatistics

public IReadOnlyDictionary<MetalError, MetalErrorStatistics>? ErrorStatistics { get; set; }

Property Value

IReadOnlyDictionary<MetalError, MetalErrorStatistics>

EventStatistics

public MetalEventStatistics? EventStatistics { get; set; }

Property Value

MetalEventStatistics

IsAppleSilicon

public bool IsAppleSilicon { get; set; }

Property Value

bool

IsExecutionPaused

public bool IsExecutionPaused { get; set; }

Property Value

bool

PerformanceMetrics

public Dictionary<string, object> PerformanceMetrics { get; }

Property Value

Dictionary<string, object>

ResourceBreakdown

public Dictionary<MetalResourceType, int> ResourceBreakdown { get; }

Property Value

Dictionary<MetalResourceType, int>

StreamStatistics

public MetalStreamStatistics? StreamStatistics { get; set; }

Property Value

MetalStreamStatistics

SuccessRate

public double SuccessRate { get; set; }

Property Value

double

TotalOperationsExecuted

public long TotalOperationsExecuted { get; set; }

Property Value

long

TotalResourcesTracked

public long TotalResourcesTracked { get; set; }

Property Value

long

TrackedResources

public int TrackedResources { get; set; }

Property Value

int