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
Returns
AddDataDog(string, string)
Adds DataDog export
public MetalTelemetryBuilder AddDataDog(string endpoint, string apiKey)
Parameters
Returns
AddPrometheus(string, Dictionary<string, string>?)
Adds Prometheus metrics export
public MetalTelemetryBuilder AddPrometheus(string endpoint, Dictionary<string, string>? headers = null)
Parameters
endpointstringheadersDictionary<string, string>
Returns
Build()
Builds the telemetry configuration
public IServiceCollection Build()
Returns
EnableAlerts(params string[])
Enables alerts
public MetalTelemetryBuilder EnableAlerts(params string[] notificationEndpoints)
Parameters
notificationEndpointsstring[]
Returns
WithPerformanceThresholds(double, double, double)
Sets performance thresholds
public MetalTelemetryBuilder WithPerformanceThresholds(double slowOperationMs = 100, double highGpuUtilization = 85, double highMemoryUtilization = 80)