Table of Contents

Class MetalTelemetryBuilder

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

Builder for configuring Metal telemetry

public sealed class MetalTelemetryBuilder
Inheritance
MetalTelemetryBuilder
Inherited Members

Methods

AddApplicationInsights(string, string)

Adds Application Insights export

public MetalTelemetryBuilder AddApplicationInsights(string endpoint, string instrumentationKey)

Parameters

endpoint string
instrumentationKey string

Returns

MetalTelemetryBuilder

AddDataDog(string, string)

Adds DataDog export

public MetalTelemetryBuilder AddDataDog(string endpoint, string apiKey)

Parameters

endpoint string
apiKey string

Returns

MetalTelemetryBuilder

AddPrometheus(string, Dictionary<string, string>?)

Adds Prometheus metrics export

public MetalTelemetryBuilder AddPrometheus(string endpoint, Dictionary<string, string>? headers = null)

Parameters

endpoint string
headers Dictionary<string, string>

Returns

MetalTelemetryBuilder

Build()

Builds the telemetry configuration

public IServiceCollection Build()

Returns

IServiceCollection

EnableAlerts(params string[])

Enables alerts

public MetalTelemetryBuilder EnableAlerts(params string[] notificationEndpoints)

Parameters

notificationEndpoints string[]

Returns

MetalTelemetryBuilder

WithPerformanceThresholds(double, double, double)

Sets performance thresholds

public MetalTelemetryBuilder WithPerformanceThresholds(double slowOperationMs = 100, double highGpuUtilization = 85, double highMemoryUtilization = 80)

Parameters

slowOperationMs double
highGpuUtilization double
highMemoryUtilization double

Returns

MetalTelemetryBuilder