计量表是最简单的度量类型。它是瞬时值的度量。
基本计量表是从一个返回double值的函数创建的。还可以基于性能计数器创建一个Gauge。对于高级场景,类库还提供了一个DerivedGauge,它表示一个Gauge从另一个Gauge继承出值:
通过调用静态Metric类或MetricsContext子类上的适当方法注册计量表。有关详细信息,请参见《metrics grouping & organization》。
// gauge from Func<double>
Metric.Gauge("MyValue", () => ComputeMagicValue(), Unit.Items);
// gauge that reads its value from a performance counter
Metric.PerformanceCounter("CPU Usage", "Processor", "% Processor Time",
"_Total", Unit.Custom("%"));
// gauge that transforms the value of another gauge
Metric.Advanced.Gauge("Kbytes gauge",
() => new DerivedGauge(gaugeReturningValueInBytes, v => v / 1024.0 ),
Unit.KiloBytes);
译自:https://github.com/Recognos/Metrics.NET/wiki/Gauges