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