Microsoft.AI.Web
Platform agnostic module for web application instrumentation.
Web platform adapter instance.
Indicates if module initialized successfully.
Initializes a new instance of the class.
Initializes module for a given application.
HttpApplication instance.
Required IDisposable implementation.
Single high precision clock used by operations.
High precision stopwatch.
Number of 100 nanoseconds per high-precision clock tick.
The time clock started.
Calculates time between two clock readings.
Start time in ticks.
End time in ticks.
Time between two clock readings.
Converts time on the operation clock (in ticks) to date and time structure.
Ticks elapsed according to operation watch.
Date time structure representing the date and time that corresponds to the operation clock reading.
Gets number of ticks elapsed on the clock since the start.
Request tracking constants and keys.
Name of the HttpContext item containing RequestTelemetry object.
Type name for the transfer handler. This handler is used to enable extension(less) URI
and it produces extra request, which should not be counted.
Creates request name on the base of HttpContext.
Controller/Action for MVC or path for other cases.
Helper class that validates requests and gets information about the request source.
Determines if the request is from a synthetic source.
True if request is synthetic.
Returns synthetic session id.
Synthetic session id.
The method returns synthetic user id.
Returns synthetic user id.
Returns request SyntheticSource or null if the request is not synthetic.
Request SyntheticSource or null if the request is not synthetic.
Gets header from platform context by header name.
Header value or null.
ETW EventSource tracing class.
Instance of the PlatformEventSource class.
Trace exception event from ApplicationInsightsHttpModule initialization.
Exception message.
Parameter is not used. Added to comply EventSource rules.
Trace exception event from ApplicationInsightsHttpModule OnBegin request.
Callback name.
Exception message.
Parameter is not used. Added to comply EventSource rules.
Stop executing web telemetry module stage.
Module type.
Stage name.
Parameter is not used. Added to comply EventSource rules.
Stop executing web telemetry module stage.
Module type.
Stage name.
Parameter is not used. Added to comply EventSource rules.
Error on executing web telemetry module stage.
Module type.
Stage name.
Exception message.
Parameter is not used. Added to comply EventSource rules.
Keywords for the PlatformEventSource. Those keywords should match keywords in Core.
Key word for user actionable events.
Diagnostics tracing keyword.
Keyword for errors that trace at Verbose level.
Key word for Web Request Module initialization failures.
Request telemetry keyword.
Exception telemetry keyword.
User tracking keyword.
Session tracking keyword.
SDK telemetry module mapping builder and post initializer.
Builds up request telemetry related modules and produces a list of them.
A readonly list of initialized request tracking telemetry modules.
Base class for WebOperationTelemetryInitializers.
Resolved web platform specific context.
An instance of the context.
Base web telemetry module.
Post initialization Web Telemetry Module callback.
An instance of request telemetry context.
Platform specific context.
Request telemetry finalization - sending callback Web Telemetry Module callback.
An instance of request telemetry context.
Platform specific context.
Http Error reporting Web Telemetry Module callback.
An instance of request telemetry context.
Platform specific context.
Gets the module name which is added to be used for internal tracing instead of GetType on each request to improve performance.
Gets a list of request header names that is used to check client id.
Gets or sets a header values separator.
Gets or sets a value indicating whether the first or the last IP should be used from the lists of IPs in the header.
A telemetry initializer that will set the ID property of OperationContext corresponding to a RequestTelemetry object.
Operation.Id is updated with the name derived from the RequestTelemetry.RequestTelemetry.
A telemetry initializer that will set the NAME property of OperationContext corresponding to a TraceTelemetry object.
If the telemetry object is of type RequestTelemetry, then the Name of the RequestTelemetry is updated. For all other cases,
Operation.Name is updated with the name derived from the HttpContext.
Checks whether or not handler is a transfer handler.
An instance of handler to validate.
True if handler is a transfer handler, otherwise - False.
Verifies context to detect whether or not request needs to be processed.
Current http context.
True if request needs to be processed, otherwise - False.
A telemetry initializer that will set the Session properties of Context corresponding to a RequestTelemetry object.
Session is updated with properties derived from the RequestTelemetry.RequestTelemetry.Context.Session.
A telemetry initializer that will update the User, Session and Operation contexts if request is synthetic.
WebUserAgentTelemetryInitializer sets Context.User.UserAgent to HttpContext.Current.Request.UserAgent string.
A telemetry initializer that will set the User properties of Context corresponding to a RequestTelemetry object.
User.Id and User.AcquisitionDate are updated with properties derived from the RequestTelemetry.RequestTelemetry.Context.User.