Extracts auto-collected, pre-aggregated (aka. "standard") metrics from telemetry.
Metric Extractors participate in the telemetry pipeline as telemetry processors. They examine telemetry items going through
the pipeline and create pre-aggregated metrics based on the encountered items. The metrics can be anything. For example, one may
choose to extract a metric for "Request Duration" from RequestTelemetry items. Or one may choose to create a metric "Cows Sold"
from specific user-tracked EventTelemetry items that contain respective information.
Telemetry initializer that populates OperationContext for the telemetry item based on context stored in an AsyncLocal variable.
Helps to define whether thread is performing SDK internal operation at the moment.
Encapsulates the global telemetry configuration typically loaded from the ApplicationInsights.config file.
Represents a destination for telemetry, consisting of a set of telemetry processors and a channel.
An interface for providing an Application Id for a given Instrumentation Key.
Interface for defining strongly typed extensions to telemetry types.
Represents the operation item that holds telemetry which is tracked on end request. Operation can be associated with either WEB or SQL dependencies.
Interface for defining objects which can be serialized with a given ISerializationWriter
The interface for defining writers capable of serializing data into various formats.
Represents an object that initializes ITelemetry objects.
Represents an object that supports initialization from TelemetryConfiguration.
Represents an object used to process telemetry as part of sending it to Application Insights.