Class ComponentHealth
- Namespace
- DotCompute.Backends.Metal.Telemetry
- Assembly
- DotCompute.Backends.Metal.dll
Component health information
public sealed class ComponentHealth
- Inheritance
-
ComponentHealth
- Inherited Members
Constructors
ComponentHealth(string)
Component health information
public ComponentHealth(string componentName)
Parameters
componentNamestring
Properties
ComponentName
public string ComponentName { get; }
Property Value
ErrorCount
public int ErrorCount { get; }
Property Value
LastCheckTime
public DateTimeOffset LastCheckTime { get; set; }
Property Value
LastError
public string? LastError { get; set; }
Property Value
Properties
public Dictionary<string, object> Properties { get; }
Property Value
Status
public HealthStatus Status { get; set; }
Property Value
SuccessCount
public int SuccessCount { get; }
Property Value
SuccessRate
public double SuccessRate { get; }
Property Value
Methods
RecordError(MetalError, string)
public void RecordError(MetalError error, string context)
Parameters
errorMetalErrorcontextstring
RecordMemoryPressure(MemoryPressureLevel, double)
public void RecordMemoryPressure(MemoryPressureLevel level, double percentage)
Parameters
levelMemoryPressureLevelpercentagedouble
RecordSuccess(string, TimeSpan)
public void RecordSuccess(string operation, TimeSpan duration)