Class MetalMetricsExporter
- Namespace
- DotCompute.Backends.Metal.Telemetry
- Assembly
- DotCompute.Backends.Metal.dll
Exports Metal metrics to various monitoring and observability systems
public sealed class MetalMetricsExporter : IDisposable
- Inheritance
-
MetalMetricsExporter
- Implements
- Inherited Members
- Extension Methods
Constructors
MetalMetricsExporter(ILogger<MetalMetricsExporter>, MetalExportOptions)
public MetalMetricsExporter(ILogger<MetalMetricsExporter> logger, MetalExportOptions options)
Parameters
loggerILogger<MetalMetricsExporter>optionsMetalExportOptions
Properties
ExportableMetrics
Gets metrics in a format suitable for external systems
public Dictionary<string, object> ExportableMetrics { get; }
Property Value
Methods
Dispose()
Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
public void Dispose()
ExportAsync(MetalTelemetrySnapshot, CancellationToken)
Exports telemetry snapshot to configured monitoring systems
public Task ExportAsync(MetalTelemetrySnapshot snapshot, CancellationToken cancellationToken = default)
Parameters
snapshotMetalTelemetrySnapshotcancellationTokenCancellationToken
Returns
GetExportableMetrics()
Gets metrics in a format suitable for external systems (API compatibility method).
public Dictionary<string, object> GetExportableMetrics()