Table of Contents

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

logger ILogger<MetalMetricsExporter>
options MetalExportOptions

Properties

ExportableMetrics

Gets metrics in a format suitable for external systems

public Dictionary<string, object> ExportableMetrics { get; }

Property Value

Dictionary<string, object>

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

snapshot MetalTelemetrySnapshot
cancellationToken CancellationToken

Returns

Task

GetExportableMetrics()

Gets metrics in a format suitable for external systems (API compatibility method).

public Dictionary<string, object> GetExportableMetrics()

Returns

Dictionary<string, object>