/
aprogrammer
/
dotnet-docs
Обзор
Документация
Войти
/
aprogrammer
/
dotnet-docs
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
docs/core/diagnostics/snippets/EventCounters/MinimalEventCounterSource.cs
30 строк
854 B
Alex
Update MinimalEventCounterSource.cs (#24797)
24 июн 2021, 15:32
Не верифицирован
24 июн 2021, 15:32
1a6cd6c
Код
Авторство
О чём код?
using System.Diagnostics.Tracing; [EventSource(Name = "Sample.EventCounter.Minimal")] public sealed class MinimalEventCounterSource : EventSource { public static readonly MinimalEventCounterSource Log = new MinimalEventCounterSource(); private EventCounter _requestCounter; private MinimalEventCounterSource() => _requestCounter = new EventCounter("request-time", this) { DisplayName = "Request Processing Time", DisplayUnits = "ms" }; public void Request(string url, long elapsedMilliseconds) { WriteEvent(1, url, elapsedMilliseconds); _requestCounter?.WriteMetric(elapsedMilliseconds); } protected override void Dispose(bool disposing) { _requestCounter?.Dispose(); _requestCounter = null; base.Dispose(disposing); } }