1 instantiation of ActiveRequestsTagKey
System.Net.Http (1)
System\Net\Http\Metrics\MetricsHandler.cs (1)
273return new ActiveRequestsTagKey(scheme, host, port, method);
13 references to ActiveRequestsTagKey
System.Net.Http (13)
System\Net\Http\Metrics\MetricsHandler.cs (13)
17internal readonly struct ActiveRequestsTagKey : IEquatable<ActiveRequestsTagKey> 34public bool Equals(ActiveRequestsTagKey other) => 40public override bool Equals(object? obj) => obj is ActiveRequestsTagKey other && Equals(other); 66private readonly ConcurrentDictionary<ActiveRequestsTagKey, long> _counts = new(); 71public void Increment(in ActiveRequestsTagKey key) 80public void Decrement(in ActiveRequestsTagKey key) 98if (_counts.TryRemove(new KeyValuePair<ActiveRequestsTagKey, long>(key, currentValue))) 121foreach (KeyValuePair<ActiveRequestsTagKey, long> entry in _counts) 176(long startTimestamp, bool recordCurrentRequests, ActiveRequestsTagKey requestTagKey) = RequestStart(request); 207private (long StartTimestamp, bool RecordCurrentRequests, ActiveRequestsTagKey RequestTagKey) RequestStart(HttpRequestMessage request) 212ActiveRequestsTagKey requestTagKey = CreateActiveRequestsTagKey(request); 221private void RequestStop(HttpRequestMessage request, HttpResponseMessage? response, Exception? exception, long startTimestamp, bool recordCurrentRequests, ActiveRequestsTagKey requestTagKey) 258private ActiveRequestsTagKey CreateActiveRequestsTagKey(HttpRequestMessage request)