11 instantiations of ActivityLink
Aspire.Confluent.Kafka (2)
src\Vendoring\OpenTelemetry.Instrumentation.ConfluentKafka\InstrumentedConsumer.cs (1)
357? new[] { new ActivityLink(propagationContext.ActivityContext) }
src\Vendoring\OpenTelemetry.Instrumentation.ConfluentKafka\OpenTelemetryConsumeResultExtensions.cs (1)
155? new[] { new ActivityLink(propagationContext.ActivityContext) }
Microsoft.AspNetCore.Components (1)
src\aspnetcore\src\Shared\Components\ComponentsActivityLinkStore.cs (1)
54targetActivity.AddLink(new ActivityLink(link));
Microsoft.AspNetCore.Components.Endpoints (1)
src\aspnetcore\src\Shared\Components\ComponentsActivityLinkStore.cs (1)
54targetActivity.AddLink(new ActivityLink(link));
Microsoft.AspNetCore.Components.Server (3)
Circuits\CircuitActivitySource.cs (2)
46activity.AddLink(new ActivityLink(httpActivityContext)); 51activity.AddLink(new ActivityLink(signalRActivity.Context));
src\aspnetcore\src\Shared\Components\ComponentsActivityLinkStore.cs (1)
54targetActivity.AddLink(new ActivityLink(link));
Microsoft.AspNetCore.SignalR.Core (1)
HubConnectionContext.cs (1)
85OriginalActivity is { } originalActivity ? _originalActivityLinks ??= [new ActivityLink(originalActivity.Context)] : null;
Stress.ApiService (2)
ProducerConsumer.cs (1)
35links.Add(new ActivityLink(new ActivityContext(item.Producer.TraceId, item.Producer.SpanId, ActivityTraceFlags.None)));
TraceCreator.cs (1)
163links[i] = new ActivityLink(activityContext, activityTags);
System.Net.Http (1)
System\Net\Http\SocketsHttpHandler\ConnectionPool\ConnectionSetupDistributedTracing.cs (1)
91requestActivity.AddLink(new ActivityLink(connectionSetupActivity.Context));
72 references to ActivityLink
aspire (1)
src\Shared\Telemetry\AspireTelemetryBase.cs (1)
85protected Activity? StartReportedActivity(string name, ActivityKind kind, ActivityContext parentContext, IEnumerable<ActivityLink> links)
Aspire.Confluent.Kafka (4)
src\Vendoring\OpenTelemetry.Instrumentation.ConfluentKafka\InstrumentedConsumer.cs (2)
356ActivityLink[] activityLinks = propagationContext.ActivityContext.IsValid() 358: Array.Empty<ActivityLink>();
src\Vendoring\OpenTelemetry.Instrumentation.ConfluentKafka\OpenTelemetryConsumeResultExtensions.cs (2)
154ActivityLink[] activityLinks = propagationContext != default && propagationContext.ActivityContext.IsValid() 156: Array.Empty<ActivityLink>();
Aspire.Dashboard (1)
src\Shared\Telemetry\AspireTelemetryBase.cs (1)
85protected Activity? StartReportedActivity(string name, ActivityKind kind, ActivityContext parentContext, IEnumerable<ActivityLink> links)
Microsoft.AspNetCore.Diagnostics (2)
src\aspnetcore\src\Shared\Diagnostics\ActivityCreator.cs (2)
26IEnumerable<ActivityLink>? links, 89foreach (var link in links)
Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore (2)
src\aspnetcore\src\Shared\Diagnostics\ActivityCreator.cs (2)
26IEnumerable<ActivityLink>? links, 89foreach (var link in links)
Microsoft.AspNetCore.Hosting (2)
src\aspnetcore\src\Shared\Diagnostics\ActivityCreator.cs (2)
26IEnumerable<ActivityLink>? links, 89foreach (var link in links)
Microsoft.AspNetCore.SignalR.Core (5)
HubConnectionContext.cs (2)
70private ActivityLink[]? _originalActivityLinks; 84internal ActivityLink[]? OriginalActivityLinks =>
Internal\DefaultHubDispatcher.cs (1)
974private static Activity? StartActivity(string operationName, ActivityKind kind, IEnumerable<ActivityLink>? links, IServiceProvider serviceProvider, string methodName, IDictionary<string, string>? headers, ILogger logger, HubConnectionContext? connection = null, HubMethodDescriptor? descriptor = null)
src\aspnetcore\src\Shared\Diagnostics\ActivityCreator.cs (2)
26IEnumerable<ActivityLink>? links, 89foreach (var link in links)
Stress.ApiService (4)
ProducerConsumer.cs (1)
32var links = new List<ActivityLink>();
TraceCreator.cs (3)
77foreach (var link in distinctLinks) 130private ActivityLink[] CreateLinks() 133var links = new ActivityLink[activityLinkCount];
System.Diagnostics.DiagnosticSource (51)
System\Diagnostics\Activity.cs (19)
64private static readonly IEnumerable<ActivityLink> s_emptyLinks = new DiagLinkedList<ActivityLink>(); 114private DiagLinkedList<ActivityLink>? _links; 367/// Links is the list of all <see cref="ActivityLink" /> objects attached to this Activity object. 368/// If there is no any <see cref="ActivityLink" /> object attached to the Activity object, Links will return empty list. 370public IEnumerable<ActivityLink> Links 429/// Enumerate the <see cref="ActivityLink" /> objects attached to this Activity object. 432public Enumerator<ActivityLink> EnumerateLinks() => new Enumerator<ActivityLink>(_links?.First); 617/// Add an <see cref="ActivityLink"/> to the <see cref="Links"/> list. 619/// <param name="link">The <see cref="ActivityLink"/> to add.</param> 622/// For contexts that are available during span creation, adding links at span creation is preferred to calling <see cref="AddLink(ActivityLink)" /> later, 625public Activity AddLink(ActivityLink link) 627if (_links != null || Interlocked.CompareExchange(ref _links, new DiagLinkedList<ActivityLink>(link), null) != null) 1194IEnumerable<KeyValuePair<string, object?>>? tags, IEnumerable<ActivityLink>? links, DateTimeOffset startTime, 1209using (IEnumerator<ActivityLink> enumerator = links.GetEnumerator()) 1213activity._links = new DiagLinkedList<ActivityLink>(enumerator); 2308public List<ActivityLink> Links => new List<ActivityLink>(activity.Links);
System\Diagnostics\ActivityCreationOptions.cs (4)
26/// <param name="links"><see cref="ActivityLink"/> list to create the Activity object with.</param> 28internal ActivityCreationOptions(ActivitySource source, string name, T parent, ActivityKind kind, IEnumerable<KeyValuePair<string, object?>>? tags, IEnumerable<ActivityLink>? links, ActivityIdFormat idFormat) 111/// Retrieve the list of <see cref="ActivityLink"/> which requested to create the Activity object with. 113public IEnumerable<ActivityLink>? Links { get; }
System\Diagnostics\ActivityLink.cs (10)
16public readonly partial struct ActivityLink : IEquatable<ActivityLink> 21/// Construct a new <see cref="ActivityLink"/> object which can be linked to an Activity object. 33/// Retrieve the <see cref="ActivityContext"/> object inside this <see cref="ActivityLink"/> object. 44public override bool Equals([NotNullWhen(true)] object? obj) => (obj is ActivityLink link) && this.Equals(link); 46public bool Equals(ActivityLink value) => Context == value.Context && value.Tags == Tags; 47public static bool operator ==(ActivityLink left, ActivityLink right) => left.Equals(right); 48public static bool operator !=(ActivityLink left, ActivityLink right) => !left.Equals(right); 51/// Enumerate the tags attached to this <see cref="ActivityLink"/> object.
System\Diagnostics\ActivityLink.netcoreapp.cs (1)
14public readonly partial struct ActivityLink : IEquatable<ActivityLink>
System\Diagnostics\ActivitySource.cs (11)
163/// The optional <see cref="ActivityLink"/> list to initialize the created Activity object with. The links are made available to sampling callbacks, 172public Activity? CreateActivity(string name, ActivityKind kind, ActivityContext parentContext, IEnumerable<KeyValuePair<string, object?>>? tags = null, IEnumerable<ActivityLink>? links = null, ActivityIdFormat idFormat = ActivityIdFormat.Unknown) 187/// The optional <see cref="ActivityLink"/> list to initialize the created Activity object with. The links are made available to sampling callbacks, 196public Activity? CreateActivity(string name, ActivityKind kind, string? parentId, IEnumerable<KeyValuePair<string, object?>>? tags = null, IEnumerable<ActivityLink>? links = null, ActivityIdFormat idFormat = ActivityIdFormat.Unknown) 220/// The optional <see cref="ActivityLink"/> list to initialize the created Activity object with. The links are made available to sampling callbacks, 226public Activity? StartActivity(string name, ActivityKind kind, ActivityContext parentContext, IEnumerable<KeyValuePair<string, object?>>? tags = null, IEnumerable<ActivityLink>? links = null, DateTimeOffset startTime = default) 241/// The optional <see cref="ActivityLink"/> list to initialize the created Activity object with. The links are made available to sampling callbacks, 247public Activity? StartActivity(string name, ActivityKind kind, string? parentId, IEnumerable<KeyValuePair<string, object?>>? tags = null, IEnumerable<ActivityLink>? links = null, DateTimeOffset startTime = default) 261/// The optional <see cref="ActivityLink"/> list to initialize the created Activity object with. The links are made available to sampling callbacks, 268public Activity? StartActivity(ActivityKind kind, ActivityContext parentContext = default, IEnumerable<KeyValuePair<string, object?>>? tags = null, IEnumerable<ActivityLink>? links = null, DateTimeOffset startTime = default, [CallerMemberName] string name = "") 272IEnumerable<ActivityLink>? links, DateTimeOffset startTime, bool startIt = true, ActivityIdFormat idFormat = ActivityIdFormat.Unknown)
System\Diagnostics\ActivityTagsCollection.cs (1)
12/// This collection will be used with classes like <see cref="ActivityEvent"/> and <see cref="ActivityLink"/>.
System\Diagnostics\DiagLinkedList.cs (4)
154private static void ActivityLinkToString(ref ActivityLink al, ref ValueStringBuilder vsb) 225if (typeof(T) == typeof(ActivityLink)) 229ActivityLink al = (ActivityLink)(object)current.Value!;
System\Diagnostics\DsesActivitySourceListener.cs (1)
159[DynamicDependency(DynamicallyAccessedMemberTypes.PublicProperties, typeof(ActivityLink))]