28 instantiations of RequestMetadata
Microsoft.Extensions.Http.Diagnostics (2)
Http\HostSuffixTrieNode.cs (1)
12public RequestMetadata RequestMetadata { get; } = new RequestMetadata();
Http\HttpDiagnosticsHttpWebRequestExtensions.cs (1)
48var requestMetadata = new RequestMetadata
Microsoft.Extensions.Http.Diagnostics.Tests (18)
Logging\AcceptanceTests.cs (3)
315requestContext.SetRequestMetadata(new RequestMetadata 361httpRequestMessage.SetRequestMetadata(new RequestMetadata(httpRequestMessage.Method.ToString(), RequestRoute)); 427requestContext.SetRequestMetadata(new RequestMetadata
Logging\HttpRequestReaderTest.cs (5)
221httpRequestMessage.SetRequestMetadata(new RequestMetadata 297httpRequestMessage.SetRequestMetadata(new RequestMetadata 430httpRequestMessage.SetRequestMetadata(new RequestMetadata 572httpRequestMessage.SetRequestMetadata(new RequestMetadata()); 868httpRequestMessage.SetRequestMetadata(new RequestMetadata
Telemetry\BackslashDownstreamDependencyMetadata.cs (4)
18new ("DELETE", "/singlebackslash", "StartingSingleBackslash"), 19new ("POST", "//doublebackslash", "StartingDoublebackslash"), 20new ("PUT", "/singlethensingle/", "StartingSingleBackslashEndingSingleBackslash"), 21new ("GET", "//doublethensingle/", "StartingDoublebackslashEndingSingleBackslash"),
Telemetry\EmptyRouteDependencyMetadata.cs (2)
18new ("GET", "", "EmptyRoute"), 19new ("GET", "a", "PathWithoutBackslash")
TelemetryCommonExtensionsTests.cs (4)
16var requestMetadata = new RequestMetadata 28var requestMetadata = new RequestMetadata 68var metadata = new RequestMetadata 91var metadata = new RequestMetadata();
Microsoft.Extensions.Http.Resilience.Tests (1)
Resilience\ResilienceHandlerTest.cs (1)
32request.SetRequestMetadata(new RequestMetadata());
Microsoft.Extensions.Resilience.Tests (3)
Resilience\ResilienceContextExtensionsTests.cs (1)
26var metadata = new RequestMetadata();
Resilience\ResilienceMetricsEnricherTests.cs (2)
61context => context.SetRequestMetadata(new RequestMetadata { RequestName = "my-req", DependencyName = "my-dep" }))); 70var requestMetadata = new RequestMetadata { RequestName = "my-req", DependencyName = "my-dep" };
Microsoft.Extensions.Telemetry.Abstractions.Tests (2)
Http\AbstractionTests.cs (2)
13var requestMetadata = new RequestMetadata(); 24var requestMetadata = new RequestMetadata("POST", "/v1/temp/route/{routeId}", "TestRequest")
Microsoft.Extensions.Telemetry.Tests (2)
Http\TelemetryCommonExtensionsTests.cs (2)
14var requestMetadata = new RequestMetadata 26var requestMetadata = new RequestMetadata
59 references to RequestMetadata
Microsoft.Extensions.Http.Diagnostics (23)
Http\Constants.cs (3)
20public const string RequestRouteHeader = $"X-{TelemetryConstants.RequestMetadataKey}-{nameof(RequestMetadata.RequestRoute)}"; 25public const string RequestNameHeader = $"X-{TelemetryConstants.RequestMetadataKey}-{nameof(RequestMetadata.RequestName)}"; 30public const string DependencyNameHeader = $"X-{TelemetryConstants.RequestMetadataKey}-{nameof(RequestMetadata.DependencyName)}";
Http\HostSuffixTrieNode.cs (1)
12public RequestMetadata RequestMetadata { get; } = new RequestMetadata();
Http\HttpDependencyMetadataResolver.cs (7)
29public RequestMetadata[] RequestMetadatas { get; init; } 61/// <returns>The resolved <see cref="RequestMetadata"/> if found; otherwise, <see langword="null"/>.</returns> 62public virtual RequestMetadata? GetRequestMetadata(HttpRequestMessage requestMessage) 93private static void AddRouteToTrie(RequestMetadata routeMetadata, Dictionary<string, RequestMetadataTrieNode> dependencyTrieMap) 223var requestMetadatas = new RequestMetadata[requestMetadataArraySize + 1]; 294foreach (var routeMetadata in dependencyMetadata.RequestMetadata) 353private RequestMetadata? GetRequestMetadataInternal(string httpMethod, string requestPath, HostSuffixTrieNode? hostMetadata)
Http\HttpDiagnosticsHttpRequestMessageExtensions.cs (4)
22public static void SetRequestMetadata(this HttpRequestMessage request, RequestMetadata metadata) 39public static RequestMetadata? GetRequestMetadata(this HttpRequestMessage request) 44_ = request.Options.TryGetValue(new HttpRequestOptionsKey<RequestMetadata>(TelemetryConstants.RequestMetadataKey), out var metadata);
Http\HttpDiagnosticsHttpWebRequestExtensions.cs (3)
19public static void SetRequestMetadata(this HttpWebRequest request, RequestMetadata metadata) 34public static RequestMetadata? GetRequestMetadata(this HttpWebRequest request) 48var requestMetadata = new RequestMetadata
Http\RequestMetadataTrieNode.cs (1)
15public RequestMetadata? RequestMetadata { get; set; }
Logging\Internal\HttpRequestReader.cs (1)
234var requestMetadata = request.GetRequestMetadata() ??
Logging\Internal\OutgoingRequestContext.cs (3)
11private static readonly AsyncLocal<RequestMetadata> _asyncLocal = new(); 13public void SetRequestMetadata(RequestMetadata metadata) 18public RequestMetadata? RequestMetadata => _asyncLocal.Value;
Microsoft.Extensions.Http.Diagnostics.Tests (14)
Telemetry\BackslashDownstreamDependencyMetadata.cs (3)
16private static readonly ISet<RequestMetadata> _requestMetadataSet = new HashSet<RequestMetadata> 28public ISet<RequestMetadata> RequestMetadata => _requestMetadataSet;
Telemetry\EmptyRouteDependencyMetadata.cs (3)
16private static readonly ISet<RequestMetadata> _requestMetadataSet = new HashSet<RequestMetadata> 26public ISet<RequestMetadata> RequestMetadata => _requestMetadataSet;
Telemetry\HttpDependencyMetadataResolverTests.cs (2)
54var requestMetadata = _metadataResolver.GetRequestMetadata(requestMessage); 74var requestMetadata = _metadataResolver.GetRequestMetadata(requestMessage);
TelemetryCommonExtensionsTests.cs (6)
16var requestMetadata = new RequestMetadata 28var requestMetadata = new RequestMetadata 68var metadata = new RequestMetadata 77var extractedMetadata = requestMetadataContext?.RequestMetadata; 91var metadata = new RequestMetadata(); 95var extractedMetadata = requestMetadataContext.RequestMetadata;
Microsoft.Extensions.Http.Resilience (2)
Internal\ResilienceKeys.cs (1)
19public static readonly ResiliencePropertyKey<RequestMetadata> RequestMetadata = new(TelemetryConstants.RequestMetadataKey);
Resilience\ResilienceHandler.cs (1)
157if (request.GetRequestMetadata() is RequestMetadata requestMetadata)
Microsoft.Extensions.Http.Resilience.Tests (1)
Resilience\ResilienceHandlerTest.cs (1)
47.GetValue(new ResiliencePropertyKey<RequestMetadata>(TelemetryConstants.RequestMetadataKey), null!)
Microsoft.Extensions.Resilience (8)
Resilience\Internal\ResilienceMetricsEnricher.cs (1)
34if ((context.TelemetryEvent.Context.GetRequestMetadata() ?? _outgoingRequestContext?.RequestMetadata) is RequestMetadata requestMetadata)
Resilience\ResilienceContextExtensions.cs (6)
15private static readonly ResiliencePropertyKey<RequestMetadata?> _requestMetadataKey = new(TelemetryConstants.RequestMetadataKey); 18/// Sets the <see cref="RequestMetadata"/> to the <see cref="ResilienceContext"/>. 23public static void SetRequestMetadata(this ResilienceContext context, RequestMetadata requestMetadata) 32/// Gets the <see cref="RequestMetadata"/> from the <see cref="ResilienceContext"/>. 35/// <returns>The instance of <see cref="RequestMetadata"/> or <see langword="null"/>.</returns> 37public static RequestMetadata? GetRequestMetadata(this ResilienceContext context)
Resilience\ResilienceServiceCollectionExtensions.cs (1)
32/// Request metadata enrichment based on <see cref="RequestMetadata"/>.</description>
Microsoft.Extensions.Resilience.Tests (2)
Resilience\ResilienceContextExtensionsTests.cs (1)
26var metadata = new RequestMetadata();
Resilience\ResilienceMetricsEnricherTests.cs (1)
70var requestMetadata = new RequestMetadata { RequestName = "my-req", DependencyName = "my-dep" };
Microsoft.Extensions.Telemetry.Abstractions (5)
Http\IDownstreamDependencyMetadata.cs (1)
26ISet<RequestMetadata> RequestMetadata { get; }
Http\IOutgoingRequestContext.cs (2)
15void SetRequestMetadata(RequestMetadata metadata); 21RequestMetadata? RequestMetadata { get; }
Http\RequestMetadata.cs (2)
15/// Initializes a new instance of the <see cref="RequestMetadata"/> class. 25/// Initializes a new instance of the <see cref="RequestMetadata"/> class.
Microsoft.Extensions.Telemetry.Abstractions.Tests (2)
Http\AbstractionTests.cs (2)
13var requestMetadata = new RequestMetadata(); 24var requestMetadata = new RequestMetadata("POST", "/v1/temp/route/{routeId}", "TestRequest")
Microsoft.Extensions.Telemetry.Tests (2)
Http\TelemetryCommonExtensionsTests.cs (2)
14var requestMetadata = new RequestMetadata 26var requestMetadata = new RequestMetadata