System.Diagnostics.ActivitySource
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);
}
}