27 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 (17)
Logging\AcceptanceTests.cs (3)
315requestContext.SetRequestMetadata(new RequestMetadata 361httpRequestMessage.SetRequestMetadata(new RequestMetadata(httpRequestMessage.Method.ToString(), RequestRoute)); 427requestContext.SetRequestMetadata(new RequestMetadata
Logging\HttpRequestReaderTest.cs (4)
214httpRequestMessage.SetRequestMetadata(new RequestMetadata 289httpRequestMessage.SetRequestMetadata(new RequestMetadata 419httpRequestMessage.SetRequestMetadata(new RequestMetadata 557httpRequestMessage.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
63 references to RequestMetadata
Microsoft.Extensions.Http.Diagnostics (27)
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\DownstreamDependencyMetadataManager.cs (7)
20public RequestMetadata[] RequestMetadatas { get; init; } 41public RequestMetadata? GetRequestMetadata(HttpRequestMessage requestMessage) 62public RequestMetadata? GetRequestMetadata(HttpWebRequest requestMessage) 92private static void AddRouteToTrie(RequestMetadata routeMetadata, Dictionary<string, RequestMetadataTrieNode> dependencyTrieMap) 213var requestMetadatas = new RequestMetadata[requestMetadataArraySize + 1]; 284foreach (var routeMetadata in downstreamDependencyMetadata.RequestMetadata) 343private RequestMetadata? GetRequestMetadataInternal(string httpMethod, string requestPath, HostSuffixTrieNode? hostMetadata)
Http\HostSuffixTrieNode.cs (1)
12public RequestMetadata RequestMetadata { get; } = new RequestMetadata();
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)
149var requestMetadata = request.GetRequestMetadata() ??
Logging\Internal\IDownstreamDependencyMetadataManager.cs (4)
19/// <returns><see cref="RequestMetadata"/> object.</returns> 20RequestMetadata? GetRequestMetadata(HttpRequestMessage requestMessage); 26/// <returns><see cref="RequestMetadata"/> object.</returns> 27RequestMetadata? GetRequestMetadata(HttpWebRequest requestMessage);
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\DownstreamDependencyMetadataManagerTests.cs (2)
54var requestMetadata = _depMetadataManager.GetRequestMetadata(requestMessage); 74var requestMetadata = _depMetadataManager.GetRequestMetadata(requestMessage);
Telemetry\EmptyRouteDependencyMetadata.cs (3)
16private static readonly ISet<RequestMetadata> _requestMetadataSet = new HashSet<RequestMetadata> 26public ISet<RequestMetadata> RequestMetadata => _requestMetadataSet;
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)
162if (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)
35if ((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)
33/// 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)
26public ISet<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