Table of Contents

Class MetalResourceMetrics

Namespace
DotCompute.Backends.Metal.Telemetry
Assembly
DotCompute.Backends.Metal.dll

Resource-specific metrics

public sealed class MetalResourceMetrics
Inheritance
MetalResourceMetrics
Inherited Members

Constructors

MetalResourceMetrics(string, long, long)

Resource-specific metrics

public MetalResourceMetrics(string resourceName, long currentUsage, long limit)

Parameters

resourceName string
currentUsage long
limit long

Properties

CurrentUsage

public long CurrentUsage { get; }

Property Value

long

LastUpdated

public DateTimeOffset LastUpdated { get; }

Property Value

DateTimeOffset

Limit

public long Limit { get; }

Property Value

long

PeakUsage

public long PeakUsage { get; }

Property Value

long

ResourceName

public string ResourceName { get; }

Property Value

string

UtilizationPercentage

public double UtilizationPercentage { get; }

Property Value

double

Methods

UpdateUsage(long, long, long)

public void UpdateUsage(long currentUsage, long peakUsage, long limit)

Parameters

currentUsage long
peakUsage long
limit long

UpdateUtilization(double, double, long)

public void UpdateUtilization(double gpuUtilization, double memoryUtilization, long usedMemory)

Parameters

gpuUtilization double
memoryUtilization double
usedMemory long