<PackageReference Include="System.Diagnostics.DiagnosticSource" Version="11.0.0-preview.1.26104.118" />

System.Diagnostics.ActivitySource

public sealed class ActivitySource : IDisposable
Provides APIs to create and start Activity objects and to register ActivityListener objects to listen to the Activity events.
namespace System.Diagnostics { public sealed class ActivitySource : IDisposable { internal delegate void Function<T, TParent> (T item, ref ActivityCreationOptions<TParent> data, ref ActivitySamplingResult samplingResult, ref ActivityCreationOptions<ActivityContext> dataWithContext); public string Name { get; } public string Version { get; } public IEnumerable<KeyValuePair<string, object>> Tags { get; } public string TelemetrySchemaUrl { get; } public ActivitySource(string name); public ActivitySource(string name, string version = ""); public ActivitySource(string name, string version = "", IEnumerable<KeyValuePair<string, object>> tags = null); public ActivitySource(ActivitySourceOptions options); public bool HasListeners(); public Activity CreateActivity(string name, ActivityKind kind); public Activity CreateActivity(string name, ActivityKind kind, ActivityContext parentContext, IEnumerable<KeyValuePair<string, object>> tags = null, IEnumerable<ActivityLink> links = null, ActivityIdFormat idFormat = ActivityIdFormat.Unknown); public Activity CreateActivity(string name, ActivityKind kind, string parentId, IEnumerable<KeyValuePair<string, object>> tags = null, IEnumerable<ActivityLink> links = null, ActivityIdFormat idFormat = ActivityIdFormat.Unknown); public Activity StartActivity(string name = "", ActivityKind kind = ActivityKind.Internal); public Activity StartActivity(string name, ActivityKind kind, ActivityContext parentContext, IEnumerable<KeyValuePair<string, object>> tags = null, IEnumerable<ActivityLink> links = null, DateTimeOffset startTime = default(DateTimeOffset)); public Activity StartActivity(string name, ActivityKind kind, string parentId, IEnumerable<KeyValuePair<string, object>> tags = null, IEnumerable<ActivityLink> links = null, DateTimeOffset startTime = default(DateTimeOffset)); public Activity StartActivity(ActivityKind kind, ActivityContext parentContext = default(ActivityContext), IEnumerable<KeyValuePair<string, object>> tags = null, IEnumerable<ActivityLink> links = null, DateTimeOffset startTime = default(DateTimeOffset), string name = ""); public void Dispose(); public static void AddActivityListener(ActivityListener listener); } }