Class TelemetryClient
- Namespace
- Microsoft.ApplicationInsights
- Assembly
- Microsoft.ApplicationInsights.dll
public sealed class TelemetryClient
- Inheritance
-
TelemetryClient
- Inherited Members
-
- Extension Methods
-
Constructors
TelemetryClient()
[Obsolete("We do not recommend using TelemetryConfiguration.Active on .NET Core. See https://github.com/microsoft/ApplicationInsights-dotnet/issues/1152 for more details")]
public TelemetryClient()
TelemetryClient(TelemetryConfiguration)
public TelemetryClient(TelemetryConfiguration configuration)
Parameters
configuration TelemetryConfiguration
Properties
Context
public TelemetryContext Context { get; }
Property Value
- TelemetryContext
InstrumentationKey
public string InstrumentationKey { get; set; }
Property Value
- string
Methods
Flush()
FlushAsync(CancellationToken)
public Task<bool> FlushAsync(CancellationToken cancellationToken)
Parameters
cancellationToken CancellationToken
Returns
- Task<bool>
GetMetric(MetricIdentifier)
public Metric GetMetric(MetricIdentifier metricIdentifier)
Parameters
metricIdentifier MetricIdentifier
Returns
- Metric
GetMetric(MetricIdentifier, MetricConfiguration)
public Metric GetMetric(MetricIdentifier metricIdentifier, MetricConfiguration metricConfiguration)
Parameters
metricIdentifier MetricIdentifier
metricConfiguration MetricConfiguration
Returns
- Metric
GetMetric(MetricIdentifier, MetricConfiguration, MetricAggregationScope)
public Metric GetMetric(MetricIdentifier metricIdentifier, MetricConfiguration metricConfiguration, MetricAggregationScope aggregationScope)
Parameters
metricIdentifier MetricIdentifier
metricConfiguration MetricConfiguration
aggregationScope MetricAggregationScope
Returns
- Metric
GetMetric(string)
public Metric GetMetric(string metricId)
Parameters
metricId string
Returns
- Metric
GetMetric(string, MetricConfiguration)
public Metric GetMetric(string metricId, MetricConfiguration metricConfiguration)
Parameters
metricId string
metricConfiguration MetricConfiguration
Returns
- Metric
GetMetric(string, MetricConfiguration, MetricAggregationScope)
public Metric GetMetric(string metricId, MetricConfiguration metricConfiguration, MetricAggregationScope aggregationScope)
Parameters
metricId string
metricConfiguration MetricConfiguration
aggregationScope MetricAggregationScope
Returns
- Metric
GetMetric(string, string)
public Metric GetMetric(string metricId, string dimension1Name)
Parameters
metricId string
dimension1Name string
Returns
- Metric
GetMetric(string, string, MetricConfiguration)
public Metric GetMetric(string metricId, string dimension1Name, MetricConfiguration metricConfiguration)
Parameters
metricId string
dimension1Name string
metricConfiguration MetricConfiguration
Returns
- Metric
GetMetric(string, string, MetricConfiguration, MetricAggregationScope)
public Metric GetMetric(string metricId, string dimension1Name, MetricConfiguration metricConfiguration, MetricAggregationScope aggregationScope)
Parameters
metricId string
dimension1Name string
metricConfiguration MetricConfiguration
aggregationScope MetricAggregationScope
Returns
- Metric
GetMetric(string, string, string)
public Metric GetMetric(string metricId, string dimension1Name, string dimension2Name)
Parameters
metricId string
dimension1Name string
dimension2Name string
Returns
- Metric
GetMetric(string, string, string, MetricConfiguration)
public Metric GetMetric(string metricId, string dimension1Name, string dimension2Name, MetricConfiguration metricConfiguration)
Parameters
metricId string
dimension1Name string
dimension2Name string
metricConfiguration MetricConfiguration
Returns
- Metric
GetMetric(string, string, string, MetricConfiguration, MetricAggregationScope)
public Metric GetMetric(string metricId, string dimension1Name, string dimension2Name, MetricConfiguration metricConfiguration, MetricAggregationScope aggregationScope)
Parameters
metricId string
dimension1Name string
dimension2Name string
metricConfiguration MetricConfiguration
aggregationScope MetricAggregationScope
Returns
- Metric
GetMetric(string, string, string, string)
public Metric GetMetric(string metricId, string dimension1Name, string dimension2Name, string dimension3Name)
Parameters
metricId string
dimension1Name string
dimension2Name string
dimension3Name string
Returns
- Metric
GetMetric(string, string, string, string, MetricConfiguration)
public Metric GetMetric(string metricId, string dimension1Name, string dimension2Name, string dimension3Name, MetricConfiguration metricConfiguration)
Parameters
metricId string
dimension1Name string
dimension2Name string
dimension3Name string
metricConfiguration MetricConfiguration
Returns
- Metric
GetMetric(string, string, string, string, MetricConfiguration, MetricAggregationScope)
public Metric GetMetric(string metricId, string dimension1Name, string dimension2Name, string dimension3Name, MetricConfiguration metricConfiguration, MetricAggregationScope aggregationScope)
Parameters
metricId string
dimension1Name string
dimension2Name string
dimension3Name string
metricConfiguration MetricConfiguration
aggregationScope MetricAggregationScope
Returns
- Metric
GetMetric(string, string, string, string, string)
public Metric GetMetric(string metricId, string dimension1Name, string dimension2Name, string dimension3Name, string dimension4Name)
Parameters
metricId string
dimension1Name string
dimension2Name string
dimension3Name string
dimension4Name string
Returns
- Metric
GetMetric(string, string, string, string, string, MetricConfiguration)
public Metric GetMetric(string metricId, string dimension1Name, string dimension2Name, string dimension3Name, string dimension4Name, MetricConfiguration metricConfiguration)
Parameters
metricId string
dimension1Name string
dimension2Name string
dimension3Name string
dimension4Name string
metricConfiguration MetricConfiguration
Returns
- Metric
GetMetric(string, string, string, string, string, MetricConfiguration, MetricAggregationScope)
public Metric GetMetric(string metricId, string dimension1Name, string dimension2Name, string dimension3Name, string dimension4Name, MetricConfiguration metricConfiguration, MetricAggregationScope aggregationScope)
Parameters
metricId string
dimension1Name string
dimension2Name string
dimension3Name string
dimension4Name string
metricConfiguration MetricConfiguration
aggregationScope MetricAggregationScope
Returns
- Metric
IsEnabled()
Returns
- bool
TrackAvailability(AvailabilityTelemetry)
public void TrackAvailability(AvailabilityTelemetry telemetry)
Parameters
telemetry AvailabilityTelemetry
TrackAvailability(string, DateTimeOffset, TimeSpan, string, bool, string, IDictionary<string, string>, IDictionary<string, double>)
public void TrackAvailability(string name, DateTimeOffset timeStamp, TimeSpan duration, string runLocation, bool success, string message = null, IDictionary<string, string> properties = null, IDictionary<string, double> metrics = null)
Parameters
name string
timeStamp DateTimeOffset
duration TimeSpan
runLocation string
success bool
message string
properties IDictionary<string, string>
metrics IDictionary<string, double>
TrackDependency(DependencyTelemetry)
public void TrackDependency(DependencyTelemetry telemetry)
Parameters
telemetry DependencyTelemetry
TrackDependency(string, string, DateTimeOffset, TimeSpan, bool)
[Obsolete("Please use a different overload of TrackDependency")]
public void TrackDependency(string dependencyName, string data, DateTimeOffset startTime, TimeSpan duration, bool success)
Parameters
dependencyName string
data string
startTime DateTimeOffset
duration TimeSpan
success bool
TrackDependency(string, string, string, DateTimeOffset, TimeSpan, bool)
public void TrackDependency(string dependencyTypeName, string dependencyName, string data, DateTimeOffset startTime, TimeSpan duration, bool success)
Parameters
dependencyTypeName string
dependencyName string
data string
startTime DateTimeOffset
duration TimeSpan
success bool
TrackDependency(string, string, string, string, DateTimeOffset, TimeSpan, string, bool)
public void TrackDependency(string dependencyTypeName, string target, string dependencyName, string data, DateTimeOffset startTime, TimeSpan duration, string resultCode, bool success)
Parameters
dependencyTypeName string
target string
dependencyName string
data string
startTime DateTimeOffset
duration TimeSpan
resultCode string
success bool
TrackEvent(EventTelemetry)
public void TrackEvent(EventTelemetry telemetry)
Parameters
telemetry EventTelemetry
TrackEvent(string, IDictionary<string, string>, IDictionary<string, double>)
public void TrackEvent(string eventName, IDictionary<string, string> properties = null, IDictionary<string, double> metrics = null)
Parameters
eventName string
properties IDictionary<string, string>
metrics IDictionary<string, double>
TrackException(ExceptionTelemetry)
public void TrackException(ExceptionTelemetry telemetry)
Parameters
telemetry ExceptionTelemetry
TrackException(Exception, IDictionary<string, string>, IDictionary<string, double>)
public void TrackException(Exception exception, IDictionary<string, string> properties = null, IDictionary<string, double> metrics = null)
Parameters
exception Exception
properties IDictionary<string, string>
metrics IDictionary<string, double>
TrackMetric(MetricTelemetry)
public void TrackMetric(MetricTelemetry telemetry)
Parameters
telemetry MetricTelemetry
TrackMetric(string, double, IDictionary<string, string>)
public void TrackMetric(string name, double value, IDictionary<string, string> properties = null)
Parameters
name string
value double
properties IDictionary<string, string>
TrackPageView(PageViewTelemetry)
public void TrackPageView(PageViewTelemetry telemetry)
Parameters
telemetry PageViewTelemetry
TrackPageView(string)
public void TrackPageView(string name)
Parameters
name string
TrackRequest(RequestTelemetry)
public void TrackRequest(RequestTelemetry request)
Parameters
request RequestTelemetry
TrackRequest(string, DateTimeOffset, TimeSpan, string, bool)
public void TrackRequest(string name, DateTimeOffset startTime, TimeSpan duration, string responseCode, bool success)
Parameters
name string
startTime DateTimeOffset
duration TimeSpan
responseCode string
success bool
TrackTrace(TraceTelemetry)
public void TrackTrace(TraceTelemetry telemetry)
Parameters
telemetry TraceTelemetry
TrackTrace(string)
public void TrackTrace(string message)
Parameters
message string
TrackTrace(string, SeverityLevel)
public void TrackTrace(string message, SeverityLevel severityLevel)
Parameters
message string
severityLevel SeverityLevel
TrackTrace(string, SeverityLevel, IDictionary<string, string>)
public void TrackTrace(string message, SeverityLevel severityLevel, IDictionary<string, string> properties)
Parameters
message string
severityLevel SeverityLevel
properties IDictionary<string, string>
TrackTrace(string, IDictionary<string, string>)
public void TrackTrace(string message, IDictionary<string, string> properties)
Parameters
message string
properties IDictionary<string, string>