Table of Contents

Class DotComputeMetrics

Namespace
DotCompute.Core.Telemetry
Assembly
DotCompute.Core.dll

In-memory metrics implementation with Prometheus/OpenMetrics export support. Can be replaced with prometheus-net for full Prometheus integration.

public static class DotComputeMetrics
Inheritance
DotComputeMetrics
Inherited Members

Properties

DefaultRegistry

Gets the default metrics registry.

public static MetricsRegistry DefaultRegistry { get; }

Property Value

MetricsRegistry

Methods

CreateCounter(string, string, params string[])

Creates a new counter metric.

public static ICounter CreateCounter(string name, string help, params string[] labelNames)

Parameters

name string
help string
labelNames string[]

Returns

ICounter

CreateGauge(string, string, params string[])

Creates a new gauge metric.

public static IGauge CreateGauge(string name, string help, params string[] labelNames)

Parameters

name string
help string
labelNames string[]

Returns

IGauge

CreateHistogram(string, string, HistogramConfiguration?, params string[])

Creates a new histogram metric.

public static IHistogram CreateHistogram(string name, string help, HistogramConfiguration? config = null, params string[] labelNames)

Parameters

name string
help string
config HistogramConfiguration
labelNames string[]

Returns

IHistogram

ExportMetrics()

Exports all metrics in OpenMetrics/Prometheus format.

public static string ExportMetrics()

Returns

string