using System.Diagnostics.Metrics;
class Program
{
static Meter meter = new Meter("HatStore", "1.0.0");
static Counter<int> hatsSold = meter.CreateCounter<int>("hats-sold");
static void Main(string[] args)
{
Console.WriteLine("Press any key to exit");
while (!Console.KeyAvailable)
{
// Pretend our store has a transaction each second that sells 4 hats
Thread.Sleep(1000);
hatsSold.Add(4);
}
}
}
dotnet tool update -g dotnet-counters
dotnet-counters ps
dotnet-counters monitor -p 4712 HatStore
아래와 같이 메트릭 데이터가 표시됩니다.
dotnet-counters monitor -p 7412 System.Runtime
실행하면서 사용되는 모든 자산에 대한 데이터가 표시됩니다.
[Source]
https://github.com/kei-soft/MetricTestConsoleApp
참고
https://learn.microsoft.com/ko-kr/dotnet/core/diagnostics/metrics-collection
C# gRPC 를 이용해 Server와 Client 통신 처리하기 (0) | 2024.04.25 |
---|---|
C# Prometheus, OpenTelemetry 이용하여 매트릭 데이터 보기 (0) | 2024.04.24 |
C# Array.ConvertAll 사용하기 (0) | 2024.04.24 |
C# WebView2 에 html 넣는 방법 (0) | 2024.04.24 |
C# 프로젝트에 사용된 .NET 버전과 설치 버전 확인하는 방법 (0) | 2024.04.24 |