如何在 .net 7 应用程序的代码中获取指标值?

问题描述 投票:0回答:1

我创建了一个这样的计数器:

meter = new Meter("MyApp");
subsCounter = meter.CreateUpDownCounter<int>("ObjectsSubscriptions");

我想在调试期间打印

subsCounter
。我怎样才能得到当前值?

c# metrics .net-7.0
1个回答
0
投票

您可以创建一个

MeterListener
来接收录音通知,这是一个示例。

var listener = new MeterListener();
var v = 0;
listener.EnableMeasurementEvents(subsCounter);
listener.SetMeasurementEventCallback<int>((i, m, t, s) =>
{
    Interlocked.Add(ref v, m);
    Console.WriteLine(v);
});

您也可以使用

dotnet-counters
等工具来收集价值。 (目前还不支持
UpDownCounter
,不过本月发布的新版本应该会包含这个功能。)

© www.soinside.com 2019 - 2024. All rights reserved.