System. Diagnostics

Версия 1.21 от Alexandr Fokin на 2022/12/06 10:46

System.Diagnostics

Open Telemetry

System.Diagnostics Пространство имен
https://learn.microsoft.com/ru-ru/dotnet/api/system.diagnostics?view=net-7.0


Замечания:

  1. ActivitySource не создает экземпляры Activity (возвращает null), если нет ни одного активного ActivityListener.
  2. !!! Нижеприведенный код после публикации сборки (и в Release и в Debug) может никогда не выполниться, в случае, если к полю _Listener (и к классу FakeListener) нет других обращений.
    И Activity не будут создаваться.
    private static readonly FakeListener _Listener = new FakeListener();

Metric

System.Diagnostics.Metrics
https://learn.microsoft.com/ru-ru/dotnet/api/system.diagnostics.metrics?view=net-7.0

Наблюдаемые инструментыInstrument
ObservableInstrument
Базовый класс 
Counter
ObservableCounter
Допускает неотрицательные числовые значения.
Выполняет агрегацию поступающих значений, суммируя их.
Add
HistogramДопускает числовые значения.
Без агрегации, просто фиксирует само значение.
Record
UpDownCounter
ObservableUpDownCounter
Допускает числовые значения.
Выполняет агрегацию поступающих значений, вычисляя дельты (изменения) значения (в сравнении с предыдущим).
Add
ObservableGauge  
ИнфраструктураMeterСоздание и отслеживание 
MeterListenerПрослушивание 
TracingDiagnosticSource

System.Diagnostics.DiagnosticSource

DiagnosticSource
DiagnosticListener
Activity
ActivitySource 
Activity
1OperationNameИмя
DurationДлительность
2TagsKey-value коллекция
BaggageKey-value коллекция элементов, передаваемых дочерним Activity
EventsНабор событий ActivityEvent.
Context 
LinksНабор ссылок ActivityLink.
 Custom propertiesКоллекция прикрепленных объектов
ActivityListener 
ActivityEvent 
ActivityLink 

 

Теги:
Создал(а) Alexandr Fokin 2022/12/01 06:23