System. Diagnostics
Версия 1.22 от Alexandr Fokin на 2022/12/06 10:52
System.Diagnostics
System.Diagnostics Пространство имен
https://learn.microsoft.com/ru-ru/dotnet/api/system.diagnostics?view=net-7.0
Замечания:
- ActivitySource не создает экземпляры Activity (возвращает null), если нет ни одного активного ActivityListener.
- !!! Нижеприведенный код после публикации сборки (и в Release и в Debug) может никогда не выполниться, в случае, если к полю _Listener (и к классу FakeListener) нет других обращений.
И Activity не будут создаваться.
private static readonly FakeListener _Listener = new FakeListener();
internal class FakeListener
{
public FakeListener()
{
ActivityListener = new ActivityListener()
{
ShouldListenTo = (source) => true,
SampleUsingParentId = (ref ActivityCreationOptions<string> activityOptions) => ActivitySamplingResult.AllData,
Sample = (ref ActivityCreationOptions<ActivityContext> activityOptions) => ActivitySamplingResult.AllData
};
ActivitySource.AddActivityListener(
ActivityListener
);
}
}
Metric | System.Diagnostics.Metrics
| |||||||||||||||||||||||||||||
Tracing | DiagnosticSource | System.Diagnostics.DiagnosticSource
| ||||||||||||||||||||||||||||
Activity |
|