Table of Contents

Class DeviceMetrics

Namespace
Orleans.GpuBridge.Abstractions.Models
Assembly
Orleans.GpuBridge.Abstractions.dll

Represents runtime metrics for a compute device

[GenerateSerializer]
public sealed record DeviceMetrics : IEquatable<DeviceMetrics>
Inheritance
DeviceMetrics
Implements
Inherited Members

Properties

BytesTransferred

Total bytes transferred

[Id(7)]
public long BytesTransferred { get; init; }

Property Value

long

ExtendedMetrics

Additional metrics

[Id(9)]
public Dictionary<string, object>? ExtendedMetrics { get; init; }

Property Value

Dictionary<string, object>

FanSpeedPercent

Fan speed percentage (0-100)

[Id(5)]
public float FanSpeedPercent { get; init; }

Property Value

float

GpuUtilizationPercent

GPU utilization percentage (0-100)

[Id(0)]
public float GpuUtilizationPercent { get; init; }

Property Value

float

KernelsExecuted

Number of kernels executed

[Id(6)]
public long KernelsExecuted { get; init; }

Property Value

long

MemoryUtilizationPercent

Memory utilization percentage (0-100)

[Id(1)]
public float MemoryUtilizationPercent { get; init; }

Property Value

float

PowerWatts

Power consumption in watts

[Id(4)]
public float PowerWatts { get; init; }

Property Value

float

TemperatureCelsius

Device temperature in Celsius

[Id(3)]
public float TemperatureCelsius { get; init; }

Property Value

float

Uptime

Device uptime

[Id(8)]
public TimeSpan Uptime { get; init; }

Property Value

TimeSpan

UsedMemoryBytes

Used memory in bytes

[Id(2)]
public long UsedMemoryBytes { get; init; }

Property Value

long