41 private void RequestStart(
string scheme,
string host,
int port,
string pathAndQuery,
byte versionMajor,
byte versionMinor,
HttpVersionPolicy versionPolicy)
44 WriteEvent(1, scheme, host, port, pathAndQuery, versionMajor, versionMinor, versionPolicy);
80 private void RequestLeftQueue(
double timeOnQueueMilliseconds,
byte versionMajor,
byte versionMinor)
82 WriteEvent(6, timeOnQueueMilliseconds, versionMajor, versionMinor);
161 [UnconditionalSuppressMessage(
"ReflectionAnalysis",
"IL2026:RequiresUnreferencedCode", Justification =
"Parameters to this method are primitive and are trimmer safe")]
182 fixed (
char* ptr5 = arg1)
195 intPtr = (ptr =
null);
196 fixed (
char* ptr2 = arg4)
203 DataPointer = (
IntPtr)ptr5,
204 Size = (arg1.Length + 1) * 2
206 num = (nint)(ptr4 + 1);
209 DataPointer = (
IntPtr)ptr,
210 Size = (arg2.Length + 1) * 2
212 num2 = (nint)(ptr4 + 2);
215 DataPointer = (
IntPtr)(&arg3),
218 num3 = (nint)(ptr4 + 3);
221 DataPointer = (
IntPtr)ptr3,
222 Size = (arg4.Length + 1) * 2
224 num4 = (nint)(ptr4 + 4);
227 DataPointer = (
IntPtr)(&arg5),
230 num5 = (nint)(ptr4 + 5);
233 DataPointer = (
IntPtr)(&arg6),
236 num6 = (nint)(ptr4 + 6);
239 DataPointer = (
IntPtr)(&arg7),
246 fixed (
char* ptr6 = &arg2.GetPinnableReference())
249 intPtr = (ptr = ptr6);
250 fixed (
char* ptr2 = arg4)
257 DataPointer = (
IntPtr)ptr5,
258 Size = (arg1.Length + 1) * 2
260 num = (nint)(ptr4 + 1);
263 DataPointer = (
IntPtr)ptr,
264 Size = (arg2.Length + 1) * 2
266 num2 = (nint)(ptr4 + 2);
269 DataPointer = (
IntPtr)(&arg3),
272 num3 = (nint)(ptr4 + 3);
275 DataPointer = (
IntPtr)ptr3,
276 Size = (arg4.Length + 1) * 2
278 num4 = (nint)(ptr4 + 4);
281 DataPointer = (
IntPtr)(&arg5),
284 num5 = (nint)(ptr4 + 5);
287 DataPointer = (
IntPtr)(&arg6),
290 num6 = (nint)(ptr4 + 6);
293 DataPointer = (
IntPtr)(&arg7),
302 [UnconditionalSuppressMessage(
"ReflectionAnalysis",
"IL2026:RequiresUnreferencedCode", Justification =
"Parameters to this method are primitive and are trimmer safe")]
304 private unsafe
void WriteEvent(
int eventId,
double arg1,
byte arg2,
byte arg3)
311 DataPointer = (
IntPtr)(&arg1),
316 DataPointer = (
IntPtr)(&arg2),
321 DataPointer = (
IntPtr)(&arg3),
328 [UnconditionalSuppressMessage(
"ReflectionAnalysis",
"IL2026:RequiresUnreferencedCode", Justification =
"Parameters to this method are primitive and are trimmer safe")]
330 private unsafe
void WriteEvent(
int eventId,
byte arg1,
byte arg2)
337 DataPointer = (
IntPtr)(&arg1),
342 DataPointer = (
IntPtr)(&arg2),
373 DisplayName =
"Requests Started"
380 DisplayName =
"Requests Started Rate",
388 DisplayName =
"Requests Failed"
395 DisplayName =
"Requests Failed Rate",
403 DisplayName =
"Current Requests"
410 DisplayName =
"Current Http 1.1 Connections"
417 DisplayName =
"Current Http 2.0 Connections"
424 DisplayName =
"HTTP 1.1 Requests Queue Duration",
432 DisplayName =
"HTTP 2.0 Requests Queue Duration",
void WriteMetric(float value)
unsafe void WriteEventCore(int eventId, int eventDataCount, EventData *data)
HttpVersionPolicy VersionPolicy
PollingCounter _totalHttp11ConnectionsCounter
override void OnEventCommand(EventCommandEventArgs command)
void Http20RequestLeftQueue(double timeOnQueueMilliseconds)
void ResponseContentStart()
void RequestContentStop(long contentLength)
IncrementingPollingCounter _startedRequestsPerSecondCounter
void Http11ConnectionClosed()
long _openedHttp20Connections
PollingCounter _startedRequestsCounter
PollingCounter _failedRequestsCounter
void RequestLeftQueue(double timeOnQueueMilliseconds, byte versionMajor, byte versionMinor)
unsafe void WriteEvent(int eventId, string arg1, string arg2, int arg3, string arg4, byte arg5, byte arg6, HttpVersionPolicy arg7)
unsafe void WriteEvent(int eventId, byte arg1, byte arg2)
void ConnectionClosed(byte versionMajor, byte versionMinor)
void ResponseContentStop()
void Http20ConnectionEstablished()
void Http11RequestLeftQueue(double timeOnQueueMilliseconds)
void ConnectionEstablished(byte versionMajor, byte versionMinor)
PollingCounter _totalHttp20ConnectionsCounter
IncrementingPollingCounter _failedRequestsPerSecondCounter
void Http11ConnectionEstablished()
void ResponseHeadersStart()
static readonly HttpTelemetry Log
void RequestHeadersStart()
unsafe void WriteEvent(int eventId, double arg1, byte arg2, byte arg3)
void Http20ConnectionClosed()
long _openedHttp11Connections
void RequestStart(string scheme, string host, int port, string pathAndQuery, byte versionMajor, byte versionMinor, HttpVersionPolicy versionPolicy)
void ResponseHeadersStop()
void RequestContentStart()
EventCounter _http20RequestsQueueDurationCounter
void RequestHeadersStop()
void RequestStart(HttpRequestMessage request)
PollingCounter _currentRequestsCounter
EventCounter _http11RequestsQueueDurationCounter
static int Decrement(ref int location)
static long Read(ref long location)
static int Increment(ref int location)
static TimeSpan FromSeconds(double value)