Вот еще одна часть проблемы с примером кода:
.Net — как анализировать метрики гистограммы с помощью TraceEvent?
У меня есть наблюдаемые показатели (датчики), которые можно прочитать. если я запускаю dotnet-counters, я получаю значения этих показателей раз в секунду.
Dotnet-counters основан на DiagnosticsClient
— то же самое, что я использую.
Как я могу «наблюдать» наблюдаемый инструмент через DiagnosticsClient
?
Благодаря участникам проекта Microsoft Diagnostics, ответ здесь (необходимо установить интервал обновления): https://github.com/dotnet/diagnostics/issues/4727#issuecomment-2184907527
List<EventPipeProvider> providers = new()
{
new EventPipeProvider("System.Diagnostics.Metrics", EventLevel.Verbose, keywords: -1, arguments: new Dictionary<string, string>
{
["Metrics"] = "MyApp",
["RefreshInterval"] = "1",
["MaxTimeSeries"] = "1000",
["MaxHistograms"] = "10",
}),
};