Table of Contents

Class MetricsRegistry

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

Registry for collecting and exporting metrics.

public sealed class MetricsRegistry
Inheritance
MetricsRegistry
Inherited Members

Properties

AllMetrics

Gets all registered metrics.

public IReadOnlyDictionary<string, MetricBase> AllMetrics { get; }

Property Value

IReadOnlyDictionary<string, MetricBase>

Methods

CreateCounter(string, string, params string[])

Creates a counter in this registry.

public 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 gauge in this registry.

public 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 histogram in this registry.

public 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 format.

public string ExportMetrics()

Returns

string