Table of Contents

Class MetalAlertsOptions

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

Configuration options for Metal alerts

public sealed class MetalAlertsOptions
Inheritance
MetalAlertsOptions
Inherited Members

Properties

AlertRetentionPeriod

Gets or sets the alert retention period

public TimeSpan AlertRetentionPeriod { get; set; }

Property Value

TimeSpan

CleanupInterval

Gets or sets the cleanup interval

public TimeSpan CleanupInterval { get; set; }

Property Value

TimeSpan

EnableNotifications

Gets or sets whether to enable notifications

public bool EnableNotifications { get; set; }

Property Value

bool

ErrorRateAlertThreshold

Gets or sets the error rate alert threshold

public int ErrorRateAlertThreshold { get; set; }

Property Value

int

ErrorRateWindowMinutes

Gets or sets the error rate window in minutes

public int ErrorRateWindowMinutes { get; set; }

Property Value

int

EvaluationInterval

Gets or sets the alert evaluation interval

public TimeSpan EvaluationInterval { get; set; }

Property Value

TimeSpan

HighGpuUtilizationThreshold

Gets or sets the high GPU utilization threshold percentage

public double HighGpuUtilizationThreshold { get; set; }

Property Value

double

HighMemoryUtilizationThreshold

Gets or sets the high memory utilization threshold percentage

public double HighMemoryUtilizationThreshold { get; set; }

Property Value

double

HighResourceUtilizationThreshold

Gets or sets the high resource utilization threshold percentage

public double HighResourceUtilizationThreshold { get; set; }

Property Value

double

KernelExecutionFailureThreshold

Gets or sets the kernel execution failure threshold

public ThresholdConfiguration KernelExecutionFailureThreshold { get; set; }

Property Value

ThresholdConfiguration

MemoryAllocationFailureThreshold

Gets or sets the memory allocation failure threshold

public ThresholdConfiguration MemoryAllocationFailureThreshold { get; set; }

Property Value

ThresholdConfiguration

NotificationEndpoints

Gets or sets the notification endpoints

public IList<string> NotificationEndpoints { get; }

Property Value

IList<string>

SlowOperationAlertThreshold

Gets or sets the slow operation alert threshold

public int SlowOperationAlertThreshold { get; set; }

Property Value

int

SlowOperationThresholdMs

Gets or sets the slow operation threshold in milliseconds

public double SlowOperationThresholdMs { get; set; }

Property Value

double