Merge pull request #1250 from microsoft/develop
merge develop to master (prep 2.12-beta1)
This commit is contained in:
Коммит
7954832ef5
|
@ -2,6 +2,8 @@
|
|||
|
||||
This changelog will be used to generate documentation on [release notes page](http://azure.microsoft.com/documentation/articles/app-insights-release-notes-dotnet/).
|
||||
|
||||
## Version 2.12.0-beta1
|
||||
- [New: TelemetryConfiguration now supports Connection Strings]https://github.com/microsoft/ApplicationInsights-dotnet/issues/1221)
|
||||
|
||||
## Version 2.11.0
|
||||
- Upgrade to System.Diagnostics.DiagnosticSource v4.6
|
||||
|
|
|
@ -6,10 +6,10 @@
|
|||
Update for every public release.
|
||||
-->
|
||||
<SemanticVersionMajor>2</SemanticVersionMajor>
|
||||
<SemanticVersionMinor>11</SemanticVersionMinor>
|
||||
<SemanticVersionMinor>12</SemanticVersionMinor>
|
||||
<SemanticVersionPatch>0</SemanticVersionPatch>
|
||||
<!--Valid values: beta1, beta2, EMPTY for stable -->
|
||||
<PreReleaseMilestone></PreReleaseMilestone>
|
||||
<PreReleaseMilestone>beta1</PreReleaseMilestone>
|
||||
<!--
|
||||
Date when Semantic Version was changed.
|
||||
Update for every public release.
|
||||
|
@ -17,7 +17,7 @@
|
|||
as it will restart file versions so 2.4.0-beta1 may have higher
|
||||
file version (like 2.4.0.2222) than 2.4.0-beta2 (like 2.4.0.1111)
|
||||
-->
|
||||
<SemanticVersionDate>2019-07-08</SemanticVersionDate>
|
||||
<SemanticVersionDate>2019-09-23</SemanticVersionDate>
|
||||
<!--
|
||||
Pre-release version is used to distinguish internally built NuGet packages.
|
||||
Pre-release version = Minutes since semantic version was set, divided by 5 (to make it fit in a UInt16 (max 65535 = ~7 months).
|
||||
|
|
|
@ -77,6 +77,7 @@ Microsoft.ApplicationInsights.Channel.ITelemetryChannel.EndpointAddress.get -> s
|
|||
Microsoft.ApplicationInsights.Channel.ITelemetryChannel.EndpointAddress.set -> void
|
||||
Microsoft.ApplicationInsights.Channel.ITelemetryChannel.Flush() -> void
|
||||
Microsoft.ApplicationInsights.Channel.ITelemetryChannel.Send(Microsoft.ApplicationInsights.Channel.ITelemetry item) -> void
|
||||
Microsoft.ApplicationInsights.Channel.SamplingScoreGenerator
|
||||
Microsoft.ApplicationInsights.Channel.Transmission
|
||||
Microsoft.ApplicationInsights.Channel.Transmission.Content.get -> byte[]
|
||||
Microsoft.ApplicationInsights.Channel.Transmission.ContentEncoding.get -> string
|
||||
|
@ -127,6 +128,9 @@ Microsoft.ApplicationInsights.DataContracts.DependencyTelemetry.DependencyTeleme
|
|||
Microsoft.ApplicationInsights.DataContracts.DependencyTelemetry.DependencyTelemetry(string dependencyTypeName, string target, string dependencyName, string data, System.DateTimeOffset startTime, System.TimeSpan duration, string resultCode, bool success) -> void
|
||||
Microsoft.ApplicationInsights.DataContracts.DependencyTelemetry.DependencyTypeName.get -> string
|
||||
Microsoft.ApplicationInsights.DataContracts.DependencyTelemetry.DependencyTypeName.set -> void
|
||||
Microsoft.ApplicationInsights.DataContracts.DependencyTelemetry.ItemTypeFlag.get -> Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes
|
||||
Microsoft.ApplicationInsights.DataContracts.DependencyTelemetry.ProactiveSamplingDecision.get -> Microsoft.ApplicationInsights.DataContracts.SamplingDecision
|
||||
Microsoft.ApplicationInsights.DataContracts.DependencyTelemetry.ProactiveSamplingDecision.set -> void
|
||||
Microsoft.ApplicationInsights.DataContracts.DependencyTelemetry.ResultCode.get -> string
|
||||
Microsoft.ApplicationInsights.DataContracts.DependencyTelemetry.ResultCode.set -> void
|
||||
Microsoft.ApplicationInsights.DataContracts.DependencyTelemetry.SetOperationDetail(string key, object detail) -> void
|
||||
|
@ -142,9 +146,12 @@ Microsoft.ApplicationInsights.DataContracts.EventTelemetry.EventTelemetry() -> v
|
|||
Microsoft.ApplicationInsights.DataContracts.EventTelemetry.EventTelemetry(string name) -> void
|
||||
Microsoft.ApplicationInsights.DataContracts.EventTelemetry.Extension.get -> Microsoft.ApplicationInsights.Extensibility.IExtension
|
||||
Microsoft.ApplicationInsights.DataContracts.EventTelemetry.Extension.set -> void
|
||||
Microsoft.ApplicationInsights.DataContracts.EventTelemetry.ItemTypeFlag.get -> Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes
|
||||
Microsoft.ApplicationInsights.DataContracts.EventTelemetry.Metrics.get -> System.Collections.Generic.IDictionary<string, double>
|
||||
Microsoft.ApplicationInsights.DataContracts.EventTelemetry.Name.get -> string
|
||||
Microsoft.ApplicationInsights.DataContracts.EventTelemetry.Name.set -> void
|
||||
Microsoft.ApplicationInsights.DataContracts.EventTelemetry.ProactiveSamplingDecision.get -> Microsoft.ApplicationInsights.DataContracts.SamplingDecision
|
||||
Microsoft.ApplicationInsights.DataContracts.EventTelemetry.ProactiveSamplingDecision.set -> void
|
||||
Microsoft.ApplicationInsights.DataContracts.EventTelemetry.Properties.get -> System.Collections.Generic.IDictionary<string, string>
|
||||
Microsoft.ApplicationInsights.DataContracts.EventTelemetry.Sequence.get -> string
|
||||
Microsoft.ApplicationInsights.DataContracts.EventTelemetry.Sequence.set -> void
|
||||
|
@ -174,9 +181,12 @@ Microsoft.ApplicationInsights.DataContracts.ExceptionTelemetry.Extension.get ->
|
|||
Microsoft.ApplicationInsights.DataContracts.ExceptionTelemetry.Extension.set -> void
|
||||
Microsoft.ApplicationInsights.DataContracts.ExceptionTelemetry.HandledAt.get -> Microsoft.ApplicationInsights.DataContracts.ExceptionHandledAt
|
||||
Microsoft.ApplicationInsights.DataContracts.ExceptionTelemetry.HandledAt.set -> void
|
||||
Microsoft.ApplicationInsights.DataContracts.ExceptionTelemetry.ItemTypeFlag.get -> Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes
|
||||
Microsoft.ApplicationInsights.DataContracts.ExceptionTelemetry.Message.get -> string
|
||||
Microsoft.ApplicationInsights.DataContracts.ExceptionTelemetry.Message.set -> void
|
||||
Microsoft.ApplicationInsights.DataContracts.ExceptionTelemetry.Metrics.get -> System.Collections.Generic.IDictionary<string, double>
|
||||
Microsoft.ApplicationInsights.DataContracts.ExceptionTelemetry.ProactiveSamplingDecision.get -> Microsoft.ApplicationInsights.DataContracts.SamplingDecision
|
||||
Microsoft.ApplicationInsights.DataContracts.ExceptionTelemetry.ProactiveSamplingDecision.set -> void
|
||||
Microsoft.ApplicationInsights.DataContracts.ExceptionTelemetry.ProblemId.get -> string
|
||||
Microsoft.ApplicationInsights.DataContracts.ExceptionTelemetry.ProblemId.set -> void
|
||||
Microsoft.ApplicationInsights.DataContracts.ExceptionTelemetry.Properties.get -> System.Collections.Generic.IDictionary<string, string>
|
||||
|
@ -204,6 +214,10 @@ Microsoft.ApplicationInsights.DataContracts.IJsonWriter.WritePropertyName(string
|
|||
Microsoft.ApplicationInsights.DataContracts.IJsonWriter.WriteRawValue(object value) -> void
|
||||
Microsoft.ApplicationInsights.DataContracts.IJsonWriter.WriteStartArray() -> void
|
||||
Microsoft.ApplicationInsights.DataContracts.IJsonWriter.WriteStartObject() -> void
|
||||
Microsoft.ApplicationInsights.DataContracts.ISupportAdvancedSampling
|
||||
Microsoft.ApplicationInsights.DataContracts.ISupportAdvancedSampling.ItemTypeFlag.get -> Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes
|
||||
Microsoft.ApplicationInsights.DataContracts.ISupportAdvancedSampling.ProactiveSamplingDecision.get -> Microsoft.ApplicationInsights.DataContracts.SamplingDecision
|
||||
Microsoft.ApplicationInsights.DataContracts.ISupportAdvancedSampling.ProactiveSamplingDecision.set -> void
|
||||
Microsoft.ApplicationInsights.DataContracts.ISupportMetrics
|
||||
Microsoft.ApplicationInsights.DataContracts.ISupportMetrics.Metrics.get -> System.Collections.Generic.IDictionary<string, double>
|
||||
Microsoft.ApplicationInsights.DataContracts.ISupportProperties
|
||||
|
@ -253,6 +267,7 @@ Microsoft.ApplicationInsights.DataContracts.PageViewPerformanceTelemetry.Extensi
|
|||
Microsoft.ApplicationInsights.DataContracts.PageViewPerformanceTelemetry.Extension.set -> void
|
||||
Microsoft.ApplicationInsights.DataContracts.PageViewPerformanceTelemetry.Id.get -> string
|
||||
Microsoft.ApplicationInsights.DataContracts.PageViewPerformanceTelemetry.Id.set -> void
|
||||
Microsoft.ApplicationInsights.DataContracts.PageViewPerformanceTelemetry.ItemTypeFlag.get -> Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes
|
||||
Microsoft.ApplicationInsights.DataContracts.PageViewPerformanceTelemetry.Metrics.get -> System.Collections.Generic.IDictionary<string, double>
|
||||
Microsoft.ApplicationInsights.DataContracts.PageViewPerformanceTelemetry.Name.get -> string
|
||||
Microsoft.ApplicationInsights.DataContracts.PageViewPerformanceTelemetry.Name.set -> void
|
||||
|
@ -262,6 +277,8 @@ Microsoft.ApplicationInsights.DataContracts.PageViewPerformanceTelemetry.PageVie
|
|||
Microsoft.ApplicationInsights.DataContracts.PageViewPerformanceTelemetry.PageViewPerformanceTelemetry(string pageName) -> void
|
||||
Microsoft.ApplicationInsights.DataContracts.PageViewPerformanceTelemetry.PerfTotal.get -> System.TimeSpan
|
||||
Microsoft.ApplicationInsights.DataContracts.PageViewPerformanceTelemetry.PerfTotal.set -> void
|
||||
Microsoft.ApplicationInsights.DataContracts.PageViewPerformanceTelemetry.ProactiveSamplingDecision.get -> Microsoft.ApplicationInsights.DataContracts.SamplingDecision
|
||||
Microsoft.ApplicationInsights.DataContracts.PageViewPerformanceTelemetry.ProactiveSamplingDecision.set -> void
|
||||
Microsoft.ApplicationInsights.DataContracts.PageViewPerformanceTelemetry.Properties.get -> System.Collections.Generic.IDictionary<string, string>
|
||||
Microsoft.ApplicationInsights.DataContracts.PageViewPerformanceTelemetry.ReceivedResponse.get -> System.TimeSpan
|
||||
Microsoft.ApplicationInsights.DataContracts.PageViewPerformanceTelemetry.ReceivedResponse.set -> void
|
||||
|
@ -283,11 +300,14 @@ Microsoft.ApplicationInsights.DataContracts.PageViewTelemetry.Extension.get -> M
|
|||
Microsoft.ApplicationInsights.DataContracts.PageViewTelemetry.Extension.set -> void
|
||||
Microsoft.ApplicationInsights.DataContracts.PageViewTelemetry.Id.get -> string
|
||||
Microsoft.ApplicationInsights.DataContracts.PageViewTelemetry.Id.set -> void
|
||||
Microsoft.ApplicationInsights.DataContracts.PageViewTelemetry.ItemTypeFlag.get -> Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes
|
||||
Microsoft.ApplicationInsights.DataContracts.PageViewTelemetry.Metrics.get -> System.Collections.Generic.IDictionary<string, double>
|
||||
Microsoft.ApplicationInsights.DataContracts.PageViewTelemetry.Name.get -> string
|
||||
Microsoft.ApplicationInsights.DataContracts.PageViewTelemetry.Name.set -> void
|
||||
Microsoft.ApplicationInsights.DataContracts.PageViewTelemetry.PageViewTelemetry() -> void
|
||||
Microsoft.ApplicationInsights.DataContracts.PageViewTelemetry.PageViewTelemetry(string pageName) -> void
|
||||
Microsoft.ApplicationInsights.DataContracts.PageViewTelemetry.ProactiveSamplingDecision.get -> Microsoft.ApplicationInsights.DataContracts.SamplingDecision
|
||||
Microsoft.ApplicationInsights.DataContracts.PageViewTelemetry.ProactiveSamplingDecision.set -> void
|
||||
Microsoft.ApplicationInsights.DataContracts.PageViewTelemetry.Properties.get -> System.Collections.Generic.IDictionary<string, string>
|
||||
Microsoft.ApplicationInsights.DataContracts.PageViewTelemetry.Sequence.get -> string
|
||||
Microsoft.ApplicationInsights.DataContracts.PageViewTelemetry.Sequence.set -> void
|
||||
|
@ -320,6 +340,9 @@ Microsoft.ApplicationInsights.DataContracts.PerformanceCounterTelemetry.Value.se
|
|||
Microsoft.ApplicationInsights.DataContracts.RequestTelemetry
|
||||
Microsoft.ApplicationInsights.DataContracts.RequestTelemetry.HttpMethod.get -> string
|
||||
Microsoft.ApplicationInsights.DataContracts.RequestTelemetry.HttpMethod.set -> void
|
||||
Microsoft.ApplicationInsights.DataContracts.RequestTelemetry.ItemTypeFlag.get -> Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes
|
||||
Microsoft.ApplicationInsights.DataContracts.RequestTelemetry.ProactiveSamplingDecision.get -> Microsoft.ApplicationInsights.DataContracts.SamplingDecision
|
||||
Microsoft.ApplicationInsights.DataContracts.RequestTelemetry.ProactiveSamplingDecision.set -> void
|
||||
Microsoft.ApplicationInsights.DataContracts.RequestTelemetry.RequestTelemetry() -> void
|
||||
Microsoft.ApplicationInsights.DataContracts.RequestTelemetry.RequestTelemetry(string name, System.DateTimeOffset startTime, System.TimeSpan duration, string responseCode, bool success) -> void
|
||||
Microsoft.ApplicationInsights.DataContracts.RequestTelemetry.ResponseCode.get -> string
|
||||
|
@ -328,6 +351,23 @@ Microsoft.ApplicationInsights.DataContracts.RequestTelemetry.Source.get -> strin
|
|||
Microsoft.ApplicationInsights.DataContracts.RequestTelemetry.Source.set -> void
|
||||
Microsoft.ApplicationInsights.DataContracts.RequestTelemetry.Url.get -> System.Uri
|
||||
Microsoft.ApplicationInsights.DataContracts.RequestTelemetry.Url.set -> void
|
||||
Microsoft.ApplicationInsights.DataContracts.SamplingDecision
|
||||
Microsoft.ApplicationInsights.DataContracts.SamplingDecision.None = 0 -> Microsoft.ApplicationInsights.DataContracts.SamplingDecision
|
||||
Microsoft.ApplicationInsights.DataContracts.SamplingDecision.SampledIn = 1 -> Microsoft.ApplicationInsights.DataContracts.SamplingDecision
|
||||
Microsoft.ApplicationInsights.DataContracts.SamplingDecision.SampledOut = 2 -> Microsoft.ApplicationInsights.DataContracts.SamplingDecision
|
||||
Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes
|
||||
Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes.Availability = 1024 -> Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes
|
||||
Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes.Event = 1 -> Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes
|
||||
Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes.Exception = 2 -> Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes
|
||||
Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes.Message = 4 -> Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes
|
||||
Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes.Metric = 8 -> Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes
|
||||
Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes.None = 0 -> Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes
|
||||
Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes.PageView = 16 -> Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes
|
||||
Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes.PageViewPerformance = 32 -> Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes
|
||||
Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes.PerformanceCounter = 64 -> Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes
|
||||
Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes.RemoteDependency = 128 -> Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes
|
||||
Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes.Request = 256 -> Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes
|
||||
Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes.SessionState = 512 -> Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes
|
||||
Microsoft.ApplicationInsights.DataContracts.SessionState
|
||||
Microsoft.ApplicationInsights.DataContracts.SessionState.End = 1 -> Microsoft.ApplicationInsights.DataContracts.SessionState
|
||||
Microsoft.ApplicationInsights.DataContracts.SessionState.Start = 0 -> Microsoft.ApplicationInsights.DataContracts.SessionState
|
||||
|
@ -375,8 +415,11 @@ Microsoft.ApplicationInsights.DataContracts.TraceTelemetry.Context.get -> Micros
|
|||
Microsoft.ApplicationInsights.DataContracts.TraceTelemetry.DeepClone() -> Microsoft.ApplicationInsights.Channel.ITelemetry
|
||||
Microsoft.ApplicationInsights.DataContracts.TraceTelemetry.Extension.get -> Microsoft.ApplicationInsights.Extensibility.IExtension
|
||||
Microsoft.ApplicationInsights.DataContracts.TraceTelemetry.Extension.set -> void
|
||||
Microsoft.ApplicationInsights.DataContracts.TraceTelemetry.ItemTypeFlag.get -> Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes
|
||||
Microsoft.ApplicationInsights.DataContracts.TraceTelemetry.Message.get -> string
|
||||
Microsoft.ApplicationInsights.DataContracts.TraceTelemetry.Message.set -> void
|
||||
Microsoft.ApplicationInsights.DataContracts.TraceTelemetry.ProactiveSamplingDecision.get -> Microsoft.ApplicationInsights.DataContracts.SamplingDecision
|
||||
Microsoft.ApplicationInsights.DataContracts.TraceTelemetry.ProactiveSamplingDecision.set -> void
|
||||
Microsoft.ApplicationInsights.DataContracts.TraceTelemetry.Properties.get -> System.Collections.Generic.IDictionary<string, string>
|
||||
Microsoft.ApplicationInsights.DataContracts.TraceTelemetry.Sequence.get -> string
|
||||
Microsoft.ApplicationInsights.DataContracts.TraceTelemetry.Sequence.set -> void
|
||||
|
@ -408,6 +451,7 @@ Microsoft.ApplicationInsights.Extensibility.Implementation.ApplicationId.Applica
|
|||
Microsoft.ApplicationInsights.Extensibility.Implementation.ApplicationId.DictionaryApplicationIdProvider
|
||||
Microsoft.ApplicationInsights.Extensibility.Implementation.ApplicationId.DictionaryApplicationIdProvider.Defined.get -> System.Collections.Generic.IReadOnlyDictionary<string, string>
|
||||
Microsoft.ApplicationInsights.Extensibility.Implementation.ApplicationId.DictionaryApplicationIdProvider.Defined.set -> void
|
||||
Microsoft.ApplicationInsights.Extensibility.Implementation.ApplicationId.DictionaryApplicationIdProvider.DictionaryApplicationIdProvider() -> void
|
||||
Microsoft.ApplicationInsights.Extensibility.Implementation.ApplicationId.DictionaryApplicationIdProvider.Next.get -> Microsoft.ApplicationInsights.Extensibility.IApplicationIdProvider
|
||||
Microsoft.ApplicationInsights.Extensibility.Implementation.ApplicationId.DictionaryApplicationIdProvider.Next.set -> void
|
||||
Microsoft.ApplicationInsights.Extensibility.Implementation.ApplicationId.DictionaryApplicationIdProvider.TryGetApplicationId(string instrumentationKey, out string applicationId) -> bool
|
||||
|
@ -436,9 +480,11 @@ Microsoft.ApplicationInsights.Extensibility.Implementation.DeviceContext.ScreenR
|
|||
Microsoft.ApplicationInsights.Extensibility.Implementation.DeviceContext.ScreenResolution.set -> void
|
||||
Microsoft.ApplicationInsights.Extensibility.Implementation.DeviceContext.Type.get -> string
|
||||
Microsoft.ApplicationInsights.Extensibility.Implementation.DeviceContext.Type.set -> void
|
||||
Microsoft.ApplicationInsights.Extensibility.Implementation.Experimental.ExperimentalFeaturesExtension
|
||||
Microsoft.ApplicationInsights.Extensibility.Implementation.HttpWebResponseWrapper
|
||||
Microsoft.ApplicationInsights.Extensibility.Implementation.HttpWebResponseWrapper.Content.get -> string
|
||||
Microsoft.ApplicationInsights.Extensibility.Implementation.HttpWebResponseWrapper.Content.set -> void
|
||||
Microsoft.ApplicationInsights.Extensibility.Implementation.HttpWebResponseWrapper.HttpWebResponseWrapper() -> void
|
||||
Microsoft.ApplicationInsights.Extensibility.Implementation.HttpWebResponseWrapper.RetryAfterHeader.get -> string
|
||||
Microsoft.ApplicationInsights.Extensibility.Implementation.HttpWebResponseWrapper.RetryAfterHeader.set -> void
|
||||
Microsoft.ApplicationInsights.Extensibility.Implementation.HttpWebResponseWrapper.StatusCode.get -> int
|
||||
|
@ -468,6 +514,7 @@ Microsoft.ApplicationInsights.Extensibility.Implementation.OperationContext.Pare
|
|||
Microsoft.ApplicationInsights.Extensibility.Implementation.OperationContext.SyntheticSource.get -> string
|
||||
Microsoft.ApplicationInsights.Extensibility.Implementation.OperationContext.SyntheticSource.set -> void
|
||||
Microsoft.ApplicationInsights.Extensibility.Implementation.OperationTelemetry
|
||||
Microsoft.ApplicationInsights.Extensibility.Implementation.OperationTelemetry.OperationTelemetry() -> void
|
||||
Microsoft.ApplicationInsights.Extensibility.Implementation.OperationTelemetry.Sanitize() -> void
|
||||
Microsoft.ApplicationInsights.Extensibility.Implementation.OperationTelemetry.StartTime.get -> System.DateTimeOffset
|
||||
Microsoft.ApplicationInsights.Extensibility.Implementation.OperationTelemetry.StartTime.set -> void
|
||||
|
@ -483,8 +530,11 @@ Microsoft.ApplicationInsights.Extensibility.Implementation.TaskTimer.Delay.set -
|
|||
Microsoft.ApplicationInsights.Extensibility.Implementation.TaskTimer.Dispose() -> void
|
||||
Microsoft.ApplicationInsights.Extensibility.Implementation.TaskTimer.IsStarted.get -> bool
|
||||
Microsoft.ApplicationInsights.Extensibility.Implementation.TaskTimer.Start(System.Func<System.Threading.Tasks.Task> elapsed) -> void
|
||||
Microsoft.ApplicationInsights.Extensibility.Implementation.TaskTimer.TaskTimer() -> void
|
||||
Microsoft.ApplicationInsights.Extensibility.Implementation.TelemetryConfigurationExtensions
|
||||
Microsoft.ApplicationInsights.Extensibility.Implementation.TelemetryContextExtensions
|
||||
Microsoft.ApplicationInsights.Extensibility.Implementation.TelemetryDebugWriter
|
||||
Microsoft.ApplicationInsights.Extensibility.Implementation.TelemetryDebugWriter.TelemetryDebugWriter() -> void
|
||||
Microsoft.ApplicationInsights.Extensibility.Implementation.TelemetryModules
|
||||
Microsoft.ApplicationInsights.Extensibility.Implementation.TelemetryModules.Modules.get -> System.Collections.Generic.IList<Microsoft.ApplicationInsights.Extensibility.ITelemetryModule>
|
||||
Microsoft.ApplicationInsights.Extensibility.Implementation.TelemetryModules.TelemetryModules() -> void
|
||||
|
@ -559,9 +609,11 @@ Microsoft.ApplicationInsights.Extensibility.ITelemetryProcessor
|
|||
Microsoft.ApplicationInsights.Extensibility.ITelemetryProcessor.Process(Microsoft.ApplicationInsights.Channel.ITelemetry item) -> void
|
||||
Microsoft.ApplicationInsights.Extensibility.OperationCorrelationTelemetryInitializer
|
||||
Microsoft.ApplicationInsights.Extensibility.OperationCorrelationTelemetryInitializer.Initialize(Microsoft.ApplicationInsights.Channel.ITelemetry telemetryItem) -> void
|
||||
Microsoft.ApplicationInsights.Extensibility.OperationCorrelationTelemetryInitializer.OperationCorrelationTelemetryInitializer() -> void
|
||||
Microsoft.ApplicationInsights.Extensibility.SdkInternalOperationsMonitor
|
||||
Microsoft.ApplicationInsights.Extensibility.SequencePropertyInitializer
|
||||
Microsoft.ApplicationInsights.Extensibility.SequencePropertyInitializer.Initialize(Microsoft.ApplicationInsights.Channel.ITelemetry telemetry) -> void
|
||||
Microsoft.ApplicationInsights.Extensibility.SequencePropertyInitializer.SequencePropertyInitializer() -> void
|
||||
Microsoft.ApplicationInsights.Extensibility.TelemetryConfiguration
|
||||
Microsoft.ApplicationInsights.Extensibility.TelemetryConfiguration.ApplicationIdProvider.get -> Microsoft.ApplicationInsights.Extensibility.IApplicationIdProvider
|
||||
Microsoft.ApplicationInsights.Extensibility.TelemetryConfiguration.ApplicationIdProvider.set -> void
|
||||
|
@ -569,6 +621,7 @@ Microsoft.ApplicationInsights.Extensibility.TelemetryConfiguration.DefaultTeleme
|
|||
Microsoft.ApplicationInsights.Extensibility.TelemetryConfiguration.DisableTelemetry.get -> bool
|
||||
Microsoft.ApplicationInsights.Extensibility.TelemetryConfiguration.DisableTelemetry.set -> void
|
||||
Microsoft.ApplicationInsights.Extensibility.TelemetryConfiguration.Dispose() -> void
|
||||
Microsoft.ApplicationInsights.Extensibility.TelemetryConfiguration.ExperimentalFeatures.get -> System.Collections.Generic.IList<string>
|
||||
Microsoft.ApplicationInsights.Extensibility.TelemetryConfiguration.InstrumentationKey.get -> string
|
||||
Microsoft.ApplicationInsights.Extensibility.TelemetryConfiguration.InstrumentationKey.set -> void
|
||||
Microsoft.ApplicationInsights.Extensibility.TelemetryConfiguration.TelemetryChannel.get -> Microsoft.ApplicationInsights.Channel.ITelemetryChannel
|
||||
|
@ -596,6 +649,7 @@ Microsoft.ApplicationInsights.Extensibility.TelemetrySink.TelemetrySink(Microsof
|
|||
Microsoft.ApplicationInsights.Extensibility.W3C.W3CActivityExtensions
|
||||
Microsoft.ApplicationInsights.Extensibility.W3C.W3COperationCorrelationTelemetryInitializer
|
||||
Microsoft.ApplicationInsights.Extensibility.W3C.W3COperationCorrelationTelemetryInitializer.Initialize(Microsoft.ApplicationInsights.Channel.ITelemetry telemetry) -> void
|
||||
Microsoft.ApplicationInsights.Extensibility.W3C.W3COperationCorrelationTelemetryInitializer.W3COperationCorrelationTelemetryInitializer() -> void
|
||||
Microsoft.ApplicationInsights.Extensibility.W3C.W3CUtilities
|
||||
Microsoft.ApplicationInsights.Metric
|
||||
Microsoft.ApplicationInsights.Metric.GetAllSeries() -> System.Collections.Generic.IReadOnlyList<System.Collections.Generic.KeyValuePair<string[], Microsoft.ApplicationInsights.Metrics.MetricSeries>>
|
||||
|
@ -856,11 +910,16 @@ override Microsoft.ApplicationInsights.Metrics.MetricIdentifier.GetHashCode() ->
|
|||
override Microsoft.ApplicationInsights.Metrics.MetricIdentifier.ToString() -> string
|
||||
override Microsoft.ApplicationInsights.Metrics.MetricSeriesConfigurationForMeasurement.Equals(object obj) -> bool
|
||||
override Microsoft.ApplicationInsights.Metrics.MetricSeriesConfigurationForMeasurement.GetHashCode() -> int
|
||||
static Microsoft.ApplicationInsights.Channel.SamplingScoreGenerator.GetSamplingScore(Microsoft.ApplicationInsights.Channel.ITelemetry telemetry) -> double
|
||||
static Microsoft.ApplicationInsights.Channel.SamplingScoreGenerator.GetSamplingScore(string value) -> double
|
||||
static Microsoft.ApplicationInsights.Extensibility.Implementation.Experimental.ExperimentalFeaturesExtension.EvaluateExperimentalFeature(this Microsoft.ApplicationInsights.Extensibility.TelemetryConfiguration telemetryConfiguration, string featureName) -> bool
|
||||
static Microsoft.ApplicationInsights.Extensibility.Implementation.JsonSerializer.CompressionType.get -> string
|
||||
static Microsoft.ApplicationInsights.Extensibility.Implementation.JsonSerializer.ContentType.get -> string
|
||||
static Microsoft.ApplicationInsights.Extensibility.Implementation.JsonSerializer.ConvertToByteArray(string telemetryItems, bool compress = true) -> byte[]
|
||||
static Microsoft.ApplicationInsights.Extensibility.Implementation.JsonSerializer.Deserialize(byte[] telemetryItemsData, bool compress = true) -> string
|
||||
static Microsoft.ApplicationInsights.Extensibility.Implementation.JsonSerializer.Serialize(System.Collections.Generic.IEnumerable<Microsoft.ApplicationInsights.Channel.ITelemetry> telemetryItems, bool compress = true) -> byte[]
|
||||
static Microsoft.ApplicationInsights.Extensibility.Implementation.TelemetryConfigurationExtensions.GetLastObservedSamplingPercentage(this Microsoft.ApplicationInsights.Extensibility.TelemetryConfiguration configuration, Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes samplingItemType) -> double
|
||||
static Microsoft.ApplicationInsights.Extensibility.Implementation.TelemetryConfigurationExtensions.SetLastObservedSamplingPercentage(this Microsoft.ApplicationInsights.Extensibility.TelemetryConfiguration configuration, Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes samplingItemType, double value) -> void
|
||||
static Microsoft.ApplicationInsights.Extensibility.Implementation.TelemetryContextExtensions.GetInternalContext(this Microsoft.ApplicationInsights.DataContracts.TelemetryContext context) -> Microsoft.ApplicationInsights.Extensibility.Implementation.InternalContext
|
||||
static Microsoft.ApplicationInsights.Extensibility.Implementation.TelemetryDebugWriter.IsTracingDisabled.get -> bool
|
||||
static Microsoft.ApplicationInsights.Extensibility.Implementation.TelemetryDebugWriter.IsTracingDisabled.set -> void
|
||||
|
|
|
@ -1,59 +1,8 @@
|
|||
Microsoft.ApplicationInsights.Extensibility.Implementation.Experimental.ExperimentalFeaturesExtension
|
||||
Microsoft.ApplicationInsights.Extensibility.TelemetryConfiguration.ExperimentalFeatures.get -> System.Collections.Generic.IList<string>
|
||||
static Microsoft.ApplicationInsights.Extensibility.Implementation.Experimental.ExperimentalFeaturesExtension.EvaluateExperimentalFeature(this Microsoft.ApplicationInsights.Extensibility.TelemetryConfiguration telemetryConfiguration, string featureName) -> bool
|
||||
Microsoft.ApplicationInsights.Extensibility.Implementation.TelemetryConfigurationExtensions
|
||||
static Microsoft.ApplicationInsights.Extensibility.Implementation.TelemetryConfigurationExtensions.GetLastObservedSamplingPercentage(this Microsoft.ApplicationInsights.Extensibility.TelemetryConfiguration configuration, Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes samplingItemType) -> double
|
||||
static Microsoft.ApplicationInsights.Extensibility.Implementation.TelemetryConfigurationExtensions.SetLastObservedSamplingPercentage(this Microsoft.ApplicationInsights.Extensibility.TelemetryConfiguration configuration, Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes samplingItemType, double value) -> void
|
||||
Microsoft.ApplicationInsights.Channel.SamplingScoreGenerator
|
||||
static Microsoft.ApplicationInsights.Channel.SamplingScoreGenerator.GetSamplingScore(string value) -> double
|
||||
static Microsoft.ApplicationInsights.Channel.SamplingScoreGenerator.GetSamplingScore(Microsoft.ApplicationInsights.Channel.ITelemetry telemetry) -> double
|
||||
Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes
|
||||
Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes.None = 0 -> Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes
|
||||
Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes.Event = 1 -> Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes
|
||||
Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes.Exception = 2 -> Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes
|
||||
Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes.Message = 4 -> Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes
|
||||
Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes.Metric = 8 -> Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes
|
||||
Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes.PageView = 16 -> Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes
|
||||
Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes.PageViewPerformance = 32 -> Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes
|
||||
Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes.PerformanceCounter = 64 -> Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes
|
||||
Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes.RemoteDependency = 128 -> Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes
|
||||
Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes.Request = 256 -> Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes
|
||||
Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes.SessionState = 512 -> Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes
|
||||
Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes.Availability = 1024 -> Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes
|
||||
Microsoft.ApplicationInsights.DataContracts.ISupportAdvancedSampling
|
||||
Microsoft.ApplicationInsights.DataContracts.ISupportAdvancedSampling.ItemTypeFlag.get -> Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes
|
||||
Microsoft.ApplicationInsights.DataContracts.DependencyTelemetry.ItemTypeFlag.get -> Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes
|
||||
Microsoft.ApplicationInsights.DataContracts.EventTelemetry.ItemTypeFlag.get -> Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes
|
||||
Microsoft.ApplicationInsights.DataContracts.TraceTelemetry.ItemTypeFlag.get -> Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes
|
||||
Microsoft.ApplicationInsights.DataContracts.ExceptionTelemetry.ItemTypeFlag.get -> Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes
|
||||
Microsoft.ApplicationInsights.DataContracts.PageViewPerformanceTelemetry.ItemTypeFlag.get -> Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes
|
||||
Microsoft.ApplicationInsights.DataContracts.PageViewTelemetry.ItemTypeFlag.get -> Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes
|
||||
Microsoft.ApplicationInsights.DataContracts.RequestTelemetry.ItemTypeFlag.get -> Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes
|
||||
Microsoft.ApplicationInsights.Extensibility.Implementation.TaskTimer.TaskTimer() -> void
|
||||
Microsoft.ApplicationInsights.Extensibility.W3C.W3COperationCorrelationTelemetryInitializer.W3COperationCorrelationTelemetryInitializer() -> void
|
||||
Microsoft.ApplicationInsights.Extensibility.Implementation.TelemetryDebugWriter.TelemetryDebugWriter() -> void
|
||||
Microsoft.ApplicationInsights.Extensibility.Implementation.HttpWebResponseWrapper.HttpWebResponseWrapper() -> void
|
||||
Microsoft.ApplicationInsights.Extensibility.SequencePropertyInitializer.SequencePropertyInitializer() -> void
|
||||
Microsoft.ApplicationInsights.Extensibility.Implementation.OperationTelemetry.OperationTelemetry() -> void
|
||||
Microsoft.ApplicationInsights.Extensibility.OperationCorrelationTelemetryInitializer.OperationCorrelationTelemetryInitializer() -> void
|
||||
Microsoft.ApplicationInsights.Extensibility.Implementation.ApplicationId.DictionaryApplicationIdProvider.DictionaryApplicationIdProvider() -> void
|
||||
Microsoft.ApplicationInsights.DataContracts.SamplingDecision
|
||||
Microsoft.ApplicationInsights.DataContracts.SamplingDecision.None = 0 -> Microsoft.ApplicationInsights.DataContracts.SamplingDecision
|
||||
Microsoft.ApplicationInsights.DataContracts.SamplingDecision.SampledIn = 1 -> Microsoft.ApplicationInsights.DataContracts.SamplingDecision
|
||||
Microsoft.ApplicationInsights.DataContracts.SamplingDecision.SampledOut = 2 -> Microsoft.ApplicationInsights.DataContracts.SamplingDecision
|
||||
Microsoft.ApplicationInsights.DataContracts.TraceTelemetry.ProactiveSamplingDecision.get -> Microsoft.ApplicationInsights.DataContracts.SamplingDecision
|
||||
Microsoft.ApplicationInsights.DataContracts.RequestTelemetry.ProactiveSamplingDecision.get -> Microsoft.ApplicationInsights.DataContracts.SamplingDecision
|
||||
Microsoft.ApplicationInsights.DataContracts.DependencyTelemetry.ProactiveSamplingDecision.get -> Microsoft.ApplicationInsights.DataContracts.SamplingDecision
|
||||
Microsoft.ApplicationInsights.DataContracts.EventTelemetry.ProactiveSamplingDecision.get -> Microsoft.ApplicationInsights.DataContracts.SamplingDecision
|
||||
Microsoft.ApplicationInsights.DataContracts.ExceptionTelemetry.ProactiveSamplingDecision.get -> Microsoft.ApplicationInsights.DataContracts.SamplingDecision
|
||||
Microsoft.ApplicationInsights.DataContracts.PageViewPerformanceTelemetry.ProactiveSamplingDecision.get -> Microsoft.ApplicationInsights.DataContracts.SamplingDecision
|
||||
Microsoft.ApplicationInsights.DataContracts.PageViewTelemetry.ProactiveSamplingDecision.get -> Microsoft.ApplicationInsights.DataContracts.SamplingDecision
|
||||
Microsoft.ApplicationInsights.DataContracts.ISupportAdvancedSampling.ProactiveSamplingDecision.get -> Microsoft.ApplicationInsights.DataContracts.SamplingDecision
|
||||
Microsoft.ApplicationInsights.DataContracts.TraceTelemetry.ProactiveSamplingDecision.set -> void
|
||||
Microsoft.ApplicationInsights.DataContracts.RequestTelemetry.ProactiveSamplingDecision.set -> void
|
||||
Microsoft.ApplicationInsights.DataContracts.DependencyTelemetry.ProactiveSamplingDecision.set -> void
|
||||
Microsoft.ApplicationInsights.DataContracts.EventTelemetry.ProactiveSamplingDecision.set -> void
|
||||
Microsoft.ApplicationInsights.DataContracts.ExceptionTelemetry.ProactiveSamplingDecision.set -> void
|
||||
Microsoft.ApplicationInsights.DataContracts.PageViewPerformanceTelemetry.ProactiveSamplingDecision.set -> void
|
||||
Microsoft.ApplicationInsights.DataContracts.PageViewTelemetry.ProactiveSamplingDecision.set -> void
|
||||
Microsoft.ApplicationInsights.DataContracts.ISupportAdvancedSampling.ProactiveSamplingDecision.set -> void
|
||||
Microsoft.ApplicationInsights.Extensibility.Implementation.Endpoints.EndpointContainer
|
||||
Microsoft.ApplicationInsights.Extensibility.Implementation.Endpoints.EndpointContainer.Ingestion.get -> System.Uri
|
||||
Microsoft.ApplicationInsights.Extensibility.Implementation.Endpoints.EndpointContainer.Live.get -> System.Uri
|
||||
Microsoft.ApplicationInsights.Extensibility.Implementation.Endpoints.EndpointContainer.Profiler.get -> System.Uri
|
||||
Microsoft.ApplicationInsights.Extensibility.Implementation.Endpoints.EndpointContainer.Snapshot.get -> System.Uri
|
||||
Microsoft.ApplicationInsights.Extensibility.TelemetryConfiguration.ConnectionString.get -> string
|
||||
Microsoft.ApplicationInsights.Extensibility.TelemetryConfiguration.ConnectionString.set -> void
|
||||
Microsoft.ApplicationInsights.Extensibility.TelemetryConfiguration.EndpointContainer.get -> Microsoft.ApplicationInsights.Extensibility.Implementation.Endpoints.EndpointContainer
|
|
@ -77,6 +77,7 @@ Microsoft.ApplicationInsights.Channel.ITelemetryChannel.EndpointAddress.get -> s
|
|||
Microsoft.ApplicationInsights.Channel.ITelemetryChannel.EndpointAddress.set -> void
|
||||
Microsoft.ApplicationInsights.Channel.ITelemetryChannel.Flush() -> void
|
||||
Microsoft.ApplicationInsights.Channel.ITelemetryChannel.Send(Microsoft.ApplicationInsights.Channel.ITelemetry item) -> void
|
||||
Microsoft.ApplicationInsights.Channel.SamplingScoreGenerator
|
||||
Microsoft.ApplicationInsights.Channel.Transmission
|
||||
Microsoft.ApplicationInsights.Channel.Transmission.Content.get -> byte[]
|
||||
Microsoft.ApplicationInsights.Channel.Transmission.ContentEncoding.get -> string
|
||||
|
@ -127,6 +128,9 @@ Microsoft.ApplicationInsights.DataContracts.DependencyTelemetry.DependencyTeleme
|
|||
Microsoft.ApplicationInsights.DataContracts.DependencyTelemetry.DependencyTelemetry(string dependencyTypeName, string target, string dependencyName, string data, System.DateTimeOffset startTime, System.TimeSpan duration, string resultCode, bool success) -> void
|
||||
Microsoft.ApplicationInsights.DataContracts.DependencyTelemetry.DependencyTypeName.get -> string
|
||||
Microsoft.ApplicationInsights.DataContracts.DependencyTelemetry.DependencyTypeName.set -> void
|
||||
Microsoft.ApplicationInsights.DataContracts.DependencyTelemetry.ItemTypeFlag.get -> Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes
|
||||
Microsoft.ApplicationInsights.DataContracts.DependencyTelemetry.ProactiveSamplingDecision.get -> Microsoft.ApplicationInsights.DataContracts.SamplingDecision
|
||||
Microsoft.ApplicationInsights.DataContracts.DependencyTelemetry.ProactiveSamplingDecision.set -> void
|
||||
Microsoft.ApplicationInsights.DataContracts.DependencyTelemetry.ResultCode.get -> string
|
||||
Microsoft.ApplicationInsights.DataContracts.DependencyTelemetry.ResultCode.set -> void
|
||||
Microsoft.ApplicationInsights.DataContracts.DependencyTelemetry.SetOperationDetail(string key, object detail) -> void
|
||||
|
@ -142,9 +146,12 @@ Microsoft.ApplicationInsights.DataContracts.EventTelemetry.EventTelemetry() -> v
|
|||
Microsoft.ApplicationInsights.DataContracts.EventTelemetry.EventTelemetry(string name) -> void
|
||||
Microsoft.ApplicationInsights.DataContracts.EventTelemetry.Extension.get -> Microsoft.ApplicationInsights.Extensibility.IExtension
|
||||
Microsoft.ApplicationInsights.DataContracts.EventTelemetry.Extension.set -> void
|
||||
Microsoft.ApplicationInsights.DataContracts.EventTelemetry.ItemTypeFlag.get -> Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes
|
||||
Microsoft.ApplicationInsights.DataContracts.EventTelemetry.Metrics.get -> System.Collections.Generic.IDictionary<string, double>
|
||||
Microsoft.ApplicationInsights.DataContracts.EventTelemetry.Name.get -> string
|
||||
Microsoft.ApplicationInsights.DataContracts.EventTelemetry.Name.set -> void
|
||||
Microsoft.ApplicationInsights.DataContracts.EventTelemetry.ProactiveSamplingDecision.get -> Microsoft.ApplicationInsights.DataContracts.SamplingDecision
|
||||
Microsoft.ApplicationInsights.DataContracts.EventTelemetry.ProactiveSamplingDecision.set -> void
|
||||
Microsoft.ApplicationInsights.DataContracts.EventTelemetry.Properties.get -> System.Collections.Generic.IDictionary<string, string>
|
||||
Microsoft.ApplicationInsights.DataContracts.EventTelemetry.Sequence.get -> string
|
||||
Microsoft.ApplicationInsights.DataContracts.EventTelemetry.Sequence.set -> void
|
||||
|
@ -174,9 +181,12 @@ Microsoft.ApplicationInsights.DataContracts.ExceptionTelemetry.Extension.get ->
|
|||
Microsoft.ApplicationInsights.DataContracts.ExceptionTelemetry.Extension.set -> void
|
||||
Microsoft.ApplicationInsights.DataContracts.ExceptionTelemetry.HandledAt.get -> Microsoft.ApplicationInsights.DataContracts.ExceptionHandledAt
|
||||
Microsoft.ApplicationInsights.DataContracts.ExceptionTelemetry.HandledAt.set -> void
|
||||
Microsoft.ApplicationInsights.DataContracts.ExceptionTelemetry.ItemTypeFlag.get -> Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes
|
||||
Microsoft.ApplicationInsights.DataContracts.ExceptionTelemetry.Message.get -> string
|
||||
Microsoft.ApplicationInsights.DataContracts.ExceptionTelemetry.Message.set -> void
|
||||
Microsoft.ApplicationInsights.DataContracts.ExceptionTelemetry.Metrics.get -> System.Collections.Generic.IDictionary<string, double>
|
||||
Microsoft.ApplicationInsights.DataContracts.ExceptionTelemetry.ProactiveSamplingDecision.get -> Microsoft.ApplicationInsights.DataContracts.SamplingDecision
|
||||
Microsoft.ApplicationInsights.DataContracts.ExceptionTelemetry.ProactiveSamplingDecision.set -> void
|
||||
Microsoft.ApplicationInsights.DataContracts.ExceptionTelemetry.ProblemId.get -> string
|
||||
Microsoft.ApplicationInsights.DataContracts.ExceptionTelemetry.ProblemId.set -> void
|
||||
Microsoft.ApplicationInsights.DataContracts.ExceptionTelemetry.Properties.get -> System.Collections.Generic.IDictionary<string, string>
|
||||
|
@ -204,6 +214,10 @@ Microsoft.ApplicationInsights.DataContracts.IJsonWriter.WritePropertyName(string
|
|||
Microsoft.ApplicationInsights.DataContracts.IJsonWriter.WriteRawValue(object value) -> void
|
||||
Microsoft.ApplicationInsights.DataContracts.IJsonWriter.WriteStartArray() -> void
|
||||
Microsoft.ApplicationInsights.DataContracts.IJsonWriter.WriteStartObject() -> void
|
||||
Microsoft.ApplicationInsights.DataContracts.ISupportAdvancedSampling
|
||||
Microsoft.ApplicationInsights.DataContracts.ISupportAdvancedSampling.ItemTypeFlag.get -> Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes
|
||||
Microsoft.ApplicationInsights.DataContracts.ISupportAdvancedSampling.ProactiveSamplingDecision.get -> Microsoft.ApplicationInsights.DataContracts.SamplingDecision
|
||||
Microsoft.ApplicationInsights.DataContracts.ISupportAdvancedSampling.ProactiveSamplingDecision.set -> void
|
||||
Microsoft.ApplicationInsights.DataContracts.ISupportMetrics
|
||||
Microsoft.ApplicationInsights.DataContracts.ISupportMetrics.Metrics.get -> System.Collections.Generic.IDictionary<string, double>
|
||||
Microsoft.ApplicationInsights.DataContracts.ISupportProperties
|
||||
|
@ -253,6 +267,7 @@ Microsoft.ApplicationInsights.DataContracts.PageViewPerformanceTelemetry.Extensi
|
|||
Microsoft.ApplicationInsights.DataContracts.PageViewPerformanceTelemetry.Extension.set -> void
|
||||
Microsoft.ApplicationInsights.DataContracts.PageViewPerformanceTelemetry.Id.get -> string
|
||||
Microsoft.ApplicationInsights.DataContracts.PageViewPerformanceTelemetry.Id.set -> void
|
||||
Microsoft.ApplicationInsights.DataContracts.PageViewPerformanceTelemetry.ItemTypeFlag.get -> Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes
|
||||
Microsoft.ApplicationInsights.DataContracts.PageViewPerformanceTelemetry.Metrics.get -> System.Collections.Generic.IDictionary<string, double>
|
||||
Microsoft.ApplicationInsights.DataContracts.PageViewPerformanceTelemetry.Name.get -> string
|
||||
Microsoft.ApplicationInsights.DataContracts.PageViewPerformanceTelemetry.Name.set -> void
|
||||
|
@ -262,6 +277,8 @@ Microsoft.ApplicationInsights.DataContracts.PageViewPerformanceTelemetry.PageVie
|
|||
Microsoft.ApplicationInsights.DataContracts.PageViewPerformanceTelemetry.PageViewPerformanceTelemetry(string pageName) -> void
|
||||
Microsoft.ApplicationInsights.DataContracts.PageViewPerformanceTelemetry.PerfTotal.get -> System.TimeSpan
|
||||
Microsoft.ApplicationInsights.DataContracts.PageViewPerformanceTelemetry.PerfTotal.set -> void
|
||||
Microsoft.ApplicationInsights.DataContracts.PageViewPerformanceTelemetry.ProactiveSamplingDecision.get -> Microsoft.ApplicationInsights.DataContracts.SamplingDecision
|
||||
Microsoft.ApplicationInsights.DataContracts.PageViewPerformanceTelemetry.ProactiveSamplingDecision.set -> void
|
||||
Microsoft.ApplicationInsights.DataContracts.PageViewPerformanceTelemetry.Properties.get -> System.Collections.Generic.IDictionary<string, string>
|
||||
Microsoft.ApplicationInsights.DataContracts.PageViewPerformanceTelemetry.ReceivedResponse.get -> System.TimeSpan
|
||||
Microsoft.ApplicationInsights.DataContracts.PageViewPerformanceTelemetry.ReceivedResponse.set -> void
|
||||
|
@ -283,11 +300,14 @@ Microsoft.ApplicationInsights.DataContracts.PageViewTelemetry.Extension.get -> M
|
|||
Microsoft.ApplicationInsights.DataContracts.PageViewTelemetry.Extension.set -> void
|
||||
Microsoft.ApplicationInsights.DataContracts.PageViewTelemetry.Id.get -> string
|
||||
Microsoft.ApplicationInsights.DataContracts.PageViewTelemetry.Id.set -> void
|
||||
Microsoft.ApplicationInsights.DataContracts.PageViewTelemetry.ItemTypeFlag.get -> Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes
|
||||
Microsoft.ApplicationInsights.DataContracts.PageViewTelemetry.Metrics.get -> System.Collections.Generic.IDictionary<string, double>
|
||||
Microsoft.ApplicationInsights.DataContracts.PageViewTelemetry.Name.get -> string
|
||||
Microsoft.ApplicationInsights.DataContracts.PageViewTelemetry.Name.set -> void
|
||||
Microsoft.ApplicationInsights.DataContracts.PageViewTelemetry.PageViewTelemetry() -> void
|
||||
Microsoft.ApplicationInsights.DataContracts.PageViewTelemetry.PageViewTelemetry(string pageName) -> void
|
||||
Microsoft.ApplicationInsights.DataContracts.PageViewTelemetry.ProactiveSamplingDecision.get -> Microsoft.ApplicationInsights.DataContracts.SamplingDecision
|
||||
Microsoft.ApplicationInsights.DataContracts.PageViewTelemetry.ProactiveSamplingDecision.set -> void
|
||||
Microsoft.ApplicationInsights.DataContracts.PageViewTelemetry.Properties.get -> System.Collections.Generic.IDictionary<string, string>
|
||||
Microsoft.ApplicationInsights.DataContracts.PageViewTelemetry.Sequence.get -> string
|
||||
Microsoft.ApplicationInsights.DataContracts.PageViewTelemetry.Sequence.set -> void
|
||||
|
@ -320,6 +340,9 @@ Microsoft.ApplicationInsights.DataContracts.PerformanceCounterTelemetry.Value.se
|
|||
Microsoft.ApplicationInsights.DataContracts.RequestTelemetry
|
||||
Microsoft.ApplicationInsights.DataContracts.RequestTelemetry.HttpMethod.get -> string
|
||||
Microsoft.ApplicationInsights.DataContracts.RequestTelemetry.HttpMethod.set -> void
|
||||
Microsoft.ApplicationInsights.DataContracts.RequestTelemetry.ItemTypeFlag.get -> Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes
|
||||
Microsoft.ApplicationInsights.DataContracts.RequestTelemetry.ProactiveSamplingDecision.get -> Microsoft.ApplicationInsights.DataContracts.SamplingDecision
|
||||
Microsoft.ApplicationInsights.DataContracts.RequestTelemetry.ProactiveSamplingDecision.set -> void
|
||||
Microsoft.ApplicationInsights.DataContracts.RequestTelemetry.RequestTelemetry() -> void
|
||||
Microsoft.ApplicationInsights.DataContracts.RequestTelemetry.RequestTelemetry(string name, System.DateTimeOffset startTime, System.TimeSpan duration, string responseCode, bool success) -> void
|
||||
Microsoft.ApplicationInsights.DataContracts.RequestTelemetry.ResponseCode.get -> string
|
||||
|
@ -328,6 +351,23 @@ Microsoft.ApplicationInsights.DataContracts.RequestTelemetry.Source.get -> strin
|
|||
Microsoft.ApplicationInsights.DataContracts.RequestTelemetry.Source.set -> void
|
||||
Microsoft.ApplicationInsights.DataContracts.RequestTelemetry.Url.get -> System.Uri
|
||||
Microsoft.ApplicationInsights.DataContracts.RequestTelemetry.Url.set -> void
|
||||
Microsoft.ApplicationInsights.DataContracts.SamplingDecision
|
||||
Microsoft.ApplicationInsights.DataContracts.SamplingDecision.None = 0 -> Microsoft.ApplicationInsights.DataContracts.SamplingDecision
|
||||
Microsoft.ApplicationInsights.DataContracts.SamplingDecision.SampledIn = 1 -> Microsoft.ApplicationInsights.DataContracts.SamplingDecision
|
||||
Microsoft.ApplicationInsights.DataContracts.SamplingDecision.SampledOut = 2 -> Microsoft.ApplicationInsights.DataContracts.SamplingDecision
|
||||
Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes
|
||||
Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes.Availability = 1024 -> Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes
|
||||
Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes.Event = 1 -> Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes
|
||||
Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes.Exception = 2 -> Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes
|
||||
Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes.Message = 4 -> Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes
|
||||
Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes.Metric = 8 -> Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes
|
||||
Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes.None = 0 -> Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes
|
||||
Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes.PageView = 16 -> Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes
|
||||
Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes.PageViewPerformance = 32 -> Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes
|
||||
Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes.PerformanceCounter = 64 -> Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes
|
||||
Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes.RemoteDependency = 128 -> Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes
|
||||
Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes.Request = 256 -> Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes
|
||||
Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes.SessionState = 512 -> Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes
|
||||
Microsoft.ApplicationInsights.DataContracts.SessionState
|
||||
Microsoft.ApplicationInsights.DataContracts.SessionState.End = 1 -> Microsoft.ApplicationInsights.DataContracts.SessionState
|
||||
Microsoft.ApplicationInsights.DataContracts.SessionState.Start = 0 -> Microsoft.ApplicationInsights.DataContracts.SessionState
|
||||
|
@ -375,8 +415,11 @@ Microsoft.ApplicationInsights.DataContracts.TraceTelemetry.Context.get -> Micros
|
|||
Microsoft.ApplicationInsights.DataContracts.TraceTelemetry.DeepClone() -> Microsoft.ApplicationInsights.Channel.ITelemetry
|
||||
Microsoft.ApplicationInsights.DataContracts.TraceTelemetry.Extension.get -> Microsoft.ApplicationInsights.Extensibility.IExtension
|
||||
Microsoft.ApplicationInsights.DataContracts.TraceTelemetry.Extension.set -> void
|
||||
Microsoft.ApplicationInsights.DataContracts.TraceTelemetry.ItemTypeFlag.get -> Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes
|
||||
Microsoft.ApplicationInsights.DataContracts.TraceTelemetry.Message.get -> string
|
||||
Microsoft.ApplicationInsights.DataContracts.TraceTelemetry.Message.set -> void
|
||||
Microsoft.ApplicationInsights.DataContracts.TraceTelemetry.ProactiveSamplingDecision.get -> Microsoft.ApplicationInsights.DataContracts.SamplingDecision
|
||||
Microsoft.ApplicationInsights.DataContracts.TraceTelemetry.ProactiveSamplingDecision.set -> void
|
||||
Microsoft.ApplicationInsights.DataContracts.TraceTelemetry.Properties.get -> System.Collections.Generic.IDictionary<string, string>
|
||||
Microsoft.ApplicationInsights.DataContracts.TraceTelemetry.Sequence.get -> string
|
||||
Microsoft.ApplicationInsights.DataContracts.TraceTelemetry.Sequence.set -> void
|
||||
|
@ -408,6 +451,7 @@ Microsoft.ApplicationInsights.Extensibility.Implementation.ApplicationId.Applica
|
|||
Microsoft.ApplicationInsights.Extensibility.Implementation.ApplicationId.DictionaryApplicationIdProvider
|
||||
Microsoft.ApplicationInsights.Extensibility.Implementation.ApplicationId.DictionaryApplicationIdProvider.Defined.get -> System.Collections.Generic.IReadOnlyDictionary<string, string>
|
||||
Microsoft.ApplicationInsights.Extensibility.Implementation.ApplicationId.DictionaryApplicationIdProvider.Defined.set -> void
|
||||
Microsoft.ApplicationInsights.Extensibility.Implementation.ApplicationId.DictionaryApplicationIdProvider.DictionaryApplicationIdProvider() -> void
|
||||
Microsoft.ApplicationInsights.Extensibility.Implementation.ApplicationId.DictionaryApplicationIdProvider.Next.get -> Microsoft.ApplicationInsights.Extensibility.IApplicationIdProvider
|
||||
Microsoft.ApplicationInsights.Extensibility.Implementation.ApplicationId.DictionaryApplicationIdProvider.Next.set -> void
|
||||
Microsoft.ApplicationInsights.Extensibility.Implementation.ApplicationId.DictionaryApplicationIdProvider.TryGetApplicationId(string instrumentationKey, out string applicationId) -> bool
|
||||
|
@ -436,9 +480,11 @@ Microsoft.ApplicationInsights.Extensibility.Implementation.DeviceContext.ScreenR
|
|||
Microsoft.ApplicationInsights.Extensibility.Implementation.DeviceContext.ScreenResolution.set -> void
|
||||
Microsoft.ApplicationInsights.Extensibility.Implementation.DeviceContext.Type.get -> string
|
||||
Microsoft.ApplicationInsights.Extensibility.Implementation.DeviceContext.Type.set -> void
|
||||
Microsoft.ApplicationInsights.Extensibility.Implementation.Experimental.ExperimentalFeaturesExtension
|
||||
Microsoft.ApplicationInsights.Extensibility.Implementation.HttpWebResponseWrapper
|
||||
Microsoft.ApplicationInsights.Extensibility.Implementation.HttpWebResponseWrapper.Content.get -> string
|
||||
Microsoft.ApplicationInsights.Extensibility.Implementation.HttpWebResponseWrapper.Content.set -> void
|
||||
Microsoft.ApplicationInsights.Extensibility.Implementation.HttpWebResponseWrapper.HttpWebResponseWrapper() -> void
|
||||
Microsoft.ApplicationInsights.Extensibility.Implementation.HttpWebResponseWrapper.RetryAfterHeader.get -> string
|
||||
Microsoft.ApplicationInsights.Extensibility.Implementation.HttpWebResponseWrapper.RetryAfterHeader.set -> void
|
||||
Microsoft.ApplicationInsights.Extensibility.Implementation.HttpWebResponseWrapper.StatusCode.get -> int
|
||||
|
@ -468,6 +514,7 @@ Microsoft.ApplicationInsights.Extensibility.Implementation.OperationContext.Pare
|
|||
Microsoft.ApplicationInsights.Extensibility.Implementation.OperationContext.SyntheticSource.get -> string
|
||||
Microsoft.ApplicationInsights.Extensibility.Implementation.OperationContext.SyntheticSource.set -> void
|
||||
Microsoft.ApplicationInsights.Extensibility.Implementation.OperationTelemetry
|
||||
Microsoft.ApplicationInsights.Extensibility.Implementation.OperationTelemetry.OperationTelemetry() -> void
|
||||
Microsoft.ApplicationInsights.Extensibility.Implementation.OperationTelemetry.Sanitize() -> void
|
||||
Microsoft.ApplicationInsights.Extensibility.Implementation.OperationTelemetry.StartTime.get -> System.DateTimeOffset
|
||||
Microsoft.ApplicationInsights.Extensibility.Implementation.OperationTelemetry.StartTime.set -> void
|
||||
|
@ -483,8 +530,11 @@ Microsoft.ApplicationInsights.Extensibility.Implementation.TaskTimer.Delay.set -
|
|||
Microsoft.ApplicationInsights.Extensibility.Implementation.TaskTimer.Dispose() -> void
|
||||
Microsoft.ApplicationInsights.Extensibility.Implementation.TaskTimer.IsStarted.get -> bool
|
||||
Microsoft.ApplicationInsights.Extensibility.Implementation.TaskTimer.Start(System.Func<System.Threading.Tasks.Task> elapsed) -> void
|
||||
Microsoft.ApplicationInsights.Extensibility.Implementation.TaskTimer.TaskTimer() -> void
|
||||
Microsoft.ApplicationInsights.Extensibility.Implementation.TelemetryConfigurationExtensions
|
||||
Microsoft.ApplicationInsights.Extensibility.Implementation.TelemetryContextExtensions
|
||||
Microsoft.ApplicationInsights.Extensibility.Implementation.TelemetryDebugWriter
|
||||
Microsoft.ApplicationInsights.Extensibility.Implementation.TelemetryDebugWriter.TelemetryDebugWriter() -> void
|
||||
Microsoft.ApplicationInsights.Extensibility.Implementation.TelemetryModules
|
||||
Microsoft.ApplicationInsights.Extensibility.Implementation.TelemetryModules.Modules.get -> System.Collections.Generic.IList<Microsoft.ApplicationInsights.Extensibility.ITelemetryModule>
|
||||
Microsoft.ApplicationInsights.Extensibility.Implementation.TelemetryModules.TelemetryModules() -> void
|
||||
|
@ -559,9 +609,11 @@ Microsoft.ApplicationInsights.Extensibility.ITelemetryProcessor
|
|||
Microsoft.ApplicationInsights.Extensibility.ITelemetryProcessor.Process(Microsoft.ApplicationInsights.Channel.ITelemetry item) -> void
|
||||
Microsoft.ApplicationInsights.Extensibility.OperationCorrelationTelemetryInitializer
|
||||
Microsoft.ApplicationInsights.Extensibility.OperationCorrelationTelemetryInitializer.Initialize(Microsoft.ApplicationInsights.Channel.ITelemetry telemetryItem) -> void
|
||||
Microsoft.ApplicationInsights.Extensibility.OperationCorrelationTelemetryInitializer.OperationCorrelationTelemetryInitializer() -> void
|
||||
Microsoft.ApplicationInsights.Extensibility.SdkInternalOperationsMonitor
|
||||
Microsoft.ApplicationInsights.Extensibility.SequencePropertyInitializer
|
||||
Microsoft.ApplicationInsights.Extensibility.SequencePropertyInitializer.Initialize(Microsoft.ApplicationInsights.Channel.ITelemetry telemetry) -> void
|
||||
Microsoft.ApplicationInsights.Extensibility.SequencePropertyInitializer.SequencePropertyInitializer() -> void
|
||||
Microsoft.ApplicationInsights.Extensibility.TelemetryConfiguration
|
||||
Microsoft.ApplicationInsights.Extensibility.TelemetryConfiguration.ApplicationIdProvider.get -> Microsoft.ApplicationInsights.Extensibility.IApplicationIdProvider
|
||||
Microsoft.ApplicationInsights.Extensibility.TelemetryConfiguration.ApplicationIdProvider.set -> void
|
||||
|
@ -569,6 +621,7 @@ Microsoft.ApplicationInsights.Extensibility.TelemetryConfiguration.DefaultTeleme
|
|||
Microsoft.ApplicationInsights.Extensibility.TelemetryConfiguration.DisableTelemetry.get -> bool
|
||||
Microsoft.ApplicationInsights.Extensibility.TelemetryConfiguration.DisableTelemetry.set -> void
|
||||
Microsoft.ApplicationInsights.Extensibility.TelemetryConfiguration.Dispose() -> void
|
||||
Microsoft.ApplicationInsights.Extensibility.TelemetryConfiguration.ExperimentalFeatures.get -> System.Collections.Generic.IList<string>
|
||||
Microsoft.ApplicationInsights.Extensibility.TelemetryConfiguration.InstrumentationKey.get -> string
|
||||
Microsoft.ApplicationInsights.Extensibility.TelemetryConfiguration.InstrumentationKey.set -> void
|
||||
Microsoft.ApplicationInsights.Extensibility.TelemetryConfiguration.TelemetryChannel.get -> Microsoft.ApplicationInsights.Channel.ITelemetryChannel
|
||||
|
@ -596,6 +649,7 @@ Microsoft.ApplicationInsights.Extensibility.TelemetrySink.TelemetrySink(Microsof
|
|||
Microsoft.ApplicationInsights.Extensibility.W3C.W3CActivityExtensions
|
||||
Microsoft.ApplicationInsights.Extensibility.W3C.W3COperationCorrelationTelemetryInitializer
|
||||
Microsoft.ApplicationInsights.Extensibility.W3C.W3COperationCorrelationTelemetryInitializer.Initialize(Microsoft.ApplicationInsights.Channel.ITelemetry telemetry) -> void
|
||||
Microsoft.ApplicationInsights.Extensibility.W3C.W3COperationCorrelationTelemetryInitializer.W3COperationCorrelationTelemetryInitializer() -> void
|
||||
Microsoft.ApplicationInsights.Extensibility.W3C.W3CUtilities
|
||||
Microsoft.ApplicationInsights.Metric
|
||||
Microsoft.ApplicationInsights.Metric.GetAllSeries() -> System.Collections.Generic.IReadOnlyList<System.Collections.Generic.KeyValuePair<string[], Microsoft.ApplicationInsights.Metrics.MetricSeries>>
|
||||
|
@ -856,11 +910,16 @@ override Microsoft.ApplicationInsights.Metrics.MetricIdentifier.GetHashCode() ->
|
|||
override Microsoft.ApplicationInsights.Metrics.MetricIdentifier.ToString() -> string
|
||||
override Microsoft.ApplicationInsights.Metrics.MetricSeriesConfigurationForMeasurement.Equals(object obj) -> bool
|
||||
override Microsoft.ApplicationInsights.Metrics.MetricSeriesConfigurationForMeasurement.GetHashCode() -> int
|
||||
static Microsoft.ApplicationInsights.Channel.SamplingScoreGenerator.GetSamplingScore(Microsoft.ApplicationInsights.Channel.ITelemetry telemetry) -> double
|
||||
static Microsoft.ApplicationInsights.Channel.SamplingScoreGenerator.GetSamplingScore(string value) -> double
|
||||
static Microsoft.ApplicationInsights.Extensibility.Implementation.Experimental.ExperimentalFeaturesExtension.EvaluateExperimentalFeature(this Microsoft.ApplicationInsights.Extensibility.TelemetryConfiguration telemetryConfiguration, string featureName) -> bool
|
||||
static Microsoft.ApplicationInsights.Extensibility.Implementation.JsonSerializer.CompressionType.get -> string
|
||||
static Microsoft.ApplicationInsights.Extensibility.Implementation.JsonSerializer.ContentType.get -> string
|
||||
static Microsoft.ApplicationInsights.Extensibility.Implementation.JsonSerializer.ConvertToByteArray(string telemetryItems, bool compress = true) -> byte[]
|
||||
static Microsoft.ApplicationInsights.Extensibility.Implementation.JsonSerializer.Deserialize(byte[] telemetryItemsData, bool compress = true) -> string
|
||||
static Microsoft.ApplicationInsights.Extensibility.Implementation.JsonSerializer.Serialize(System.Collections.Generic.IEnumerable<Microsoft.ApplicationInsights.Channel.ITelemetry> telemetryItems, bool compress = true) -> byte[]
|
||||
static Microsoft.ApplicationInsights.Extensibility.Implementation.TelemetryConfigurationExtensions.GetLastObservedSamplingPercentage(this Microsoft.ApplicationInsights.Extensibility.TelemetryConfiguration configuration, Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes samplingItemType) -> double
|
||||
static Microsoft.ApplicationInsights.Extensibility.Implementation.TelemetryConfigurationExtensions.SetLastObservedSamplingPercentage(this Microsoft.ApplicationInsights.Extensibility.TelemetryConfiguration configuration, Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes samplingItemType, double value) -> void
|
||||
static Microsoft.ApplicationInsights.Extensibility.Implementation.TelemetryContextExtensions.GetInternalContext(this Microsoft.ApplicationInsights.DataContracts.TelemetryContext context) -> Microsoft.ApplicationInsights.Extensibility.Implementation.InternalContext
|
||||
static Microsoft.ApplicationInsights.Extensibility.Implementation.TelemetryDebugWriter.IsTracingDisabled.get -> bool
|
||||
static Microsoft.ApplicationInsights.Extensibility.Implementation.TelemetryDebugWriter.IsTracingDisabled.set -> void
|
||||
|
|
|
@ -1,59 +1,8 @@
|
|||
Microsoft.ApplicationInsights.Extensibility.Implementation.Experimental.ExperimentalFeaturesExtension
|
||||
Microsoft.ApplicationInsights.Extensibility.TelemetryConfiguration.ExperimentalFeatures.get -> System.Collections.Generic.IList<string>
|
||||
static Microsoft.ApplicationInsights.Extensibility.Implementation.Experimental.ExperimentalFeaturesExtension.EvaluateExperimentalFeature(this Microsoft.ApplicationInsights.Extensibility.TelemetryConfiguration telemetryConfiguration, string featureName) -> bool
|
||||
Microsoft.ApplicationInsights.Extensibility.Implementation.TelemetryConfigurationExtensions
|
||||
static Microsoft.ApplicationInsights.Extensibility.Implementation.TelemetryConfigurationExtensions.GetLastObservedSamplingPercentage(this Microsoft.ApplicationInsights.Extensibility.TelemetryConfiguration configuration, Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes samplingItemType) -> double
|
||||
static Microsoft.ApplicationInsights.Extensibility.Implementation.TelemetryConfigurationExtensions.SetLastObservedSamplingPercentage(this Microsoft.ApplicationInsights.Extensibility.TelemetryConfiguration configuration, Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes samplingItemType, double value) -> void
|
||||
Microsoft.ApplicationInsights.Channel.SamplingScoreGenerator
|
||||
static Microsoft.ApplicationInsights.Channel.SamplingScoreGenerator.GetSamplingScore(string value) -> double
|
||||
static Microsoft.ApplicationInsights.Channel.SamplingScoreGenerator.GetSamplingScore(Microsoft.ApplicationInsights.Channel.ITelemetry telemetry) -> double
|
||||
Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes
|
||||
Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes.None = 0 -> Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes
|
||||
Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes.Event = 1 -> Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes
|
||||
Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes.Exception = 2 -> Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes
|
||||
Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes.Message = 4 -> Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes
|
||||
Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes.Metric = 8 -> Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes
|
||||
Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes.PageView = 16 -> Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes
|
||||
Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes.PageViewPerformance = 32 -> Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes
|
||||
Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes.PerformanceCounter = 64 -> Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes
|
||||
Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes.RemoteDependency = 128 -> Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes
|
||||
Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes.Request = 256 -> Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes
|
||||
Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes.SessionState = 512 -> Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes
|
||||
Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes.Availability = 1024 -> Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes
|
||||
Microsoft.ApplicationInsights.DataContracts.ISupportAdvancedSampling
|
||||
Microsoft.ApplicationInsights.DataContracts.ISupportAdvancedSampling.ItemTypeFlag.get -> Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes
|
||||
Microsoft.ApplicationInsights.DataContracts.DependencyTelemetry.ItemTypeFlag.get -> Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes
|
||||
Microsoft.ApplicationInsights.DataContracts.EventTelemetry.ItemTypeFlag.get -> Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes
|
||||
Microsoft.ApplicationInsights.DataContracts.TraceTelemetry.ItemTypeFlag.get -> Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes
|
||||
Microsoft.ApplicationInsights.DataContracts.ExceptionTelemetry.ItemTypeFlag.get -> Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes
|
||||
Microsoft.ApplicationInsights.DataContracts.PageViewPerformanceTelemetry.ItemTypeFlag.get -> Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes
|
||||
Microsoft.ApplicationInsights.DataContracts.PageViewTelemetry.ItemTypeFlag.get -> Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes
|
||||
Microsoft.ApplicationInsights.DataContracts.RequestTelemetry.ItemTypeFlag.get -> Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes
|
||||
Microsoft.ApplicationInsights.Extensibility.Implementation.TaskTimer.TaskTimer() -> void
|
||||
Microsoft.ApplicationInsights.Extensibility.W3C.W3COperationCorrelationTelemetryInitializer.W3COperationCorrelationTelemetryInitializer() -> void
|
||||
Microsoft.ApplicationInsights.Extensibility.Implementation.TelemetryDebugWriter.TelemetryDebugWriter() -> void
|
||||
Microsoft.ApplicationInsights.Extensibility.Implementation.HttpWebResponseWrapper.HttpWebResponseWrapper() -> void
|
||||
Microsoft.ApplicationInsights.Extensibility.SequencePropertyInitializer.SequencePropertyInitializer() -> void
|
||||
Microsoft.ApplicationInsights.Extensibility.Implementation.OperationTelemetry.OperationTelemetry() -> void
|
||||
Microsoft.ApplicationInsights.Extensibility.OperationCorrelationTelemetryInitializer.OperationCorrelationTelemetryInitializer() -> void
|
||||
Microsoft.ApplicationInsights.Extensibility.Implementation.ApplicationId.DictionaryApplicationIdProvider.DictionaryApplicationIdProvider() -> void
|
||||
Microsoft.ApplicationInsights.DataContracts.SamplingDecision
|
||||
Microsoft.ApplicationInsights.DataContracts.SamplingDecision.None = 0 -> Microsoft.ApplicationInsights.DataContracts.SamplingDecision
|
||||
Microsoft.ApplicationInsights.DataContracts.SamplingDecision.SampledIn = 1 -> Microsoft.ApplicationInsights.DataContracts.SamplingDecision
|
||||
Microsoft.ApplicationInsights.DataContracts.SamplingDecision.SampledOut = 2 -> Microsoft.ApplicationInsights.DataContracts.SamplingDecision
|
||||
Microsoft.ApplicationInsights.DataContracts.TraceTelemetry.ProactiveSamplingDecision.get -> Microsoft.ApplicationInsights.DataContracts.SamplingDecision
|
||||
Microsoft.ApplicationInsights.DataContracts.RequestTelemetry.ProactiveSamplingDecision.get -> Microsoft.ApplicationInsights.DataContracts.SamplingDecision
|
||||
Microsoft.ApplicationInsights.DataContracts.DependencyTelemetry.ProactiveSamplingDecision.get -> Microsoft.ApplicationInsights.DataContracts.SamplingDecision
|
||||
Microsoft.ApplicationInsights.DataContracts.EventTelemetry.ProactiveSamplingDecision.get -> Microsoft.ApplicationInsights.DataContracts.SamplingDecision
|
||||
Microsoft.ApplicationInsights.DataContracts.ExceptionTelemetry.ProactiveSamplingDecision.get -> Microsoft.ApplicationInsights.DataContracts.SamplingDecision
|
||||
Microsoft.ApplicationInsights.DataContracts.PageViewPerformanceTelemetry.ProactiveSamplingDecision.get -> Microsoft.ApplicationInsights.DataContracts.SamplingDecision
|
||||
Microsoft.ApplicationInsights.DataContracts.PageViewTelemetry.ProactiveSamplingDecision.get -> Microsoft.ApplicationInsights.DataContracts.SamplingDecision
|
||||
Microsoft.ApplicationInsights.DataContracts.ISupportAdvancedSampling.ProactiveSamplingDecision.get -> Microsoft.ApplicationInsights.DataContracts.SamplingDecision
|
||||
Microsoft.ApplicationInsights.DataContracts.TraceTelemetry.ProactiveSamplingDecision.set -> void
|
||||
Microsoft.ApplicationInsights.DataContracts.RequestTelemetry.ProactiveSamplingDecision.set -> void
|
||||
Microsoft.ApplicationInsights.DataContracts.DependencyTelemetry.ProactiveSamplingDecision.set -> void
|
||||
Microsoft.ApplicationInsights.DataContracts.EventTelemetry.ProactiveSamplingDecision.set -> void
|
||||
Microsoft.ApplicationInsights.DataContracts.ExceptionTelemetry.ProactiveSamplingDecision.set -> void
|
||||
Microsoft.ApplicationInsights.DataContracts.PageViewPerformanceTelemetry.ProactiveSamplingDecision.set -> void
|
||||
Microsoft.ApplicationInsights.DataContracts.PageViewTelemetry.ProactiveSamplingDecision.set -> void
|
||||
Microsoft.ApplicationInsights.DataContracts.ISupportAdvancedSampling.ProactiveSamplingDecision.set -> void
|
||||
Microsoft.ApplicationInsights.Extensibility.Implementation.Endpoints.EndpointContainer
|
||||
Microsoft.ApplicationInsights.Extensibility.Implementation.Endpoints.EndpointContainer.Ingestion.get -> System.Uri
|
||||
Microsoft.ApplicationInsights.Extensibility.Implementation.Endpoints.EndpointContainer.Live.get -> System.Uri
|
||||
Microsoft.ApplicationInsights.Extensibility.Implementation.Endpoints.EndpointContainer.Profiler.get -> System.Uri
|
||||
Microsoft.ApplicationInsights.Extensibility.Implementation.Endpoints.EndpointContainer.Snapshot.get -> System.Uri
|
||||
Microsoft.ApplicationInsights.Extensibility.TelemetryConfiguration.ConnectionString.get -> string
|
||||
Microsoft.ApplicationInsights.Extensibility.TelemetryConfiguration.ConnectionString.set -> void
|
||||
Microsoft.ApplicationInsights.Extensibility.TelemetryConfiguration.EndpointContainer.get -> Microsoft.ApplicationInsights.Extensibility.Implementation.Endpoints.EndpointContainer
|
|
@ -77,6 +77,7 @@ Microsoft.ApplicationInsights.Channel.ITelemetryChannel.EndpointAddress.get -> s
|
|||
Microsoft.ApplicationInsights.Channel.ITelemetryChannel.EndpointAddress.set -> void
|
||||
Microsoft.ApplicationInsights.Channel.ITelemetryChannel.Flush() -> void
|
||||
Microsoft.ApplicationInsights.Channel.ITelemetryChannel.Send(Microsoft.ApplicationInsights.Channel.ITelemetry item) -> void
|
||||
Microsoft.ApplicationInsights.Channel.SamplingScoreGenerator
|
||||
Microsoft.ApplicationInsights.Channel.Transmission
|
||||
Microsoft.ApplicationInsights.Channel.Transmission.Content.get -> byte[]
|
||||
Microsoft.ApplicationInsights.Channel.Transmission.ContentEncoding.get -> string
|
||||
|
@ -127,6 +128,9 @@ Microsoft.ApplicationInsights.DataContracts.DependencyTelemetry.DependencyTeleme
|
|||
Microsoft.ApplicationInsights.DataContracts.DependencyTelemetry.DependencyTelemetry(string dependencyTypeName, string target, string dependencyName, string data, System.DateTimeOffset startTime, System.TimeSpan duration, string resultCode, bool success) -> void
|
||||
Microsoft.ApplicationInsights.DataContracts.DependencyTelemetry.DependencyTypeName.get -> string
|
||||
Microsoft.ApplicationInsights.DataContracts.DependencyTelemetry.DependencyTypeName.set -> void
|
||||
Microsoft.ApplicationInsights.DataContracts.DependencyTelemetry.ItemTypeFlag.get -> Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes
|
||||
Microsoft.ApplicationInsights.DataContracts.DependencyTelemetry.ProactiveSamplingDecision.get -> Microsoft.ApplicationInsights.DataContracts.SamplingDecision
|
||||
Microsoft.ApplicationInsights.DataContracts.DependencyTelemetry.ProactiveSamplingDecision.set -> void
|
||||
Microsoft.ApplicationInsights.DataContracts.DependencyTelemetry.ResultCode.get -> string
|
||||
Microsoft.ApplicationInsights.DataContracts.DependencyTelemetry.ResultCode.set -> void
|
||||
Microsoft.ApplicationInsights.DataContracts.DependencyTelemetry.SetOperationDetail(string key, object detail) -> void
|
||||
|
@ -142,9 +146,12 @@ Microsoft.ApplicationInsights.DataContracts.EventTelemetry.EventTelemetry() -> v
|
|||
Microsoft.ApplicationInsights.DataContracts.EventTelemetry.EventTelemetry(string name) -> void
|
||||
Microsoft.ApplicationInsights.DataContracts.EventTelemetry.Extension.get -> Microsoft.ApplicationInsights.Extensibility.IExtension
|
||||
Microsoft.ApplicationInsights.DataContracts.EventTelemetry.Extension.set -> void
|
||||
Microsoft.ApplicationInsights.DataContracts.EventTelemetry.ItemTypeFlag.get -> Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes
|
||||
Microsoft.ApplicationInsights.DataContracts.EventTelemetry.Metrics.get -> System.Collections.Generic.IDictionary<string, double>
|
||||
Microsoft.ApplicationInsights.DataContracts.EventTelemetry.Name.get -> string
|
||||
Microsoft.ApplicationInsights.DataContracts.EventTelemetry.Name.set -> void
|
||||
Microsoft.ApplicationInsights.DataContracts.EventTelemetry.ProactiveSamplingDecision.get -> Microsoft.ApplicationInsights.DataContracts.SamplingDecision
|
||||
Microsoft.ApplicationInsights.DataContracts.EventTelemetry.ProactiveSamplingDecision.set -> void
|
||||
Microsoft.ApplicationInsights.DataContracts.EventTelemetry.Properties.get -> System.Collections.Generic.IDictionary<string, string>
|
||||
Microsoft.ApplicationInsights.DataContracts.EventTelemetry.Sequence.get -> string
|
||||
Microsoft.ApplicationInsights.DataContracts.EventTelemetry.Sequence.set -> void
|
||||
|
@ -174,9 +181,12 @@ Microsoft.ApplicationInsights.DataContracts.ExceptionTelemetry.Extension.get ->
|
|||
Microsoft.ApplicationInsights.DataContracts.ExceptionTelemetry.Extension.set -> void
|
||||
Microsoft.ApplicationInsights.DataContracts.ExceptionTelemetry.HandledAt.get -> Microsoft.ApplicationInsights.DataContracts.ExceptionHandledAt
|
||||
Microsoft.ApplicationInsights.DataContracts.ExceptionTelemetry.HandledAt.set -> void
|
||||
Microsoft.ApplicationInsights.DataContracts.ExceptionTelemetry.ItemTypeFlag.get -> Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes
|
||||
Microsoft.ApplicationInsights.DataContracts.ExceptionTelemetry.Message.get -> string
|
||||
Microsoft.ApplicationInsights.DataContracts.ExceptionTelemetry.Message.set -> void
|
||||
Microsoft.ApplicationInsights.DataContracts.ExceptionTelemetry.Metrics.get -> System.Collections.Generic.IDictionary<string, double>
|
||||
Microsoft.ApplicationInsights.DataContracts.ExceptionTelemetry.ProactiveSamplingDecision.get -> Microsoft.ApplicationInsights.DataContracts.SamplingDecision
|
||||
Microsoft.ApplicationInsights.DataContracts.ExceptionTelemetry.ProactiveSamplingDecision.set -> void
|
||||
Microsoft.ApplicationInsights.DataContracts.ExceptionTelemetry.ProblemId.get -> string
|
||||
Microsoft.ApplicationInsights.DataContracts.ExceptionTelemetry.ProblemId.set -> void
|
||||
Microsoft.ApplicationInsights.DataContracts.ExceptionTelemetry.Properties.get -> System.Collections.Generic.IDictionary<string, string>
|
||||
|
@ -204,6 +214,10 @@ Microsoft.ApplicationInsights.DataContracts.IJsonWriter.WritePropertyName(string
|
|||
Microsoft.ApplicationInsights.DataContracts.IJsonWriter.WriteRawValue(object value) -> void
|
||||
Microsoft.ApplicationInsights.DataContracts.IJsonWriter.WriteStartArray() -> void
|
||||
Microsoft.ApplicationInsights.DataContracts.IJsonWriter.WriteStartObject() -> void
|
||||
Microsoft.ApplicationInsights.DataContracts.ISupportAdvancedSampling
|
||||
Microsoft.ApplicationInsights.DataContracts.ISupportAdvancedSampling.ItemTypeFlag.get -> Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes
|
||||
Microsoft.ApplicationInsights.DataContracts.ISupportAdvancedSampling.ProactiveSamplingDecision.get -> Microsoft.ApplicationInsights.DataContracts.SamplingDecision
|
||||
Microsoft.ApplicationInsights.DataContracts.ISupportAdvancedSampling.ProactiveSamplingDecision.set -> void
|
||||
Microsoft.ApplicationInsights.DataContracts.ISupportMetrics
|
||||
Microsoft.ApplicationInsights.DataContracts.ISupportMetrics.Metrics.get -> System.Collections.Generic.IDictionary<string, double>
|
||||
Microsoft.ApplicationInsights.DataContracts.ISupportProperties
|
||||
|
@ -253,6 +267,7 @@ Microsoft.ApplicationInsights.DataContracts.PageViewPerformanceTelemetry.Extensi
|
|||
Microsoft.ApplicationInsights.DataContracts.PageViewPerformanceTelemetry.Extension.set -> void
|
||||
Microsoft.ApplicationInsights.DataContracts.PageViewPerformanceTelemetry.Id.get -> string
|
||||
Microsoft.ApplicationInsights.DataContracts.PageViewPerformanceTelemetry.Id.set -> void
|
||||
Microsoft.ApplicationInsights.DataContracts.PageViewPerformanceTelemetry.ItemTypeFlag.get -> Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes
|
||||
Microsoft.ApplicationInsights.DataContracts.PageViewPerformanceTelemetry.Metrics.get -> System.Collections.Generic.IDictionary<string, double>
|
||||
Microsoft.ApplicationInsights.DataContracts.PageViewPerformanceTelemetry.Name.get -> string
|
||||
Microsoft.ApplicationInsights.DataContracts.PageViewPerformanceTelemetry.Name.set -> void
|
||||
|
@ -262,6 +277,8 @@ Microsoft.ApplicationInsights.DataContracts.PageViewPerformanceTelemetry.PageVie
|
|||
Microsoft.ApplicationInsights.DataContracts.PageViewPerformanceTelemetry.PageViewPerformanceTelemetry(string pageName) -> void
|
||||
Microsoft.ApplicationInsights.DataContracts.PageViewPerformanceTelemetry.PerfTotal.get -> System.TimeSpan
|
||||
Microsoft.ApplicationInsights.DataContracts.PageViewPerformanceTelemetry.PerfTotal.set -> void
|
||||
Microsoft.ApplicationInsights.DataContracts.PageViewPerformanceTelemetry.ProactiveSamplingDecision.get -> Microsoft.ApplicationInsights.DataContracts.SamplingDecision
|
||||
Microsoft.ApplicationInsights.DataContracts.PageViewPerformanceTelemetry.ProactiveSamplingDecision.set -> void
|
||||
Microsoft.ApplicationInsights.DataContracts.PageViewPerformanceTelemetry.Properties.get -> System.Collections.Generic.IDictionary<string, string>
|
||||
Microsoft.ApplicationInsights.DataContracts.PageViewPerformanceTelemetry.ReceivedResponse.get -> System.TimeSpan
|
||||
Microsoft.ApplicationInsights.DataContracts.PageViewPerformanceTelemetry.ReceivedResponse.set -> void
|
||||
|
@ -283,11 +300,14 @@ Microsoft.ApplicationInsights.DataContracts.PageViewTelemetry.Extension.get -> M
|
|||
Microsoft.ApplicationInsights.DataContracts.PageViewTelemetry.Extension.set -> void
|
||||
Microsoft.ApplicationInsights.DataContracts.PageViewTelemetry.Id.get -> string
|
||||
Microsoft.ApplicationInsights.DataContracts.PageViewTelemetry.Id.set -> void
|
||||
Microsoft.ApplicationInsights.DataContracts.PageViewTelemetry.ItemTypeFlag.get -> Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes
|
||||
Microsoft.ApplicationInsights.DataContracts.PageViewTelemetry.Metrics.get -> System.Collections.Generic.IDictionary<string, double>
|
||||
Microsoft.ApplicationInsights.DataContracts.PageViewTelemetry.Name.get -> string
|
||||
Microsoft.ApplicationInsights.DataContracts.PageViewTelemetry.Name.set -> void
|
||||
Microsoft.ApplicationInsights.DataContracts.PageViewTelemetry.PageViewTelemetry() -> void
|
||||
Microsoft.ApplicationInsights.DataContracts.PageViewTelemetry.PageViewTelemetry(string pageName) -> void
|
||||
Microsoft.ApplicationInsights.DataContracts.PageViewTelemetry.ProactiveSamplingDecision.get -> Microsoft.ApplicationInsights.DataContracts.SamplingDecision
|
||||
Microsoft.ApplicationInsights.DataContracts.PageViewTelemetry.ProactiveSamplingDecision.set -> void
|
||||
Microsoft.ApplicationInsights.DataContracts.PageViewTelemetry.Properties.get -> System.Collections.Generic.IDictionary<string, string>
|
||||
Microsoft.ApplicationInsights.DataContracts.PageViewTelemetry.Sequence.get -> string
|
||||
Microsoft.ApplicationInsights.DataContracts.PageViewTelemetry.Sequence.set -> void
|
||||
|
@ -320,6 +340,9 @@ Microsoft.ApplicationInsights.DataContracts.PerformanceCounterTelemetry.Value.se
|
|||
Microsoft.ApplicationInsights.DataContracts.RequestTelemetry
|
||||
Microsoft.ApplicationInsights.DataContracts.RequestTelemetry.HttpMethod.get -> string
|
||||
Microsoft.ApplicationInsights.DataContracts.RequestTelemetry.HttpMethod.set -> void
|
||||
Microsoft.ApplicationInsights.DataContracts.RequestTelemetry.ItemTypeFlag.get -> Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes
|
||||
Microsoft.ApplicationInsights.DataContracts.RequestTelemetry.ProactiveSamplingDecision.get -> Microsoft.ApplicationInsights.DataContracts.SamplingDecision
|
||||
Microsoft.ApplicationInsights.DataContracts.RequestTelemetry.ProactiveSamplingDecision.set -> void
|
||||
Microsoft.ApplicationInsights.DataContracts.RequestTelemetry.RequestTelemetry() -> void
|
||||
Microsoft.ApplicationInsights.DataContracts.RequestTelemetry.RequestTelemetry(string name, System.DateTimeOffset startTime, System.TimeSpan duration, string responseCode, bool success) -> void
|
||||
Microsoft.ApplicationInsights.DataContracts.RequestTelemetry.ResponseCode.get -> string
|
||||
|
@ -328,6 +351,23 @@ Microsoft.ApplicationInsights.DataContracts.RequestTelemetry.Source.get -> strin
|
|||
Microsoft.ApplicationInsights.DataContracts.RequestTelemetry.Source.set -> void
|
||||
Microsoft.ApplicationInsights.DataContracts.RequestTelemetry.Url.get -> System.Uri
|
||||
Microsoft.ApplicationInsights.DataContracts.RequestTelemetry.Url.set -> void
|
||||
Microsoft.ApplicationInsights.DataContracts.SamplingDecision
|
||||
Microsoft.ApplicationInsights.DataContracts.SamplingDecision.None = 0 -> Microsoft.ApplicationInsights.DataContracts.SamplingDecision
|
||||
Microsoft.ApplicationInsights.DataContracts.SamplingDecision.SampledIn = 1 -> Microsoft.ApplicationInsights.DataContracts.SamplingDecision
|
||||
Microsoft.ApplicationInsights.DataContracts.SamplingDecision.SampledOut = 2 -> Microsoft.ApplicationInsights.DataContracts.SamplingDecision
|
||||
Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes
|
||||
Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes.Availability = 1024 -> Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes
|
||||
Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes.Event = 1 -> Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes
|
||||
Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes.Exception = 2 -> Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes
|
||||
Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes.Message = 4 -> Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes
|
||||
Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes.Metric = 8 -> Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes
|
||||
Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes.None = 0 -> Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes
|
||||
Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes.PageView = 16 -> Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes
|
||||
Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes.PageViewPerformance = 32 -> Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes
|
||||
Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes.PerformanceCounter = 64 -> Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes
|
||||
Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes.RemoteDependency = 128 -> Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes
|
||||
Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes.Request = 256 -> Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes
|
||||
Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes.SessionState = 512 -> Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes
|
||||
Microsoft.ApplicationInsights.DataContracts.SessionState
|
||||
Microsoft.ApplicationInsights.DataContracts.SessionState.End = 1 -> Microsoft.ApplicationInsights.DataContracts.SessionState
|
||||
Microsoft.ApplicationInsights.DataContracts.SessionState.Start = 0 -> Microsoft.ApplicationInsights.DataContracts.SessionState
|
||||
|
@ -375,8 +415,11 @@ Microsoft.ApplicationInsights.DataContracts.TraceTelemetry.Context.get -> Micros
|
|||
Microsoft.ApplicationInsights.DataContracts.TraceTelemetry.DeepClone() -> Microsoft.ApplicationInsights.Channel.ITelemetry
|
||||
Microsoft.ApplicationInsights.DataContracts.TraceTelemetry.Extension.get -> Microsoft.ApplicationInsights.Extensibility.IExtension
|
||||
Microsoft.ApplicationInsights.DataContracts.TraceTelemetry.Extension.set -> void
|
||||
Microsoft.ApplicationInsights.DataContracts.TraceTelemetry.ItemTypeFlag.get -> Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes
|
||||
Microsoft.ApplicationInsights.DataContracts.TraceTelemetry.Message.get -> string
|
||||
Microsoft.ApplicationInsights.DataContracts.TraceTelemetry.Message.set -> void
|
||||
Microsoft.ApplicationInsights.DataContracts.TraceTelemetry.ProactiveSamplingDecision.get -> Microsoft.ApplicationInsights.DataContracts.SamplingDecision
|
||||
Microsoft.ApplicationInsights.DataContracts.TraceTelemetry.ProactiveSamplingDecision.set -> void
|
||||
Microsoft.ApplicationInsights.DataContracts.TraceTelemetry.Properties.get -> System.Collections.Generic.IDictionary<string, string>
|
||||
Microsoft.ApplicationInsights.DataContracts.TraceTelemetry.Sequence.get -> string
|
||||
Microsoft.ApplicationInsights.DataContracts.TraceTelemetry.Sequence.set -> void
|
||||
|
@ -408,6 +451,7 @@ Microsoft.ApplicationInsights.Extensibility.Implementation.ApplicationId.Applica
|
|||
Microsoft.ApplicationInsights.Extensibility.Implementation.ApplicationId.DictionaryApplicationIdProvider
|
||||
Microsoft.ApplicationInsights.Extensibility.Implementation.ApplicationId.DictionaryApplicationIdProvider.Defined.get -> System.Collections.Generic.IReadOnlyDictionary<string, string>
|
||||
Microsoft.ApplicationInsights.Extensibility.Implementation.ApplicationId.DictionaryApplicationIdProvider.Defined.set -> void
|
||||
Microsoft.ApplicationInsights.Extensibility.Implementation.ApplicationId.DictionaryApplicationIdProvider.DictionaryApplicationIdProvider() -> void
|
||||
Microsoft.ApplicationInsights.Extensibility.Implementation.ApplicationId.DictionaryApplicationIdProvider.Next.get -> Microsoft.ApplicationInsights.Extensibility.IApplicationIdProvider
|
||||
Microsoft.ApplicationInsights.Extensibility.Implementation.ApplicationId.DictionaryApplicationIdProvider.Next.set -> void
|
||||
Microsoft.ApplicationInsights.Extensibility.Implementation.ApplicationId.DictionaryApplicationIdProvider.TryGetApplicationId(string instrumentationKey, out string applicationId) -> bool
|
||||
|
@ -436,9 +480,11 @@ Microsoft.ApplicationInsights.Extensibility.Implementation.DeviceContext.ScreenR
|
|||
Microsoft.ApplicationInsights.Extensibility.Implementation.DeviceContext.ScreenResolution.set -> void
|
||||
Microsoft.ApplicationInsights.Extensibility.Implementation.DeviceContext.Type.get -> string
|
||||
Microsoft.ApplicationInsights.Extensibility.Implementation.DeviceContext.Type.set -> void
|
||||
Microsoft.ApplicationInsights.Extensibility.Implementation.Experimental.ExperimentalFeaturesExtension
|
||||
Microsoft.ApplicationInsights.Extensibility.Implementation.HttpWebResponseWrapper
|
||||
Microsoft.ApplicationInsights.Extensibility.Implementation.HttpWebResponseWrapper.Content.get -> string
|
||||
Microsoft.ApplicationInsights.Extensibility.Implementation.HttpWebResponseWrapper.Content.set -> void
|
||||
Microsoft.ApplicationInsights.Extensibility.Implementation.HttpWebResponseWrapper.HttpWebResponseWrapper() -> void
|
||||
Microsoft.ApplicationInsights.Extensibility.Implementation.HttpWebResponseWrapper.RetryAfterHeader.get -> string
|
||||
Microsoft.ApplicationInsights.Extensibility.Implementation.HttpWebResponseWrapper.RetryAfterHeader.set -> void
|
||||
Microsoft.ApplicationInsights.Extensibility.Implementation.HttpWebResponseWrapper.StatusCode.get -> int
|
||||
|
@ -468,6 +514,7 @@ Microsoft.ApplicationInsights.Extensibility.Implementation.OperationContext.Pare
|
|||
Microsoft.ApplicationInsights.Extensibility.Implementation.OperationContext.SyntheticSource.get -> string
|
||||
Microsoft.ApplicationInsights.Extensibility.Implementation.OperationContext.SyntheticSource.set -> void
|
||||
Microsoft.ApplicationInsights.Extensibility.Implementation.OperationTelemetry
|
||||
Microsoft.ApplicationInsights.Extensibility.Implementation.OperationTelemetry.OperationTelemetry() -> void
|
||||
Microsoft.ApplicationInsights.Extensibility.Implementation.OperationTelemetry.Sanitize() -> void
|
||||
Microsoft.ApplicationInsights.Extensibility.Implementation.OperationTelemetry.StartTime.get -> System.DateTimeOffset
|
||||
Microsoft.ApplicationInsights.Extensibility.Implementation.OperationTelemetry.StartTime.set -> void
|
||||
|
@ -483,8 +530,11 @@ Microsoft.ApplicationInsights.Extensibility.Implementation.TaskTimer.Delay.set -
|
|||
Microsoft.ApplicationInsights.Extensibility.Implementation.TaskTimer.Dispose() -> void
|
||||
Microsoft.ApplicationInsights.Extensibility.Implementation.TaskTimer.IsStarted.get -> bool
|
||||
Microsoft.ApplicationInsights.Extensibility.Implementation.TaskTimer.Start(System.Func<System.Threading.Tasks.Task> elapsed) -> void
|
||||
Microsoft.ApplicationInsights.Extensibility.Implementation.TaskTimer.TaskTimer() -> void
|
||||
Microsoft.ApplicationInsights.Extensibility.Implementation.TelemetryConfigurationExtensions
|
||||
Microsoft.ApplicationInsights.Extensibility.Implementation.TelemetryContextExtensions
|
||||
Microsoft.ApplicationInsights.Extensibility.Implementation.TelemetryDebugWriter
|
||||
Microsoft.ApplicationInsights.Extensibility.Implementation.TelemetryDebugWriter.TelemetryDebugWriter() -> void
|
||||
Microsoft.ApplicationInsights.Extensibility.Implementation.TelemetryModules
|
||||
Microsoft.ApplicationInsights.Extensibility.Implementation.TelemetryModules.Modules.get -> System.Collections.Generic.IList<Microsoft.ApplicationInsights.Extensibility.ITelemetryModule>
|
||||
Microsoft.ApplicationInsights.Extensibility.Implementation.TelemetryModules.TelemetryModules() -> void
|
||||
|
@ -559,9 +609,11 @@ Microsoft.ApplicationInsights.Extensibility.ITelemetryProcessor
|
|||
Microsoft.ApplicationInsights.Extensibility.ITelemetryProcessor.Process(Microsoft.ApplicationInsights.Channel.ITelemetry item) -> void
|
||||
Microsoft.ApplicationInsights.Extensibility.OperationCorrelationTelemetryInitializer
|
||||
Microsoft.ApplicationInsights.Extensibility.OperationCorrelationTelemetryInitializer.Initialize(Microsoft.ApplicationInsights.Channel.ITelemetry telemetryItem) -> void
|
||||
Microsoft.ApplicationInsights.Extensibility.OperationCorrelationTelemetryInitializer.OperationCorrelationTelemetryInitializer() -> void
|
||||
Microsoft.ApplicationInsights.Extensibility.SdkInternalOperationsMonitor
|
||||
Microsoft.ApplicationInsights.Extensibility.SequencePropertyInitializer
|
||||
Microsoft.ApplicationInsights.Extensibility.SequencePropertyInitializer.Initialize(Microsoft.ApplicationInsights.Channel.ITelemetry telemetry) -> void
|
||||
Microsoft.ApplicationInsights.Extensibility.SequencePropertyInitializer.SequencePropertyInitializer() -> void
|
||||
Microsoft.ApplicationInsights.Extensibility.TelemetryConfiguration
|
||||
Microsoft.ApplicationInsights.Extensibility.TelemetryConfiguration.ApplicationIdProvider.get -> Microsoft.ApplicationInsights.Extensibility.IApplicationIdProvider
|
||||
Microsoft.ApplicationInsights.Extensibility.TelemetryConfiguration.ApplicationIdProvider.set -> void
|
||||
|
@ -569,6 +621,7 @@ Microsoft.ApplicationInsights.Extensibility.TelemetryConfiguration.DefaultTeleme
|
|||
Microsoft.ApplicationInsights.Extensibility.TelemetryConfiguration.DisableTelemetry.get -> bool
|
||||
Microsoft.ApplicationInsights.Extensibility.TelemetryConfiguration.DisableTelemetry.set -> void
|
||||
Microsoft.ApplicationInsights.Extensibility.TelemetryConfiguration.Dispose() -> void
|
||||
Microsoft.ApplicationInsights.Extensibility.TelemetryConfiguration.ExperimentalFeatures.get -> System.Collections.Generic.IList<string>
|
||||
Microsoft.ApplicationInsights.Extensibility.TelemetryConfiguration.InstrumentationKey.get -> string
|
||||
Microsoft.ApplicationInsights.Extensibility.TelemetryConfiguration.InstrumentationKey.set -> void
|
||||
Microsoft.ApplicationInsights.Extensibility.TelemetryConfiguration.TelemetryChannel.get -> Microsoft.ApplicationInsights.Channel.ITelemetryChannel
|
||||
|
@ -596,6 +649,7 @@ Microsoft.ApplicationInsights.Extensibility.TelemetrySink.TelemetrySink(Microsof
|
|||
Microsoft.ApplicationInsights.Extensibility.W3C.W3CActivityExtensions
|
||||
Microsoft.ApplicationInsights.Extensibility.W3C.W3COperationCorrelationTelemetryInitializer
|
||||
Microsoft.ApplicationInsights.Extensibility.W3C.W3COperationCorrelationTelemetryInitializer.Initialize(Microsoft.ApplicationInsights.Channel.ITelemetry telemetry) -> void
|
||||
Microsoft.ApplicationInsights.Extensibility.W3C.W3COperationCorrelationTelemetryInitializer.W3COperationCorrelationTelemetryInitializer() -> void
|
||||
Microsoft.ApplicationInsights.Extensibility.W3C.W3CUtilities
|
||||
Microsoft.ApplicationInsights.Metric
|
||||
Microsoft.ApplicationInsights.Metric.GetAllSeries() -> System.Collections.Generic.IReadOnlyList<System.Collections.Generic.KeyValuePair<string[], Microsoft.ApplicationInsights.Metrics.MetricSeries>>
|
||||
|
@ -856,11 +910,16 @@ override Microsoft.ApplicationInsights.Metrics.MetricIdentifier.GetHashCode() ->
|
|||
override Microsoft.ApplicationInsights.Metrics.MetricIdentifier.ToString() -> string
|
||||
override Microsoft.ApplicationInsights.Metrics.MetricSeriesConfigurationForMeasurement.Equals(object obj) -> bool
|
||||
override Microsoft.ApplicationInsights.Metrics.MetricSeriesConfigurationForMeasurement.GetHashCode() -> int
|
||||
static Microsoft.ApplicationInsights.Channel.SamplingScoreGenerator.GetSamplingScore(Microsoft.ApplicationInsights.Channel.ITelemetry telemetry) -> double
|
||||
static Microsoft.ApplicationInsights.Channel.SamplingScoreGenerator.GetSamplingScore(string value) -> double
|
||||
static Microsoft.ApplicationInsights.Extensibility.Implementation.Experimental.ExperimentalFeaturesExtension.EvaluateExperimentalFeature(this Microsoft.ApplicationInsights.Extensibility.TelemetryConfiguration telemetryConfiguration, string featureName) -> bool
|
||||
static Microsoft.ApplicationInsights.Extensibility.Implementation.JsonSerializer.CompressionType.get -> string
|
||||
static Microsoft.ApplicationInsights.Extensibility.Implementation.JsonSerializer.ContentType.get -> string
|
||||
static Microsoft.ApplicationInsights.Extensibility.Implementation.JsonSerializer.ConvertToByteArray(string telemetryItems, bool compress = true) -> byte[]
|
||||
static Microsoft.ApplicationInsights.Extensibility.Implementation.JsonSerializer.Deserialize(byte[] telemetryItemsData, bool compress = true) -> string
|
||||
static Microsoft.ApplicationInsights.Extensibility.Implementation.JsonSerializer.Serialize(System.Collections.Generic.IEnumerable<Microsoft.ApplicationInsights.Channel.ITelemetry> telemetryItems, bool compress = true) -> byte[]
|
||||
static Microsoft.ApplicationInsights.Extensibility.Implementation.TelemetryConfigurationExtensions.GetLastObservedSamplingPercentage(this Microsoft.ApplicationInsights.Extensibility.TelemetryConfiguration configuration, Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes samplingItemType) -> double
|
||||
static Microsoft.ApplicationInsights.Extensibility.Implementation.TelemetryConfigurationExtensions.SetLastObservedSamplingPercentage(this Microsoft.ApplicationInsights.Extensibility.TelemetryConfiguration configuration, Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes samplingItemType, double value) -> void
|
||||
static Microsoft.ApplicationInsights.Extensibility.Implementation.TelemetryContextExtensions.GetInternalContext(this Microsoft.ApplicationInsights.DataContracts.TelemetryContext context) -> Microsoft.ApplicationInsights.Extensibility.Implementation.InternalContext
|
||||
static Microsoft.ApplicationInsights.Extensibility.Implementation.TelemetryDebugWriter.IsTracingDisabled.get -> bool
|
||||
static Microsoft.ApplicationInsights.Extensibility.Implementation.TelemetryDebugWriter.IsTracingDisabled.set -> void
|
||||
|
|
|
@ -1,59 +1,8 @@
|
|||
Microsoft.ApplicationInsights.Extensibility.Implementation.Experimental.ExperimentalFeaturesExtension
|
||||
Microsoft.ApplicationInsights.Extensibility.TelemetryConfiguration.ExperimentalFeatures.get -> System.Collections.Generic.IList<string>
|
||||
static Microsoft.ApplicationInsights.Extensibility.Implementation.Experimental.ExperimentalFeaturesExtension.EvaluateExperimentalFeature(this Microsoft.ApplicationInsights.Extensibility.TelemetryConfiguration telemetryConfiguration, string featureName) -> bool
|
||||
Microsoft.ApplicationInsights.Extensibility.Implementation.TelemetryConfigurationExtensions
|
||||
static Microsoft.ApplicationInsights.Extensibility.Implementation.TelemetryConfigurationExtensions.GetLastObservedSamplingPercentage(this Microsoft.ApplicationInsights.Extensibility.TelemetryConfiguration configuration, Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes samplingItemType) -> double
|
||||
static Microsoft.ApplicationInsights.Extensibility.Implementation.TelemetryConfigurationExtensions.SetLastObservedSamplingPercentage(this Microsoft.ApplicationInsights.Extensibility.TelemetryConfiguration configuration, Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes samplingItemType, double value) -> void
|
||||
Microsoft.ApplicationInsights.Channel.SamplingScoreGenerator
|
||||
static Microsoft.ApplicationInsights.Channel.SamplingScoreGenerator.GetSamplingScore(string value) -> double
|
||||
static Microsoft.ApplicationInsights.Channel.SamplingScoreGenerator.GetSamplingScore(Microsoft.ApplicationInsights.Channel.ITelemetry telemetry) -> double
|
||||
Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes
|
||||
Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes.None = 0 -> Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes
|
||||
Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes.Event = 1 -> Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes
|
||||
Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes.Exception = 2 -> Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes
|
||||
Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes.Message = 4 -> Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes
|
||||
Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes.Metric = 8 -> Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes
|
||||
Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes.PageView = 16 -> Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes
|
||||
Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes.PageViewPerformance = 32 -> Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes
|
||||
Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes.PerformanceCounter = 64 -> Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes
|
||||
Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes.RemoteDependency = 128 -> Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes
|
||||
Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes.Request = 256 -> Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes
|
||||
Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes.SessionState = 512 -> Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes
|
||||
Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes.Availability = 1024 -> Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes
|
||||
Microsoft.ApplicationInsights.DataContracts.ISupportAdvancedSampling
|
||||
Microsoft.ApplicationInsights.DataContracts.ISupportAdvancedSampling.ItemTypeFlag.get -> Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes
|
||||
Microsoft.ApplicationInsights.DataContracts.DependencyTelemetry.ItemTypeFlag.get -> Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes
|
||||
Microsoft.ApplicationInsights.DataContracts.EventTelemetry.ItemTypeFlag.get -> Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes
|
||||
Microsoft.ApplicationInsights.DataContracts.TraceTelemetry.ItemTypeFlag.get -> Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes
|
||||
Microsoft.ApplicationInsights.DataContracts.ExceptionTelemetry.ItemTypeFlag.get -> Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes
|
||||
Microsoft.ApplicationInsights.DataContracts.PageViewPerformanceTelemetry.ItemTypeFlag.get -> Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes
|
||||
Microsoft.ApplicationInsights.DataContracts.PageViewTelemetry.ItemTypeFlag.get -> Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes
|
||||
Microsoft.ApplicationInsights.DataContracts.RequestTelemetry.ItemTypeFlag.get -> Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes
|
||||
Microsoft.ApplicationInsights.Extensibility.Implementation.TaskTimer.TaskTimer() -> void
|
||||
Microsoft.ApplicationInsights.Extensibility.W3C.W3COperationCorrelationTelemetryInitializer.W3COperationCorrelationTelemetryInitializer() -> void
|
||||
Microsoft.ApplicationInsights.Extensibility.Implementation.TelemetryDebugWriter.TelemetryDebugWriter() -> void
|
||||
Microsoft.ApplicationInsights.Extensibility.Implementation.HttpWebResponseWrapper.HttpWebResponseWrapper() -> void
|
||||
Microsoft.ApplicationInsights.Extensibility.SequencePropertyInitializer.SequencePropertyInitializer() -> void
|
||||
Microsoft.ApplicationInsights.Extensibility.Implementation.OperationTelemetry.OperationTelemetry() -> void
|
||||
Microsoft.ApplicationInsights.Extensibility.OperationCorrelationTelemetryInitializer.OperationCorrelationTelemetryInitializer() -> void
|
||||
Microsoft.ApplicationInsights.Extensibility.Implementation.ApplicationId.DictionaryApplicationIdProvider.DictionaryApplicationIdProvider() -> void
|
||||
Microsoft.ApplicationInsights.DataContracts.SamplingDecision
|
||||
Microsoft.ApplicationInsights.DataContracts.SamplingDecision.None = 0 -> Microsoft.ApplicationInsights.DataContracts.SamplingDecision
|
||||
Microsoft.ApplicationInsights.DataContracts.SamplingDecision.SampledIn = 1 -> Microsoft.ApplicationInsights.DataContracts.SamplingDecision
|
||||
Microsoft.ApplicationInsights.DataContracts.SamplingDecision.SampledOut = 2 -> Microsoft.ApplicationInsights.DataContracts.SamplingDecision
|
||||
Microsoft.ApplicationInsights.DataContracts.TraceTelemetry.ProactiveSamplingDecision.get -> Microsoft.ApplicationInsights.DataContracts.SamplingDecision
|
||||
Microsoft.ApplicationInsights.DataContracts.RequestTelemetry.ProactiveSamplingDecision.get -> Microsoft.ApplicationInsights.DataContracts.SamplingDecision
|
||||
Microsoft.ApplicationInsights.DataContracts.DependencyTelemetry.ProactiveSamplingDecision.get -> Microsoft.ApplicationInsights.DataContracts.SamplingDecision
|
||||
Microsoft.ApplicationInsights.DataContracts.EventTelemetry.ProactiveSamplingDecision.get -> Microsoft.ApplicationInsights.DataContracts.SamplingDecision
|
||||
Microsoft.ApplicationInsights.DataContracts.ExceptionTelemetry.ProactiveSamplingDecision.get -> Microsoft.ApplicationInsights.DataContracts.SamplingDecision
|
||||
Microsoft.ApplicationInsights.DataContracts.PageViewPerformanceTelemetry.ProactiveSamplingDecision.get -> Microsoft.ApplicationInsights.DataContracts.SamplingDecision
|
||||
Microsoft.ApplicationInsights.DataContracts.PageViewTelemetry.ProactiveSamplingDecision.get -> Microsoft.ApplicationInsights.DataContracts.SamplingDecision
|
||||
Microsoft.ApplicationInsights.DataContracts.ISupportAdvancedSampling.ProactiveSamplingDecision.get -> Microsoft.ApplicationInsights.DataContracts.SamplingDecision
|
||||
Microsoft.ApplicationInsights.DataContracts.TraceTelemetry.ProactiveSamplingDecision.set -> void
|
||||
Microsoft.ApplicationInsights.DataContracts.RequestTelemetry.ProactiveSamplingDecision.set -> void
|
||||
Microsoft.ApplicationInsights.DataContracts.DependencyTelemetry.ProactiveSamplingDecision.set -> void
|
||||
Microsoft.ApplicationInsights.DataContracts.EventTelemetry.ProactiveSamplingDecision.set -> void
|
||||
Microsoft.ApplicationInsights.DataContracts.ExceptionTelemetry.ProactiveSamplingDecision.set -> void
|
||||
Microsoft.ApplicationInsights.DataContracts.PageViewPerformanceTelemetry.ProactiveSamplingDecision.set -> void
|
||||
Microsoft.ApplicationInsights.DataContracts.PageViewTelemetry.ProactiveSamplingDecision.set -> void
|
||||
Microsoft.ApplicationInsights.DataContracts.ISupportAdvancedSampling.ProactiveSamplingDecision.set -> void
|
||||
Microsoft.ApplicationInsights.Extensibility.Implementation.Endpoints.EndpointContainer
|
||||
Microsoft.ApplicationInsights.Extensibility.Implementation.Endpoints.EndpointContainer.Ingestion.get -> System.Uri
|
||||
Microsoft.ApplicationInsights.Extensibility.Implementation.Endpoints.EndpointContainer.Live.get -> System.Uri
|
||||
Microsoft.ApplicationInsights.Extensibility.Implementation.Endpoints.EndpointContainer.Profiler.get -> System.Uri
|
||||
Microsoft.ApplicationInsights.Extensibility.Implementation.Endpoints.EndpointContainer.Snapshot.get -> System.Uri
|
||||
Microsoft.ApplicationInsights.Extensibility.TelemetryConfiguration.ConnectionString.get -> string
|
||||
Microsoft.ApplicationInsights.Extensibility.TelemetryConfiguration.ConnectionString.set -> void
|
||||
Microsoft.ApplicationInsights.Extensibility.TelemetryConfiguration.EndpointContainer.get -> Microsoft.ApplicationInsights.Extensibility.Implementation.Endpoints.EndpointContainer
|
|
@ -77,6 +77,7 @@ Microsoft.ApplicationInsights.Channel.ITelemetryChannel.EndpointAddress.get -> s
|
|||
Microsoft.ApplicationInsights.Channel.ITelemetryChannel.EndpointAddress.set -> void
|
||||
Microsoft.ApplicationInsights.Channel.ITelemetryChannel.Flush() -> void
|
||||
Microsoft.ApplicationInsights.Channel.ITelemetryChannel.Send(Microsoft.ApplicationInsights.Channel.ITelemetry item) -> void
|
||||
Microsoft.ApplicationInsights.Channel.SamplingScoreGenerator
|
||||
Microsoft.ApplicationInsights.Channel.Transmission
|
||||
Microsoft.ApplicationInsights.Channel.Transmission.Content.get -> byte[]
|
||||
Microsoft.ApplicationInsights.Channel.Transmission.ContentEncoding.get -> string
|
||||
|
@ -127,6 +128,9 @@ Microsoft.ApplicationInsights.DataContracts.DependencyTelemetry.DependencyTeleme
|
|||
Microsoft.ApplicationInsights.DataContracts.DependencyTelemetry.DependencyTelemetry(string dependencyTypeName, string target, string dependencyName, string data, System.DateTimeOffset startTime, System.TimeSpan duration, string resultCode, bool success) -> void
|
||||
Microsoft.ApplicationInsights.DataContracts.DependencyTelemetry.DependencyTypeName.get -> string
|
||||
Microsoft.ApplicationInsights.DataContracts.DependencyTelemetry.DependencyTypeName.set -> void
|
||||
Microsoft.ApplicationInsights.DataContracts.DependencyTelemetry.ItemTypeFlag.get -> Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes
|
||||
Microsoft.ApplicationInsights.DataContracts.DependencyTelemetry.ProactiveSamplingDecision.get -> Microsoft.ApplicationInsights.DataContracts.SamplingDecision
|
||||
Microsoft.ApplicationInsights.DataContracts.DependencyTelemetry.ProactiveSamplingDecision.set -> void
|
||||
Microsoft.ApplicationInsights.DataContracts.DependencyTelemetry.ResultCode.get -> string
|
||||
Microsoft.ApplicationInsights.DataContracts.DependencyTelemetry.ResultCode.set -> void
|
||||
Microsoft.ApplicationInsights.DataContracts.DependencyTelemetry.SetOperationDetail(string key, object detail) -> void
|
||||
|
@ -142,9 +146,12 @@ Microsoft.ApplicationInsights.DataContracts.EventTelemetry.EventTelemetry() -> v
|
|||
Microsoft.ApplicationInsights.DataContracts.EventTelemetry.EventTelemetry(string name) -> void
|
||||
Microsoft.ApplicationInsights.DataContracts.EventTelemetry.Extension.get -> Microsoft.ApplicationInsights.Extensibility.IExtension
|
||||
Microsoft.ApplicationInsights.DataContracts.EventTelemetry.Extension.set -> void
|
||||
Microsoft.ApplicationInsights.DataContracts.EventTelemetry.ItemTypeFlag.get -> Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes
|
||||
Microsoft.ApplicationInsights.DataContracts.EventTelemetry.Metrics.get -> System.Collections.Generic.IDictionary<string, double>
|
||||
Microsoft.ApplicationInsights.DataContracts.EventTelemetry.Name.get -> string
|
||||
Microsoft.ApplicationInsights.DataContracts.EventTelemetry.Name.set -> void
|
||||
Microsoft.ApplicationInsights.DataContracts.EventTelemetry.ProactiveSamplingDecision.get -> Microsoft.ApplicationInsights.DataContracts.SamplingDecision
|
||||
Microsoft.ApplicationInsights.DataContracts.EventTelemetry.ProactiveSamplingDecision.set -> void
|
||||
Microsoft.ApplicationInsights.DataContracts.EventTelemetry.Properties.get -> System.Collections.Generic.IDictionary<string, string>
|
||||
Microsoft.ApplicationInsights.DataContracts.EventTelemetry.Sequence.get -> string
|
||||
Microsoft.ApplicationInsights.DataContracts.EventTelemetry.Sequence.set -> void
|
||||
|
@ -174,9 +181,12 @@ Microsoft.ApplicationInsights.DataContracts.ExceptionTelemetry.Extension.get ->
|
|||
Microsoft.ApplicationInsights.DataContracts.ExceptionTelemetry.Extension.set -> void
|
||||
Microsoft.ApplicationInsights.DataContracts.ExceptionTelemetry.HandledAt.get -> Microsoft.ApplicationInsights.DataContracts.ExceptionHandledAt
|
||||
Microsoft.ApplicationInsights.DataContracts.ExceptionTelemetry.HandledAt.set -> void
|
||||
Microsoft.ApplicationInsights.DataContracts.ExceptionTelemetry.ItemTypeFlag.get -> Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes
|
||||
Microsoft.ApplicationInsights.DataContracts.ExceptionTelemetry.Message.get -> string
|
||||
Microsoft.ApplicationInsights.DataContracts.ExceptionTelemetry.Message.set -> void
|
||||
Microsoft.ApplicationInsights.DataContracts.ExceptionTelemetry.Metrics.get -> System.Collections.Generic.IDictionary<string, double>
|
||||
Microsoft.ApplicationInsights.DataContracts.ExceptionTelemetry.ProactiveSamplingDecision.get -> Microsoft.ApplicationInsights.DataContracts.SamplingDecision
|
||||
Microsoft.ApplicationInsights.DataContracts.ExceptionTelemetry.ProactiveSamplingDecision.set -> void
|
||||
Microsoft.ApplicationInsights.DataContracts.ExceptionTelemetry.ProblemId.get -> string
|
||||
Microsoft.ApplicationInsights.DataContracts.ExceptionTelemetry.ProblemId.set -> void
|
||||
Microsoft.ApplicationInsights.DataContracts.ExceptionTelemetry.Properties.get -> System.Collections.Generic.IDictionary<string, string>
|
||||
|
@ -204,6 +214,10 @@ Microsoft.ApplicationInsights.DataContracts.IJsonWriter.WritePropertyName(string
|
|||
Microsoft.ApplicationInsights.DataContracts.IJsonWriter.WriteRawValue(object value) -> void
|
||||
Microsoft.ApplicationInsights.DataContracts.IJsonWriter.WriteStartArray() -> void
|
||||
Microsoft.ApplicationInsights.DataContracts.IJsonWriter.WriteStartObject() -> void
|
||||
Microsoft.ApplicationInsights.DataContracts.ISupportAdvancedSampling
|
||||
Microsoft.ApplicationInsights.DataContracts.ISupportAdvancedSampling.ItemTypeFlag.get -> Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes
|
||||
Microsoft.ApplicationInsights.DataContracts.ISupportAdvancedSampling.ProactiveSamplingDecision.get -> Microsoft.ApplicationInsights.DataContracts.SamplingDecision
|
||||
Microsoft.ApplicationInsights.DataContracts.ISupportAdvancedSampling.ProactiveSamplingDecision.set -> void
|
||||
Microsoft.ApplicationInsights.DataContracts.ISupportMetrics
|
||||
Microsoft.ApplicationInsights.DataContracts.ISupportMetrics.Metrics.get -> System.Collections.Generic.IDictionary<string, double>
|
||||
Microsoft.ApplicationInsights.DataContracts.ISupportProperties
|
||||
|
@ -253,6 +267,7 @@ Microsoft.ApplicationInsights.DataContracts.PageViewPerformanceTelemetry.Extensi
|
|||
Microsoft.ApplicationInsights.DataContracts.PageViewPerformanceTelemetry.Extension.set -> void
|
||||
Microsoft.ApplicationInsights.DataContracts.PageViewPerformanceTelemetry.Id.get -> string
|
||||
Microsoft.ApplicationInsights.DataContracts.PageViewPerformanceTelemetry.Id.set -> void
|
||||
Microsoft.ApplicationInsights.DataContracts.PageViewPerformanceTelemetry.ItemTypeFlag.get -> Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes
|
||||
Microsoft.ApplicationInsights.DataContracts.PageViewPerformanceTelemetry.Metrics.get -> System.Collections.Generic.IDictionary<string, double>
|
||||
Microsoft.ApplicationInsights.DataContracts.PageViewPerformanceTelemetry.Name.get -> string
|
||||
Microsoft.ApplicationInsights.DataContracts.PageViewPerformanceTelemetry.Name.set -> void
|
||||
|
@ -262,6 +277,8 @@ Microsoft.ApplicationInsights.DataContracts.PageViewPerformanceTelemetry.PageVie
|
|||
Microsoft.ApplicationInsights.DataContracts.PageViewPerformanceTelemetry.PageViewPerformanceTelemetry(string pageName) -> void
|
||||
Microsoft.ApplicationInsights.DataContracts.PageViewPerformanceTelemetry.PerfTotal.get -> System.TimeSpan
|
||||
Microsoft.ApplicationInsights.DataContracts.PageViewPerformanceTelemetry.PerfTotal.set -> void
|
||||
Microsoft.ApplicationInsights.DataContracts.PageViewPerformanceTelemetry.ProactiveSamplingDecision.get -> Microsoft.ApplicationInsights.DataContracts.SamplingDecision
|
||||
Microsoft.ApplicationInsights.DataContracts.PageViewPerformanceTelemetry.ProactiveSamplingDecision.set -> void
|
||||
Microsoft.ApplicationInsights.DataContracts.PageViewPerformanceTelemetry.Properties.get -> System.Collections.Generic.IDictionary<string, string>
|
||||
Microsoft.ApplicationInsights.DataContracts.PageViewPerformanceTelemetry.ReceivedResponse.get -> System.TimeSpan
|
||||
Microsoft.ApplicationInsights.DataContracts.PageViewPerformanceTelemetry.ReceivedResponse.set -> void
|
||||
|
@ -283,11 +300,14 @@ Microsoft.ApplicationInsights.DataContracts.PageViewTelemetry.Extension.get -> M
|
|||
Microsoft.ApplicationInsights.DataContracts.PageViewTelemetry.Extension.set -> void
|
||||
Microsoft.ApplicationInsights.DataContracts.PageViewTelemetry.Id.get -> string
|
||||
Microsoft.ApplicationInsights.DataContracts.PageViewTelemetry.Id.set -> void
|
||||
Microsoft.ApplicationInsights.DataContracts.PageViewTelemetry.ItemTypeFlag.get -> Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes
|
||||
Microsoft.ApplicationInsights.DataContracts.PageViewTelemetry.Metrics.get -> System.Collections.Generic.IDictionary<string, double>
|
||||
Microsoft.ApplicationInsights.DataContracts.PageViewTelemetry.Name.get -> string
|
||||
Microsoft.ApplicationInsights.DataContracts.PageViewTelemetry.Name.set -> void
|
||||
Microsoft.ApplicationInsights.DataContracts.PageViewTelemetry.PageViewTelemetry() -> void
|
||||
Microsoft.ApplicationInsights.DataContracts.PageViewTelemetry.PageViewTelemetry(string pageName) -> void
|
||||
Microsoft.ApplicationInsights.DataContracts.PageViewTelemetry.ProactiveSamplingDecision.get -> Microsoft.ApplicationInsights.DataContracts.SamplingDecision
|
||||
Microsoft.ApplicationInsights.DataContracts.PageViewTelemetry.ProactiveSamplingDecision.set -> void
|
||||
Microsoft.ApplicationInsights.DataContracts.PageViewTelemetry.Properties.get -> System.Collections.Generic.IDictionary<string, string>
|
||||
Microsoft.ApplicationInsights.DataContracts.PageViewTelemetry.Sequence.get -> string
|
||||
Microsoft.ApplicationInsights.DataContracts.PageViewTelemetry.Sequence.set -> void
|
||||
|
@ -320,6 +340,9 @@ Microsoft.ApplicationInsights.DataContracts.PerformanceCounterTelemetry.Value.se
|
|||
Microsoft.ApplicationInsights.DataContracts.RequestTelemetry
|
||||
Microsoft.ApplicationInsights.DataContracts.RequestTelemetry.HttpMethod.get -> string
|
||||
Microsoft.ApplicationInsights.DataContracts.RequestTelemetry.HttpMethod.set -> void
|
||||
Microsoft.ApplicationInsights.DataContracts.RequestTelemetry.ItemTypeFlag.get -> Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes
|
||||
Microsoft.ApplicationInsights.DataContracts.RequestTelemetry.ProactiveSamplingDecision.get -> Microsoft.ApplicationInsights.DataContracts.SamplingDecision
|
||||
Microsoft.ApplicationInsights.DataContracts.RequestTelemetry.ProactiveSamplingDecision.set -> void
|
||||
Microsoft.ApplicationInsights.DataContracts.RequestTelemetry.RequestTelemetry() -> void
|
||||
Microsoft.ApplicationInsights.DataContracts.RequestTelemetry.RequestTelemetry(string name, System.DateTimeOffset startTime, System.TimeSpan duration, string responseCode, bool success) -> void
|
||||
Microsoft.ApplicationInsights.DataContracts.RequestTelemetry.ResponseCode.get -> string
|
||||
|
@ -328,6 +351,23 @@ Microsoft.ApplicationInsights.DataContracts.RequestTelemetry.Source.get -> strin
|
|||
Microsoft.ApplicationInsights.DataContracts.RequestTelemetry.Source.set -> void
|
||||
Microsoft.ApplicationInsights.DataContracts.RequestTelemetry.Url.get -> System.Uri
|
||||
Microsoft.ApplicationInsights.DataContracts.RequestTelemetry.Url.set -> void
|
||||
Microsoft.ApplicationInsights.DataContracts.SamplingDecision
|
||||
Microsoft.ApplicationInsights.DataContracts.SamplingDecision.None = 0 -> Microsoft.ApplicationInsights.DataContracts.SamplingDecision
|
||||
Microsoft.ApplicationInsights.DataContracts.SamplingDecision.SampledIn = 1 -> Microsoft.ApplicationInsights.DataContracts.SamplingDecision
|
||||
Microsoft.ApplicationInsights.DataContracts.SamplingDecision.SampledOut = 2 -> Microsoft.ApplicationInsights.DataContracts.SamplingDecision
|
||||
Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes
|
||||
Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes.Availability = 1024 -> Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes
|
||||
Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes.Event = 1 -> Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes
|
||||
Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes.Exception = 2 -> Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes
|
||||
Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes.Message = 4 -> Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes
|
||||
Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes.Metric = 8 -> Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes
|
||||
Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes.None = 0 -> Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes
|
||||
Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes.PageView = 16 -> Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes
|
||||
Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes.PageViewPerformance = 32 -> Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes
|
||||
Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes.PerformanceCounter = 64 -> Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes
|
||||
Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes.RemoteDependency = 128 -> Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes
|
||||
Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes.Request = 256 -> Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes
|
||||
Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes.SessionState = 512 -> Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes
|
||||
Microsoft.ApplicationInsights.DataContracts.SessionState
|
||||
Microsoft.ApplicationInsights.DataContracts.SessionState.End = 1 -> Microsoft.ApplicationInsights.DataContracts.SessionState
|
||||
Microsoft.ApplicationInsights.DataContracts.SessionState.Start = 0 -> Microsoft.ApplicationInsights.DataContracts.SessionState
|
||||
|
@ -375,8 +415,11 @@ Microsoft.ApplicationInsights.DataContracts.TraceTelemetry.Context.get -> Micros
|
|||
Microsoft.ApplicationInsights.DataContracts.TraceTelemetry.DeepClone() -> Microsoft.ApplicationInsights.Channel.ITelemetry
|
||||
Microsoft.ApplicationInsights.DataContracts.TraceTelemetry.Extension.get -> Microsoft.ApplicationInsights.Extensibility.IExtension
|
||||
Microsoft.ApplicationInsights.DataContracts.TraceTelemetry.Extension.set -> void
|
||||
Microsoft.ApplicationInsights.DataContracts.TraceTelemetry.ItemTypeFlag.get -> Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes
|
||||
Microsoft.ApplicationInsights.DataContracts.TraceTelemetry.Message.get -> string
|
||||
Microsoft.ApplicationInsights.DataContracts.TraceTelemetry.Message.set -> void
|
||||
Microsoft.ApplicationInsights.DataContracts.TraceTelemetry.ProactiveSamplingDecision.get -> Microsoft.ApplicationInsights.DataContracts.SamplingDecision
|
||||
Microsoft.ApplicationInsights.DataContracts.TraceTelemetry.ProactiveSamplingDecision.set -> void
|
||||
Microsoft.ApplicationInsights.DataContracts.TraceTelemetry.Properties.get -> System.Collections.Generic.IDictionary<string, string>
|
||||
Microsoft.ApplicationInsights.DataContracts.TraceTelemetry.Sequence.get -> string
|
||||
Microsoft.ApplicationInsights.DataContracts.TraceTelemetry.Sequence.set -> void
|
||||
|
@ -408,6 +451,7 @@ Microsoft.ApplicationInsights.Extensibility.Implementation.ApplicationId.Applica
|
|||
Microsoft.ApplicationInsights.Extensibility.Implementation.ApplicationId.DictionaryApplicationIdProvider
|
||||
Microsoft.ApplicationInsights.Extensibility.Implementation.ApplicationId.DictionaryApplicationIdProvider.Defined.get -> System.Collections.Generic.IReadOnlyDictionary<string, string>
|
||||
Microsoft.ApplicationInsights.Extensibility.Implementation.ApplicationId.DictionaryApplicationIdProvider.Defined.set -> void
|
||||
Microsoft.ApplicationInsights.Extensibility.Implementation.ApplicationId.DictionaryApplicationIdProvider.DictionaryApplicationIdProvider() -> void
|
||||
Microsoft.ApplicationInsights.Extensibility.Implementation.ApplicationId.DictionaryApplicationIdProvider.Next.get -> Microsoft.ApplicationInsights.Extensibility.IApplicationIdProvider
|
||||
Microsoft.ApplicationInsights.Extensibility.Implementation.ApplicationId.DictionaryApplicationIdProvider.Next.set -> void
|
||||
Microsoft.ApplicationInsights.Extensibility.Implementation.ApplicationId.DictionaryApplicationIdProvider.TryGetApplicationId(string instrumentationKey, out string applicationId) -> bool
|
||||
|
@ -436,9 +480,11 @@ Microsoft.ApplicationInsights.Extensibility.Implementation.DeviceContext.ScreenR
|
|||
Microsoft.ApplicationInsights.Extensibility.Implementation.DeviceContext.ScreenResolution.set -> void
|
||||
Microsoft.ApplicationInsights.Extensibility.Implementation.DeviceContext.Type.get -> string
|
||||
Microsoft.ApplicationInsights.Extensibility.Implementation.DeviceContext.Type.set -> void
|
||||
Microsoft.ApplicationInsights.Extensibility.Implementation.Experimental.ExperimentalFeaturesExtension
|
||||
Microsoft.ApplicationInsights.Extensibility.Implementation.HttpWebResponseWrapper
|
||||
Microsoft.ApplicationInsights.Extensibility.Implementation.HttpWebResponseWrapper.Content.get -> string
|
||||
Microsoft.ApplicationInsights.Extensibility.Implementation.HttpWebResponseWrapper.Content.set -> void
|
||||
Microsoft.ApplicationInsights.Extensibility.Implementation.HttpWebResponseWrapper.HttpWebResponseWrapper() -> void
|
||||
Microsoft.ApplicationInsights.Extensibility.Implementation.HttpWebResponseWrapper.RetryAfterHeader.get -> string
|
||||
Microsoft.ApplicationInsights.Extensibility.Implementation.HttpWebResponseWrapper.RetryAfterHeader.set -> void
|
||||
Microsoft.ApplicationInsights.Extensibility.Implementation.HttpWebResponseWrapper.StatusCode.get -> int
|
||||
|
@ -468,6 +514,7 @@ Microsoft.ApplicationInsights.Extensibility.Implementation.OperationContext.Pare
|
|||
Microsoft.ApplicationInsights.Extensibility.Implementation.OperationContext.SyntheticSource.get -> string
|
||||
Microsoft.ApplicationInsights.Extensibility.Implementation.OperationContext.SyntheticSource.set -> void
|
||||
Microsoft.ApplicationInsights.Extensibility.Implementation.OperationTelemetry
|
||||
Microsoft.ApplicationInsights.Extensibility.Implementation.OperationTelemetry.OperationTelemetry() -> void
|
||||
Microsoft.ApplicationInsights.Extensibility.Implementation.OperationTelemetry.Sanitize() -> void
|
||||
Microsoft.ApplicationInsights.Extensibility.Implementation.OperationTelemetry.StartTime.get -> System.DateTimeOffset
|
||||
Microsoft.ApplicationInsights.Extensibility.Implementation.OperationTelemetry.StartTime.set -> void
|
||||
|
@ -483,8 +530,11 @@ Microsoft.ApplicationInsights.Extensibility.Implementation.TaskTimer.Delay.set -
|
|||
Microsoft.ApplicationInsights.Extensibility.Implementation.TaskTimer.Dispose() -> void
|
||||
Microsoft.ApplicationInsights.Extensibility.Implementation.TaskTimer.IsStarted.get -> bool
|
||||
Microsoft.ApplicationInsights.Extensibility.Implementation.TaskTimer.Start(System.Func<System.Threading.Tasks.Task> elapsed) -> void
|
||||
Microsoft.ApplicationInsights.Extensibility.Implementation.TaskTimer.TaskTimer() -> void
|
||||
Microsoft.ApplicationInsights.Extensibility.Implementation.TelemetryConfigurationExtensions
|
||||
Microsoft.ApplicationInsights.Extensibility.Implementation.TelemetryContextExtensions
|
||||
Microsoft.ApplicationInsights.Extensibility.Implementation.TelemetryDebugWriter
|
||||
Microsoft.ApplicationInsights.Extensibility.Implementation.TelemetryDebugWriter.TelemetryDebugWriter() -> void
|
||||
Microsoft.ApplicationInsights.Extensibility.Implementation.TelemetryModules
|
||||
Microsoft.ApplicationInsights.Extensibility.Implementation.TelemetryModules.Modules.get -> System.Collections.Generic.IList<Microsoft.ApplicationInsights.Extensibility.ITelemetryModule>
|
||||
Microsoft.ApplicationInsights.Extensibility.Implementation.TelemetryModules.TelemetryModules() -> void
|
||||
|
@ -559,9 +609,11 @@ Microsoft.ApplicationInsights.Extensibility.ITelemetryProcessor
|
|||
Microsoft.ApplicationInsights.Extensibility.ITelemetryProcessor.Process(Microsoft.ApplicationInsights.Channel.ITelemetry item) -> void
|
||||
Microsoft.ApplicationInsights.Extensibility.OperationCorrelationTelemetryInitializer
|
||||
Microsoft.ApplicationInsights.Extensibility.OperationCorrelationTelemetryInitializer.Initialize(Microsoft.ApplicationInsights.Channel.ITelemetry telemetryItem) -> void
|
||||
Microsoft.ApplicationInsights.Extensibility.OperationCorrelationTelemetryInitializer.OperationCorrelationTelemetryInitializer() -> void
|
||||
Microsoft.ApplicationInsights.Extensibility.SdkInternalOperationsMonitor
|
||||
Microsoft.ApplicationInsights.Extensibility.SequencePropertyInitializer
|
||||
Microsoft.ApplicationInsights.Extensibility.SequencePropertyInitializer.Initialize(Microsoft.ApplicationInsights.Channel.ITelemetry telemetry) -> void
|
||||
Microsoft.ApplicationInsights.Extensibility.SequencePropertyInitializer.SequencePropertyInitializer() -> void
|
||||
Microsoft.ApplicationInsights.Extensibility.TelemetryConfiguration
|
||||
Microsoft.ApplicationInsights.Extensibility.TelemetryConfiguration.ApplicationIdProvider.get -> Microsoft.ApplicationInsights.Extensibility.IApplicationIdProvider
|
||||
Microsoft.ApplicationInsights.Extensibility.TelemetryConfiguration.ApplicationIdProvider.set -> void
|
||||
|
@ -569,6 +621,7 @@ Microsoft.ApplicationInsights.Extensibility.TelemetryConfiguration.DefaultTeleme
|
|||
Microsoft.ApplicationInsights.Extensibility.TelemetryConfiguration.DisableTelemetry.get -> bool
|
||||
Microsoft.ApplicationInsights.Extensibility.TelemetryConfiguration.DisableTelemetry.set -> void
|
||||
Microsoft.ApplicationInsights.Extensibility.TelemetryConfiguration.Dispose() -> void
|
||||
Microsoft.ApplicationInsights.Extensibility.TelemetryConfiguration.ExperimentalFeatures.get -> System.Collections.Generic.IList<string>
|
||||
Microsoft.ApplicationInsights.Extensibility.TelemetryConfiguration.InstrumentationKey.get -> string
|
||||
Microsoft.ApplicationInsights.Extensibility.TelemetryConfiguration.InstrumentationKey.set -> void
|
||||
Microsoft.ApplicationInsights.Extensibility.TelemetryConfiguration.TelemetryChannel.get -> Microsoft.ApplicationInsights.Channel.ITelemetryChannel
|
||||
|
@ -593,6 +646,11 @@ Microsoft.ApplicationInsights.Extensibility.TelemetrySink.TelemetryProcessorChai
|
|||
Microsoft.ApplicationInsights.Extensibility.TelemetrySink.TelemetryProcessors.get -> System.Collections.ObjectModel.ReadOnlyCollection<Microsoft.ApplicationInsights.Extensibility.ITelemetryProcessor>
|
||||
Microsoft.ApplicationInsights.Extensibility.TelemetrySink.TelemetrySink() -> void
|
||||
Microsoft.ApplicationInsights.Extensibility.TelemetrySink.TelemetrySink(Microsoft.ApplicationInsights.Extensibility.TelemetryConfiguration telemetryConfiguration, Microsoft.ApplicationInsights.Channel.ITelemetryChannel telemetryChannel = null) -> void
|
||||
Microsoft.ApplicationInsights.Extensibility.W3C.W3CActivityExtensions
|
||||
Microsoft.ApplicationInsights.Extensibility.W3C.W3COperationCorrelationTelemetryInitializer
|
||||
Microsoft.ApplicationInsights.Extensibility.W3C.W3COperationCorrelationTelemetryInitializer.Initialize(Microsoft.ApplicationInsights.Channel.ITelemetry telemetry) -> void
|
||||
Microsoft.ApplicationInsights.Extensibility.W3C.W3COperationCorrelationTelemetryInitializer.W3COperationCorrelationTelemetryInitializer() -> void
|
||||
Microsoft.ApplicationInsights.Extensibility.W3C.W3CUtilities
|
||||
Microsoft.ApplicationInsights.Metric
|
||||
Microsoft.ApplicationInsights.Metric.GetAllSeries() -> System.Collections.Generic.IReadOnlyList<System.Collections.Generic.KeyValuePair<string[], Microsoft.ApplicationInsights.Metrics.MetricSeries>>
|
||||
Microsoft.ApplicationInsights.Metric.GetDimensionValues(int dimensionNumber) -> System.Collections.Generic.IReadOnlyCollection<string>
|
||||
|
@ -778,6 +836,7 @@ Microsoft.ApplicationInsights.TelemetryClient.GetMetric(string metricId, string
|
|||
Microsoft.ApplicationInsights.TelemetryClient.GetMetric(string metricId, string dimension1Name, string dimension2Name, string dimension3Name, string dimension4Name, Microsoft.ApplicationInsights.Metrics.MetricConfiguration metricConfiguration) -> Microsoft.ApplicationInsights.Metric
|
||||
Microsoft.ApplicationInsights.TelemetryClient.GetMetric(string metricId, string dimension1Name, string dimension2Name, string dimension3Name, string dimension4Name, Microsoft.ApplicationInsights.Metrics.MetricConfiguration metricConfiguration, Microsoft.ApplicationInsights.MetricAggregationScope aggregationScope) -> Microsoft.ApplicationInsights.Metric
|
||||
Microsoft.ApplicationInsights.TelemetryClient.Initialize(Microsoft.ApplicationInsights.Channel.ITelemetry telemetry) -> void
|
||||
Microsoft.ApplicationInsights.TelemetryClient.InitializeInstrumentationKey(Microsoft.ApplicationInsights.Channel.ITelemetry telemetry) -> void
|
||||
Microsoft.ApplicationInsights.TelemetryClient.InstrumentationKey.get -> string
|
||||
Microsoft.ApplicationInsights.TelemetryClient.InstrumentationKey.set -> void
|
||||
Microsoft.ApplicationInsights.TelemetryClient.IsEnabled() -> bool
|
||||
|
@ -851,11 +910,16 @@ override Microsoft.ApplicationInsights.Metrics.MetricIdentifier.GetHashCode() ->
|
|||
override Microsoft.ApplicationInsights.Metrics.MetricIdentifier.ToString() -> string
|
||||
override Microsoft.ApplicationInsights.Metrics.MetricSeriesConfigurationForMeasurement.Equals(object obj) -> bool
|
||||
override Microsoft.ApplicationInsights.Metrics.MetricSeriesConfigurationForMeasurement.GetHashCode() -> int
|
||||
static Microsoft.ApplicationInsights.Channel.SamplingScoreGenerator.GetSamplingScore(Microsoft.ApplicationInsights.Channel.ITelemetry telemetry) -> double
|
||||
static Microsoft.ApplicationInsights.Channel.SamplingScoreGenerator.GetSamplingScore(string value) -> double
|
||||
static Microsoft.ApplicationInsights.Extensibility.Implementation.Experimental.ExperimentalFeaturesExtension.EvaluateExperimentalFeature(this Microsoft.ApplicationInsights.Extensibility.TelemetryConfiguration telemetryConfiguration, string featureName) -> bool
|
||||
static Microsoft.ApplicationInsights.Extensibility.Implementation.JsonSerializer.CompressionType.get -> string
|
||||
static Microsoft.ApplicationInsights.Extensibility.Implementation.JsonSerializer.ContentType.get -> string
|
||||
static Microsoft.ApplicationInsights.Extensibility.Implementation.JsonSerializer.ConvertToByteArray(string telemetryItems, bool compress = true) -> byte[]
|
||||
static Microsoft.ApplicationInsights.Extensibility.Implementation.JsonSerializer.Deserialize(byte[] telemetryItemsData, bool compress = true) -> string
|
||||
static Microsoft.ApplicationInsights.Extensibility.Implementation.JsonSerializer.Serialize(System.Collections.Generic.IEnumerable<Microsoft.ApplicationInsights.Channel.ITelemetry> telemetryItems, bool compress = true) -> byte[]
|
||||
static Microsoft.ApplicationInsights.Extensibility.Implementation.TelemetryConfigurationExtensions.GetLastObservedSamplingPercentage(this Microsoft.ApplicationInsights.Extensibility.TelemetryConfiguration configuration, Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes samplingItemType) -> double
|
||||
static Microsoft.ApplicationInsights.Extensibility.Implementation.TelemetryConfigurationExtensions.SetLastObservedSamplingPercentage(this Microsoft.ApplicationInsights.Extensibility.TelemetryConfiguration configuration, Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes samplingItemType, double value) -> void
|
||||
static Microsoft.ApplicationInsights.Extensibility.Implementation.TelemetryContextExtensions.GetInternalContext(this Microsoft.ApplicationInsights.DataContracts.TelemetryContext context) -> Microsoft.ApplicationInsights.Extensibility.Implementation.InternalContext
|
||||
static Microsoft.ApplicationInsights.Extensibility.Implementation.TelemetryDebugWriter.IsTracingDisabled.get -> bool
|
||||
static Microsoft.ApplicationInsights.Extensibility.Implementation.TelemetryDebugWriter.IsTracingDisabled.set -> void
|
||||
|
@ -868,6 +932,18 @@ static Microsoft.ApplicationInsights.Extensibility.SdkInternalOperationsMonitor.
|
|||
static Microsoft.ApplicationInsights.Extensibility.TelemetryConfiguration.Active.get -> Microsoft.ApplicationInsights.Extensibility.TelemetryConfiguration
|
||||
static Microsoft.ApplicationInsights.Extensibility.TelemetryConfiguration.CreateDefault() -> Microsoft.ApplicationInsights.Extensibility.TelemetryConfiguration
|
||||
static Microsoft.ApplicationInsights.Extensibility.TelemetryConfiguration.CreateFromConfiguration(string config) -> Microsoft.ApplicationInsights.Extensibility.TelemetryConfiguration
|
||||
static Microsoft.ApplicationInsights.Extensibility.W3C.W3CActivityExtensions.GenerateW3CContext(this System.Diagnostics.Activity activity) -> System.Diagnostics.Activity
|
||||
static Microsoft.ApplicationInsights.Extensibility.W3C.W3CActivityExtensions.GetParentSpanId(this System.Diagnostics.Activity activity) -> string
|
||||
static Microsoft.ApplicationInsights.Extensibility.W3C.W3CActivityExtensions.GetSpanId(this System.Diagnostics.Activity activity) -> string
|
||||
static Microsoft.ApplicationInsights.Extensibility.W3C.W3CActivityExtensions.GetTraceId(this System.Diagnostics.Activity activity) -> string
|
||||
static Microsoft.ApplicationInsights.Extensibility.W3C.W3CActivityExtensions.GetTraceparent(this System.Diagnostics.Activity activity) -> string
|
||||
static Microsoft.ApplicationInsights.Extensibility.W3C.W3CActivityExtensions.GetTracestate(this System.Diagnostics.Activity activity) -> string
|
||||
static Microsoft.ApplicationInsights.Extensibility.W3C.W3CActivityExtensions.IsW3CActivity(this System.Diagnostics.Activity activity) -> bool
|
||||
static Microsoft.ApplicationInsights.Extensibility.W3C.W3CActivityExtensions.SetTraceparent(this System.Diagnostics.Activity activity, string value) -> void
|
||||
static Microsoft.ApplicationInsights.Extensibility.W3C.W3CActivityExtensions.SetTracestate(this System.Diagnostics.Activity activity, string value) -> void
|
||||
static Microsoft.ApplicationInsights.Extensibility.W3C.W3CActivityExtensions.UpdateContextOnActivity(this System.Diagnostics.Activity activity) -> System.Diagnostics.Activity
|
||||
static Microsoft.ApplicationInsights.Extensibility.W3C.W3CActivityExtensions.UpdateTelemetry(this System.Diagnostics.Activity activity, Microsoft.ApplicationInsights.Channel.ITelemetry telemetry, bool forceUpdate) -> void
|
||||
static Microsoft.ApplicationInsights.Extensibility.W3C.W3CUtilities.GenerateTraceId() -> string
|
||||
static Microsoft.ApplicationInsights.MetricConfigurationsExtensions.Measurement(this Microsoft.ApplicationInsights.MetricConfigurations metricConfigPresets) -> Microsoft.ApplicationInsights.Metrics.MetricConfigurationForMeasurement
|
||||
static Microsoft.ApplicationInsights.MetricConfigurationsExtensions.SetDefaultForMeasurement(this Microsoft.ApplicationInsights.MetricConfigurations metricConfigPresets, Microsoft.ApplicationInsights.Metrics.MetricConfigurationForMeasurement defaultConfigurationForMeasurement) -> void
|
||||
static Microsoft.ApplicationInsights.Metrics.Extensibility.MetricConfigurationExtensions.Constants(this Microsoft.ApplicationInsights.Metrics.MetricConfigurationForMeasurement measurementConfig) -> Microsoft.ApplicationInsights.Metrics.MetricSeriesConfigurationForMeasurement.AggregateKindConstants
|
||||
|
|
|
@ -1,76 +1,8 @@
|
|||
Microsoft.ApplicationInsights.Extensibility.Implementation.Experimental.ExperimentalFeaturesExtension
|
||||
Microsoft.ApplicationInsights.Extensibility.W3C.W3CUtilities
|
||||
static Microsoft.ApplicationInsights.Extensibility.W3C.W3CUtilities.GenerateTraceId() -> string
|
||||
Microsoft.ApplicationInsights.Extensibility.W3C.W3COperationCorrelationTelemetryInitializer
|
||||
Microsoft.ApplicationInsights.Extensibility.W3C.W3COperationCorrelationTelemetryInitializer.Initialize(Microsoft.ApplicationInsights.Channel.ITelemetry telemetry) -> void
|
||||
Microsoft.ApplicationInsights.Extensibility.W3C.W3CActivityExtensions
|
||||
static Microsoft.ApplicationInsights.Extensibility.W3C.W3CActivityExtensions.GenerateW3CContext(this System.Diagnostics.Activity activity) -> System.Diagnostics.Activity
|
||||
static Microsoft.ApplicationInsights.Extensibility.W3C.W3CActivityExtensions.GetParentSpanId(this System.Diagnostics.Activity activity) -> string
|
||||
static Microsoft.ApplicationInsights.Extensibility.W3C.W3CActivityExtensions.GetSpanId(this System.Diagnostics.Activity activity) -> string
|
||||
static Microsoft.ApplicationInsights.Extensibility.W3C.W3CActivityExtensions.GetTraceId(this System.Diagnostics.Activity activity) -> string
|
||||
static Microsoft.ApplicationInsights.Extensibility.W3C.W3CActivityExtensions.GetTraceparent(this System.Diagnostics.Activity activity) -> string
|
||||
static Microsoft.ApplicationInsights.Extensibility.W3C.W3CActivityExtensions.GetTracestate(this System.Diagnostics.Activity activity) -> string
|
||||
static Microsoft.ApplicationInsights.Extensibility.W3C.W3CActivityExtensions.IsW3CActivity(this System.Diagnostics.Activity activity) -> bool
|
||||
static Microsoft.ApplicationInsights.Extensibility.W3C.W3CActivityExtensions.SetTraceparent(this System.Diagnostics.Activity activity, string value) -> void
|
||||
static Microsoft.ApplicationInsights.Extensibility.W3C.W3CActivityExtensions.SetTracestate(this System.Diagnostics.Activity activity, string value) -> void
|
||||
static Microsoft.ApplicationInsights.Extensibility.W3C.W3CActivityExtensions.UpdateContextOnActivity(this System.Diagnostics.Activity activity) -> System.Diagnostics.Activity
|
||||
static Microsoft.ApplicationInsights.Extensibility.W3C.W3CActivityExtensions.UpdateTelemetry(this System.Diagnostics.Activity activity, Microsoft.ApplicationInsights.Channel.ITelemetry telemetry, bool forceUpdate) -> void
|
||||
Microsoft.ApplicationInsights.TelemetryClient.InitializeInstrumentationKey(Microsoft.ApplicationInsights.Channel.ITelemetry telemetry) -> void
|
||||
Microsoft.ApplicationInsights.Extensibility.TelemetryConfiguration.ExperimentalFeatures.get -> System.Collections.Generic.IList<string>
|
||||
static Microsoft.ApplicationInsights.Extensibility.Implementation.Experimental.ExperimentalFeaturesExtension.EvaluateExperimentalFeature(this Microsoft.ApplicationInsights.Extensibility.TelemetryConfiguration telemetryConfiguration, string featureName) -> bool
|
||||
Microsoft.ApplicationInsights.Extensibility.Implementation.TelemetryConfigurationExtensions
|
||||
static Microsoft.ApplicationInsights.Extensibility.Implementation.TelemetryConfigurationExtensions.GetLastObservedSamplingPercentage(this Microsoft.ApplicationInsights.Extensibility.TelemetryConfiguration configuration, Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes samplingItemType) -> double
|
||||
static Microsoft.ApplicationInsights.Extensibility.Implementation.TelemetryConfigurationExtensions.SetLastObservedSamplingPercentage(this Microsoft.ApplicationInsights.Extensibility.TelemetryConfiguration configuration, Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes samplingItemType, double value) -> void
|
||||
Microsoft.ApplicationInsights.Channel.SamplingScoreGenerator
|
||||
static Microsoft.ApplicationInsights.Channel.SamplingScoreGenerator.GetSamplingScore(string value) -> double
|
||||
static Microsoft.ApplicationInsights.Channel.SamplingScoreGenerator.GetSamplingScore(Microsoft.ApplicationInsights.Channel.ITelemetry telemetry) -> double
|
||||
Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes
|
||||
Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes.None = 0 -> Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes
|
||||
Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes.Event = 1 -> Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes
|
||||
Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes.Exception = 2 -> Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes
|
||||
Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes.Message = 4 -> Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes
|
||||
Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes.Metric = 8 -> Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes
|
||||
Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes.PageView = 16 -> Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes
|
||||
Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes.PageViewPerformance = 32 -> Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes
|
||||
Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes.PerformanceCounter = 64 -> Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes
|
||||
Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes.RemoteDependency = 128 -> Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes
|
||||
Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes.Request = 256 -> Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes
|
||||
Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes.SessionState = 512 -> Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes
|
||||
Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes.Availability = 1024 -> Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes
|
||||
Microsoft.ApplicationInsights.DataContracts.ISupportAdvancedSampling
|
||||
Microsoft.ApplicationInsights.DataContracts.ISupportAdvancedSampling.ItemTypeFlag.get -> Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes
|
||||
Microsoft.ApplicationInsights.DataContracts.DependencyTelemetry.ItemTypeFlag.get -> Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes
|
||||
Microsoft.ApplicationInsights.DataContracts.EventTelemetry.ItemTypeFlag.get -> Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes
|
||||
Microsoft.ApplicationInsights.DataContracts.TraceTelemetry.ItemTypeFlag.get -> Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes
|
||||
Microsoft.ApplicationInsights.DataContracts.ExceptionTelemetry.ItemTypeFlag.get -> Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes
|
||||
Microsoft.ApplicationInsights.DataContracts.PageViewPerformanceTelemetry.ItemTypeFlag.get -> Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes
|
||||
Microsoft.ApplicationInsights.DataContracts.PageViewTelemetry.ItemTypeFlag.get -> Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes
|
||||
Microsoft.ApplicationInsights.DataContracts.RequestTelemetry.ItemTypeFlag.get -> Microsoft.ApplicationInsights.DataContracts.SamplingTelemetryItemTypes
|
||||
Microsoft.ApplicationInsights.Extensibility.Implementation.TaskTimer.TaskTimer() -> void
|
||||
Microsoft.ApplicationInsights.Extensibility.W3C.W3COperationCorrelationTelemetryInitializer.W3COperationCorrelationTelemetryInitializer() -> void
|
||||
Microsoft.ApplicationInsights.Extensibility.Implementation.TelemetryDebugWriter.TelemetryDebugWriter() -> void
|
||||
Microsoft.ApplicationInsights.Extensibility.Implementation.HttpWebResponseWrapper.HttpWebResponseWrapper() -> void
|
||||
Microsoft.ApplicationInsights.Extensibility.SequencePropertyInitializer.SequencePropertyInitializer() -> void
|
||||
Microsoft.ApplicationInsights.Extensibility.Implementation.OperationTelemetry.OperationTelemetry() -> void
|
||||
Microsoft.ApplicationInsights.Extensibility.OperationCorrelationTelemetryInitializer.OperationCorrelationTelemetryInitializer() -> void
|
||||
Microsoft.ApplicationInsights.Extensibility.Implementation.ApplicationId.DictionaryApplicationIdProvider.DictionaryApplicationIdProvider() -> void
|
||||
Microsoft.ApplicationInsights.DataContracts.SamplingDecision
|
||||
Microsoft.ApplicationInsights.DataContracts.SamplingDecision.None = 0 -> Microsoft.ApplicationInsights.DataContracts.SamplingDecision
|
||||
Microsoft.ApplicationInsights.DataContracts.SamplingDecision.SampledIn = 1 -> Microsoft.ApplicationInsights.DataContracts.SamplingDecision
|
||||
Microsoft.ApplicationInsights.DataContracts.SamplingDecision.SampledOut = 2 -> Microsoft.ApplicationInsights.DataContracts.SamplingDecision
|
||||
Microsoft.ApplicationInsights.DataContracts.TraceTelemetry.ProactiveSamplingDecision.get -> Microsoft.ApplicationInsights.DataContracts.SamplingDecision
|
||||
Microsoft.ApplicationInsights.DataContracts.RequestTelemetry.ProactiveSamplingDecision.get -> Microsoft.ApplicationInsights.DataContracts.SamplingDecision
|
||||
Microsoft.ApplicationInsights.DataContracts.DependencyTelemetry.ProactiveSamplingDecision.get -> Microsoft.ApplicationInsights.DataContracts.SamplingDecision
|
||||
Microsoft.ApplicationInsights.DataContracts.EventTelemetry.ProactiveSamplingDecision.get -> Microsoft.ApplicationInsights.DataContracts.SamplingDecision
|
||||
Microsoft.ApplicationInsights.DataContracts.ExceptionTelemetry.ProactiveSamplingDecision.get -> Microsoft.ApplicationInsights.DataContracts.SamplingDecision
|
||||
Microsoft.ApplicationInsights.DataContracts.PageViewPerformanceTelemetry.ProactiveSamplingDecision.get -> Microsoft.ApplicationInsights.DataContracts.SamplingDecision
|
||||
Microsoft.ApplicationInsights.DataContracts.PageViewTelemetry.ProactiveSamplingDecision.get -> Microsoft.ApplicationInsights.DataContracts.SamplingDecision
|
||||
Microsoft.ApplicationInsights.DataContracts.ISupportAdvancedSampling.ProactiveSamplingDecision.get -> Microsoft.ApplicationInsights.DataContracts.SamplingDecision
|
||||
Microsoft.ApplicationInsights.DataContracts.TraceTelemetry.ProactiveSamplingDecision.set -> void
|
||||
Microsoft.ApplicationInsights.DataContracts.RequestTelemetry.ProactiveSamplingDecision.set -> void
|
||||
Microsoft.ApplicationInsights.DataContracts.DependencyTelemetry.ProactiveSamplingDecision.set -> void
|
||||
Microsoft.ApplicationInsights.DataContracts.EventTelemetry.ProactiveSamplingDecision.set -> void
|
||||
Microsoft.ApplicationInsights.DataContracts.ExceptionTelemetry.ProactiveSamplingDecision.set -> void
|
||||
Microsoft.ApplicationInsights.DataContracts.PageViewPerformanceTelemetry.ProactiveSamplingDecision.set -> void
|
||||
Microsoft.ApplicationInsights.DataContracts.PageViewTelemetry.ProactiveSamplingDecision.set -> void
|
||||
Microsoft.ApplicationInsights.DataContracts.ISupportAdvancedSampling.ProactiveSamplingDecision.set -> void
|
||||
Microsoft.ApplicationInsights.Extensibility.Implementation.Endpoints.EndpointContainer
|
||||
Microsoft.ApplicationInsights.Extensibility.Implementation.Endpoints.EndpointContainer.Ingestion.get -> System.Uri
|
||||
Microsoft.ApplicationInsights.Extensibility.Implementation.Endpoints.EndpointContainer.Live.get -> System.Uri
|
||||
Microsoft.ApplicationInsights.Extensibility.Implementation.Endpoints.EndpointContainer.Profiler.get -> System.Uri
|
||||
Microsoft.ApplicationInsights.Extensibility.Implementation.Endpoints.EndpointContainer.Snapshot.get -> System.Uri
|
||||
Microsoft.ApplicationInsights.Extensibility.TelemetryConfiguration.ConnectionString.get -> string
|
||||
Microsoft.ApplicationInsights.Extensibility.TelemetryConfiguration.ConnectionString.set -> void
|
||||
Microsoft.ApplicationInsights.Extensibility.TelemetryConfiguration.EndpointContainer.get -> Microsoft.ApplicationInsights.Extensibility.Implementation.Endpoints.EndpointContainer
|
|
@ -14,77 +14,62 @@
|
|||
using Microsoft.ApplicationInsights.Extensibility.Implementation;
|
||||
using Microsoft.ApplicationInsights.TestFramework;
|
||||
using Microsoft.VisualStudio.TestTools.UnitTesting;
|
||||
using System.CodeDom;
|
||||
|
||||
public class TransmissionTest : AsyncTest
|
||||
public class TransmissionTest
|
||||
{
|
||||
private static Stream CreateStream(string text)
|
||||
{
|
||||
var stream = new MemoryStream();
|
||||
var writer = new StreamWriter(stream);
|
||||
writer.Write(text);
|
||||
writer.Flush();
|
||||
|
||||
stream.Seek(0, SeekOrigin.Begin);
|
||||
return stream;
|
||||
}
|
||||
|
||||
[TestClass]
|
||||
public class Constructor : TransmissionTest
|
||||
public class Constructor
|
||||
{
|
||||
private readonly Uri testUri = new Uri("https://127.0.0.1/");
|
||||
|
||||
[TestMethod]
|
||||
public void SetsEndpointAddressPropertyToSpecifiedValue()
|
||||
{
|
||||
var expectedAddress = new Uri("expected://uri");
|
||||
var transmission = new Transmission(expectedAddress, new byte[1], "content/type", "content/encoding");
|
||||
Assert.AreEqual(expectedAddress, transmission.EndpointAddress);
|
||||
var transmission = new Transmission(testUri, new byte[1], "content/type", "content/encoding");
|
||||
Assert.AreEqual(testUri, transmission.EndpointAddress);
|
||||
}
|
||||
|
||||
[TestMethod]
|
||||
public void ThrowsArgumentNullExceptionWhenEndpointAddressIsNull()
|
||||
{
|
||||
AssertEx.Throws<ArgumentNullException>(() => new Transmission(null, new byte[1], "content/type", "content/encoding"));
|
||||
}
|
||||
[ExpectedException(typeof(ArgumentNullException))]
|
||||
public void ThrowsArgumentNullExceptionWhenEndpointAddressIsNull() => new Transmission(null, new byte[1], "content/type", "content/encoding");
|
||||
|
||||
[TestMethod]
|
||||
public void SetsContentPropertyToSpecifiedValue()
|
||||
{
|
||||
var expectedContent = new byte[42];
|
||||
var transmission = new Transmission(new Uri("http://address"), expectedContent, "content/type", "content/encoding");
|
||||
var transmission = new Transmission(testUri, expectedContent, "content/type", "content/encoding");
|
||||
Assert.AreSame(expectedContent, transmission.Content);
|
||||
}
|
||||
|
||||
[TestMethod]
|
||||
public void ThrowsArgumentNullExceptionWhenContentIsNull()
|
||||
{
|
||||
AssertEx.Throws<ArgumentNullException>(() => new Transmission(new Uri("http://address"), (byte[])null, "content/type", "content/encoding"));
|
||||
}
|
||||
[ExpectedException(typeof(ArgumentNullException))]
|
||||
public void ThrowsArgumentNullExceptionWhenContentIsNull() => new Transmission(testUri, (byte[])null, "content/type", "content/encoding");
|
||||
|
||||
[TestMethod]
|
||||
public void SetsContentTypePropertyToSpecifiedValue()
|
||||
{
|
||||
string expectedContentType = "TestContentType123";
|
||||
var transmission = new Transmission(new Uri("http://address"), new byte[1], expectedContentType, "content/encoding");
|
||||
var transmission = new Transmission(testUri, new byte[1], expectedContentType, "content/encoding");
|
||||
Assert.AreSame(expectedContentType, transmission.ContentType);
|
||||
}
|
||||
|
||||
[TestMethod]
|
||||
public void ThrowsArgumentNullExceptionWhenContentTypeIsNull()
|
||||
{
|
||||
AssertEx.Throws<ArgumentNullException>(() => new Transmission(new Uri("http://address"), new byte[1], null, "content/encoding"));
|
||||
}
|
||||
[ExpectedException(typeof(ArgumentNullException))]
|
||||
public void ThrowsArgumentNullExceptionWhenContentTypeIsNull() => new Transmission(testUri, new byte[1], null, "content/encoding");
|
||||
|
||||
[TestMethod]
|
||||
public void SetContentEncodingPropertyToSpecifiedValue()
|
||||
{
|
||||
string expectedContentEncoding = "gzip";
|
||||
var transmission = new Transmission(new Uri("http://address"), new byte[1], "any/content", expectedContentEncoding);
|
||||
var transmission = new Transmission(testUri, new byte[1], "any/content", expectedContentEncoding);
|
||||
Assert.AreSame(expectedContentEncoding, transmission.ContentEncoding);
|
||||
}
|
||||
|
||||
[TestMethod]
|
||||
public void SetsTimeoutTo100SecondsByDefaultToMatchHttpWebRequest()
|
||||
{
|
||||
var transmission = new Transmission(new Uri("http://address"), new byte[1], "content/type", "content/encoding");
|
||||
var transmission = new Transmission(testUri, new byte[1], "content/type", "content/encoding");
|
||||
Assert.AreEqual(TimeSpan.FromSeconds(100), transmission.Timeout);
|
||||
}
|
||||
|
||||
|
@ -92,25 +77,26 @@
|
|||
public void SetsTimeoutToSpecifiedValue()
|
||||
{
|
||||
var expectedValue = TimeSpan.FromSeconds(42);
|
||||
var transmission = new Transmission(new Uri("http://address"), new byte[1], "content/type", "content/encoding", expectedValue);
|
||||
var transmission = new Transmission(testUri, new byte[1], "content/type", "content/encoding", expectedValue);
|
||||
Assert.AreEqual(expectedValue, transmission.Timeout);
|
||||
}
|
||||
}
|
||||
|
||||
[TestClass]
|
||||
public class SendAsync : TransmissionTest
|
||||
public class SendAsync
|
||||
{
|
||||
private readonly Uri testUri = new Uri("https://127.0.0.1/");
|
||||
|
||||
[TestMethod]
|
||||
public async Task SendAsyncUsesPostMethodToSpecifiedHttpEndpoint()
|
||||
{
|
||||
var expectedUri = new Uri("http://uri");
|
||||
var handler = new HandlerForFakeHttpClient
|
||||
{
|
||||
InnerHandler = new HttpClientHandler(),
|
||||
OnSendAsync = (req, cancellationToken) =>
|
||||
{
|
||||
// VALIDATE
|
||||
Assert.AreEqual(expectedUri, req.RequestUri);
|
||||
Assert.AreEqual(testUri, req.RequestUri);
|
||||
Assert.AreEqual(HttpMethod.Post, req.Method);
|
||||
return Task.FromResult<HttpResponseMessage>(new HttpResponseMessage());
|
||||
}
|
||||
|
@ -121,7 +107,7 @@
|
|||
var items = new List<ITelemetry> { new EventTelemetry(), new EventTelemetry() };
|
||||
|
||||
// Instantiate Transmission with the mock HttpClient
|
||||
Transmission transmission = new Transmission(expectedUri, new byte[] { 1, 2, 3, 4, 5 }, fakeHttpClient, string.Empty, string.Empty);
|
||||
Transmission transmission = new Transmission(testUri, new byte[] { 1, 2, 3, 4, 5 }, fakeHttpClient, string.Empty, string.Empty);
|
||||
// transmission.Timeout = TimeSpan.FromMilliseconds(1);
|
||||
|
||||
HttpWebResponseWrapper result = await transmission.SendAsync();
|
||||
|
@ -151,7 +137,7 @@
|
|||
var items = new List<ITelemetry> { new EventTelemetry(), new EventTelemetry() };
|
||||
|
||||
// Instantiate Transmission with the mock HttpClient
|
||||
var transmission = new Transmission(new Uri("http://testuri"), new byte[] { 1, 2, 3, 4, 5 }, fakeHttpClient, expectedContentType, expectedContentEncoding);
|
||||
var transmission = new Transmission(testUri, new byte[] { 1, 2, 3, 4, 5 }, fakeHttpClient, expectedContentType, expectedContentEncoding);
|
||||
|
||||
HttpWebResponseWrapper result = await transmission.SendAsync();
|
||||
}
|
||||
|
@ -177,21 +163,18 @@
|
|||
var items = new List<ITelemetry> { new EventTelemetry(), new EventTelemetry() };
|
||||
|
||||
// Instantiate Transmission with the mock HttpClient
|
||||
var transmission = new Transmission(new Uri("http://testuri"), new byte[] { 1, 2, 3, 4, 5 }, fakeHttpClient, string.Empty, "ContentEncoding");
|
||||
var transmission = new Transmission(testUri, new byte[] { 1, 2, 3, 4, 5 }, fakeHttpClient, string.Empty, "ContentEncoding");
|
||||
|
||||
HttpWebResponseWrapper result = await transmission.SendAsync();
|
||||
}
|
||||
}
|
||||
|
||||
[TestMethod]
|
||||
public void ThrowsInvalidOperationExceptionWhenTransmissionIsAlreadySending()
|
||||
public async Task ThrowsInvalidOperationExceptionWhenTransmissionIsAlreadySending()
|
||||
{
|
||||
AsyncTest.Run(async () =>
|
||||
{
|
||||
Transmission transmission = new Transmission(new Uri("http://uri"), new byte[] { 1, 2, 3, 4, 5 }, new HttpClient(), string.Empty, string.Empty); FieldInfo isSendingField = typeof(Transmission).GetField("isSending", BindingFlags.NonPublic | BindingFlags.Instance);
|
||||
isSendingField.SetValue(transmission,1);
|
||||
await AssertEx.ThrowsAsync<InvalidOperationException>(() => transmission.SendAsync());
|
||||
});
|
||||
Transmission transmission = new Transmission(testUri, new byte[] { 1, 2, 3, 4, 5 }, new HttpClient(), string.Empty, string.Empty); FieldInfo isSendingField = typeof(Transmission).GetField("isSending", BindingFlags.NonPublic | BindingFlags.Instance);
|
||||
isSendingField.SetValue(transmission, 1);
|
||||
await AssertEx.ThrowsAsync<InvalidOperationException>(() => transmission.SendAsync());
|
||||
}
|
||||
|
||||
[TestMethod]
|
||||
|
@ -212,7 +195,7 @@
|
|||
using (var fakeHttpClient = new HttpClient(handler))
|
||||
{
|
||||
// Instantiate Transmission with the mock HttpClient
|
||||
Transmission transmission = new Transmission(new Uri("http://uri"), new byte[] { 1, 2, 3, 4, 5 }, fakeHttpClient, string.Empty, string.Empty);
|
||||
Transmission transmission = new Transmission(testUri, new byte[] { 1, 2, 3, 4, 5 }, fakeHttpClient, string.Empty, string.Empty);
|
||||
|
||||
// ACT
|
||||
HttpWebResponseWrapper result = await transmission.SendAsync();
|
||||
|
@ -243,7 +226,7 @@
|
|||
using (var fakeHttpClient = new HttpClient(handler))
|
||||
{
|
||||
// Instantiate Transmission with the mock HttpClient
|
||||
Transmission transmission = new Transmission(new Uri("http://uri"), expectedContent, fakeHttpClient, string.Empty, string.Empty);
|
||||
Transmission transmission = new Transmission(testUri, expectedContent, fakeHttpClient, string.Empty, string.Empty);
|
||||
|
||||
// ACT
|
||||
HttpWebResponseWrapper result = await transmission.SendAsync();
|
||||
|
@ -258,7 +241,7 @@
|
|||
using (var fakeHttpClient = new HttpClient())
|
||||
{
|
||||
// Instantiate Transmission with the mock HttpClient and Timeout to be just 1 msec to force Timeout.
|
||||
Transmission transmission = new Transmission(new Uri("http://uri"), new byte[] { 1, 2, 3, 4, 5 }, fakeHttpClient, string.Empty,
|
||||
Transmission transmission = new Transmission(testUri, new byte[] { 1, 2, 3, 4, 5 }, fakeHttpClient, string.Empty,
|
||||
string.Empty, TimeSpan.FromMilliseconds(clientTimeoutInMillisecs));
|
||||
|
||||
// ACT
|
||||
|
@ -287,7 +270,7 @@
|
|||
using (var fakeHttpClient = new HttpClient())
|
||||
{
|
||||
// Instantiate Transmission with the mock HttpClient and Timeout to be just 1 msec to force Timeout.
|
||||
Transmission transmission = new Transmission(new Uri("http://uri"), new byte[] { 1, 2, 3, 4, 5 }, fakeHttpClient, string.Empty,
|
||||
Transmission transmission = new Transmission(testUri, new byte[] { 1, 2, 3, 4, 5 }, fakeHttpClient, string.Empty,
|
||||
string.Empty);
|
||||
|
||||
// ACT & VALIDATE
|
||||
|
@ -317,7 +300,7 @@
|
|||
using (var fakeHttpClient = new HttpClient(handler))
|
||||
{
|
||||
// Instantiate Transmission with the mock HttpClient
|
||||
Transmission transmission = new Transmission(new Uri("http://uri"), new byte[] { 1, 2, 3, 4, 5 }, fakeHttpClient, string.Empty, string.Empty);
|
||||
Transmission transmission = new Transmission(testUri, new byte[] { 1, 2, 3, 4, 5 }, fakeHttpClient, string.Empty, string.Empty);
|
||||
|
||||
// ACT
|
||||
HttpWebResponseWrapper result = await transmission.SendAsync();
|
||||
|
@ -353,7 +336,7 @@
|
|||
using (var fakeHttpClient = new HttpClient(handler))
|
||||
{
|
||||
// Instantiate Transmission with the mock HttpClient
|
||||
Transmission transmission = new Transmission(new Uri("http://uri"), new byte[] { 1, 2, 3, 4, 5 }, fakeHttpClient, string.Empty, string.Empty);
|
||||
Transmission transmission = new Transmission(testUri, new byte[] { 1, 2, 3, 4, 5 }, fakeHttpClient, string.Empty, string.Empty);
|
||||
|
||||
// ACT
|
||||
HttpWebResponseWrapper result = await transmission.SendAsync();
|
||||
|
|
|
@ -139,6 +139,7 @@
|
|||
}
|
||||
|
||||
[TestMethod]
|
||||
[Ignore("This test throws OutOfMemoryException")]
|
||||
public void AvailabilityTelemetryDeepCloneCopiesAllProperties()
|
||||
{
|
||||
AvailabilityTelemetry telemetry = CreateAvailabilityTelemetry();
|
||||
|
|
|
@ -306,6 +306,7 @@
|
|||
}
|
||||
|
||||
[TestMethod]
|
||||
[Ignore("This test throws OutOfMemoryException")]
|
||||
public void DependencyTelemetryDeepCloneCopiesAllProperties()
|
||||
{
|
||||
DependencyTelemetry telemetry = CreateRemoteDependencyTelemetry();
|
||||
|
|
|
@ -163,6 +163,7 @@
|
|||
}
|
||||
|
||||
[TestMethod]
|
||||
[Ignore("This test throws OutOfMemoryException")]
|
||||
public void EventTelemetryDeepCloneCopiesAllProperties()
|
||||
{
|
||||
var eventTelemetry = new EventTelemetry();
|
||||
|
|
|
@ -666,6 +666,7 @@
|
|||
}
|
||||
|
||||
[TestMethod]
|
||||
[Ignore("This test throws OutOfMemoryException")]
|
||||
public void ExceptionTelemetryDeepCloneCopiesAllProperties()
|
||||
{
|
||||
var telemetry = CreateExceptionTelemetry(CreateExceptionWithStackTrace());
|
||||
|
|
|
@ -341,6 +341,7 @@
|
|||
}
|
||||
|
||||
[TestMethod]
|
||||
[Ignore("This test throws OutOfMemoryException")]
|
||||
public void MetricTelemetryDeepCloneCopiesAllProperties()
|
||||
{
|
||||
var metric = new MetricTelemetry();
|
||||
|
|
|
@ -196,6 +196,7 @@
|
|||
}
|
||||
|
||||
[TestMethod]
|
||||
[Ignore("This test throws OutOfMemoryException")]
|
||||
public void PageViewPerformanceTelemetryDeepCloneCopiesAllProperties()
|
||||
{
|
||||
var pageView = new PageViewPerformanceTelemetry("My Page");
|
||||
|
|
|
@ -200,6 +200,7 @@
|
|||
}
|
||||
|
||||
[TestMethod]
|
||||
[Ignore("This test throws OutOfMemoryException")]
|
||||
public void PageViewTelemetryDeepCloneCopiesAllProperties()
|
||||
{
|
||||
var pageView = new PageViewTelemetry("My Page");
|
||||
|
|
|
@ -36,6 +36,7 @@
|
|||
}
|
||||
|
||||
[TestMethod]
|
||||
[Ignore("This test throws OutOfMemoryException")]
|
||||
public void PerformanceCounterTelemetryDeepCloneCopiesAllProperties()
|
||||
{
|
||||
PerformanceCounterTelemetry item = new PerformanceCounterTelemetry("someCategory", "someCounter", "an instance", 15.7);
|
||||
|
|
|
@ -317,6 +317,7 @@ namespace Microsoft.ApplicationInsights.DataContracts
|
|||
}
|
||||
|
||||
[TestMethod]
|
||||
[Ignore("This test throws OutOfMemoryException")]
|
||||
public void RequestTelemetryDeepCloneCopiesAllProperties()
|
||||
{
|
||||
RequestTelemetry request = CreateTestTelemetry();
|
||||
|
|
|
@ -57,6 +57,7 @@
|
|||
}
|
||||
|
||||
[TestMethod]
|
||||
[Ignore("This test throws OutOfMemoryException")]
|
||||
public void SessionStateTelemetryDeepCloneCopiesAllProperties()
|
||||
{
|
||||
var telemetry = new SessionStateTelemetry();
|
||||
|
|
|
@ -10,6 +10,7 @@
|
|||
using CompareLogic = KellermanSoftware.CompareNetObjects.CompareLogic;
|
||||
using System.Collections.Generic;
|
||||
using Microsoft.ApplicationInsights.TestFramework;
|
||||
using System.Runtime.CompilerServices;
|
||||
|
||||
[TestClass]
|
||||
public class TraceTelemetryTest
|
||||
|
@ -161,6 +162,7 @@
|
|||
}
|
||||
|
||||
[TestMethod]
|
||||
[Ignore("This test throws OutOfMemoryException")]
|
||||
public void TraceTelemetryDeepCloneCopiesAllProperties()
|
||||
{
|
||||
var trace = new TraceTelemetry();
|
||||
|
|
|
@ -0,0 +1,20 @@
|
|||
namespace Microsoft.ApplicationInsights.Extensibility.Implementation.Endpoints
|
||||
{
|
||||
using Microsoft.VisualStudio.TestTools.UnitTesting;
|
||||
|
||||
[TestClass]
|
||||
[TestCategory("Endpoints")]
|
||||
public class EndpointContainerTests
|
||||
{
|
||||
[TestMethod]
|
||||
public void VerifyContainer_WithoutConnectionStringShouldReturnDefaultEndpoints()
|
||||
{
|
||||
var container = new EndpointContainer(new EndpointProvider());
|
||||
|
||||
Assert.AreEqual(Constants.DefaultIngestionEndpoint, container.Ingestion.AbsoluteUri);
|
||||
Assert.AreEqual(Constants.DefaultLiveMetricsEndpoint, container.Live.AbsoluteUri);
|
||||
Assert.AreEqual(Constants.DefaultProfilerEndpoint, container.Profiler.AbsoluteUri);
|
||||
Assert.AreEqual(Constants.DefaultSnapshotEndpoint, container.Snapshot.AbsoluteUri);
|
||||
}
|
||||
}
|
||||
}
|
|
@ -0,0 +1,78 @@
|
|||
namespace Microsoft.ApplicationInsights.Extensibility.Implementation.Endpoints
|
||||
{
|
||||
using System;
|
||||
using Microsoft.VisualStudio.TestTools.UnitTesting;
|
||||
|
||||
[TestClass]
|
||||
[TestCategory("Endpoints")]
|
||||
public class EndpointProviderBuildUriTests
|
||||
{
|
||||
/// <summary>
|
||||
/// Location and Endpoint are user input fields (via connection string).
|
||||
/// Need to ensure that if the user inputs extra periods, that we don't crash.
|
||||
/// </summary>
|
||||
[TestMethod]
|
||||
public void VerifyCanHandleExtraPeriods()
|
||||
{
|
||||
var result = EndpointProvider.TryBuildUri(
|
||||
location: "westus2.",
|
||||
prefix: "dc",
|
||||
suffix: ".applicationinsights.azure.com",
|
||||
uri: out Uri uri);
|
||||
|
||||
Assert.IsTrue(result);
|
||||
Assert.AreEqual("https://westus2.dc.applicationinsights.azure.com/", uri.AbsoluteUri);
|
||||
}
|
||||
|
||||
[TestMethod]
|
||||
public void VerifyGoodAddress_WithLocation()
|
||||
{
|
||||
var result = EndpointProvider.TryBuildUri(
|
||||
location: "westus2",
|
||||
prefix: "dc",
|
||||
suffix: "applicationinsights.azure.com",
|
||||
uri: out Uri uri);
|
||||
|
||||
Assert.IsTrue(result);
|
||||
Assert.AreEqual("https://westus2.dc.applicationinsights.azure.com/", uri.AbsoluteUri);
|
||||
}
|
||||
|
||||
[TestMethod]
|
||||
public void VerifyGoodAddress_WithoutLocation()
|
||||
{
|
||||
var result = EndpointProvider.TryBuildUri(
|
||||
location: null,
|
||||
prefix: "dc",
|
||||
suffix: "applicationinsights.azure.com",
|
||||
uri: out Uri uri);
|
||||
|
||||
Assert.IsTrue(result);
|
||||
Assert.AreEqual("https://dc.applicationinsights.azure.com/", uri.AbsoluteUri);
|
||||
}
|
||||
|
||||
[TestMethod]
|
||||
[ExpectedException(typeof(ArgumentException))]
|
||||
public void VerifyGoodAddress_InvalidCharInLocation()
|
||||
{
|
||||
EndpointProvider.TryBuildUri(
|
||||
location: "westus2/",
|
||||
prefix: "dc",
|
||||
suffix: "applicationinsights.azure.com",
|
||||
uri: out Uri uri);
|
||||
}
|
||||
|
||||
|
||||
[TestMethod]
|
||||
public void VerifyGoodAddress_CanHandleExtraSpaces()
|
||||
{
|
||||
var result = EndpointProvider.TryBuildUri(
|
||||
location: " westus2 ",
|
||||
prefix: "dc",
|
||||
suffix: " applicationinsights.azure.com ",
|
||||
uri: out Uri uri);
|
||||
|
||||
Assert.IsTrue(result);
|
||||
Assert.AreEqual("https://westus2.dc.applicationinsights.azure.com/", uri.AbsoluteUri);
|
||||
}
|
||||
}
|
||||
}
|
|
@ -0,0 +1,135 @@
|
|||
namespace Microsoft.ApplicationInsights.Extensibility.Implementation.Endpoints
|
||||
{
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using Microsoft.ApplicationInsights.TestFramework;
|
||||
using Microsoft.VisualStudio.TestTools.UnitTesting;
|
||||
|
||||
[TestClass]
|
||||
[TestCategory("Endpoints")]
|
||||
public class EndpointProviderParseConnectionStringTests
|
||||
{
|
||||
[TestMethod]
|
||||
[ExpectedException(typeof(ArgumentOutOfRangeException))]
|
||||
public void TestMaliciousConnectionString()
|
||||
{
|
||||
new EndpointProvider()
|
||||
{
|
||||
ConnectionString = new string('*', EndpointProvider.ConnectionStringMaxLength + 1)
|
||||
};
|
||||
}
|
||||
|
||||
[TestMethod]
|
||||
[ExpectedException(typeof(ArgumentNullException))]
|
||||
public void TestParseConnectionString_Null()
|
||||
{
|
||||
EndpointProvider.ParseConnectionString(null);
|
||||
}
|
||||
|
||||
[TestMethod]
|
||||
[ExpectedException(typeof(ArgumentException))]
|
||||
public void TestParseConnectionString_Empty()
|
||||
{
|
||||
EndpointProvider.ParseConnectionString("");
|
||||
}
|
||||
|
||||
[TestMethod]
|
||||
public void TestParseConnectionString()
|
||||
{
|
||||
var test = EndpointProvider.ParseConnectionString("key1=value1;key2=value2;key3=value3");
|
||||
|
||||
var expected = new Dictionary<string, string>
|
||||
{
|
||||
{"key1", "value1" },
|
||||
{"key2", "value2" },
|
||||
{"key3", "value3" }
|
||||
};
|
||||
|
||||
CollectionAssert.AreEqual(expected, test);
|
||||
}
|
||||
|
||||
[TestMethod]
|
||||
public void TestParseConnectionString_WithTrailingSemicolon()
|
||||
{
|
||||
var test = EndpointProvider.ParseConnectionString("key1=value1;key2=value2;key3=value3;");
|
||||
|
||||
var expected = new Dictionary<string, string>
|
||||
{
|
||||
{"key1", "value1" },
|
||||
{"key2", "value2" },
|
||||
{"key3", "value3" }
|
||||
};
|
||||
|
||||
CollectionAssert.AreEqual(expected, test);
|
||||
}
|
||||
|
||||
[TestMethod]
|
||||
public void TestParseConnectionString_WithExtraSpaces()
|
||||
{
|
||||
var test = EndpointProvider.ParseConnectionString(" key1 = value1 ; key2 = value2 ; key3 =value3 ");
|
||||
|
||||
var expected = new Dictionary<string, string>
|
||||
{
|
||||
{"key1", "value1" },
|
||||
{"key2", "value2" },
|
||||
{"key3", "value3" }
|
||||
};
|
||||
|
||||
CollectionAssert.AreEqual(expected, test);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Users can input unexpected casing in their connection strings.
|
||||
/// Verify that we can fetch any value from the dictionary regardless of the casing.
|
||||
/// </summary>
|
||||
[TestMethod]
|
||||
public void VerifyConnectionStringDictionary_IsCaseInsensitive()
|
||||
{
|
||||
var test = EndpointProvider.ParseConnectionString("UPPERCASE=value1;lowercase=value2;MixedCase=value3");
|
||||
|
||||
var expected = new Dictionary<string, string>
|
||||
{
|
||||
{"UPPERCASE", "value1" },
|
||||
{"lowercase", "value2" },
|
||||
{"MixedCase", "value3" }
|
||||
};
|
||||
|
||||
CollectionAssert.AreEqual(expected, test);
|
||||
|
||||
Assert.AreEqual("value1", test["UPPERCASE"]);
|
||||
Assert.AreEqual("value1", test["uppercase"]);
|
||||
Assert.AreEqual("value2", test["LOWERCASE"]);
|
||||
Assert.AreEqual("value2", test["lowercase"]);
|
||||
Assert.AreEqual("value3", test["MIXEDCASE"]);
|
||||
Assert.AreEqual("value3", test["mixedcase"]);
|
||||
}
|
||||
|
||||
[TestMethod]
|
||||
[ExpectedExceptionWithMessage(typeof(ArgumentException), "Connection String Invalid: Contains duplicate key: 'key1'.")]
|
||||
public void TestParseConnectionString_DuplaceKeys()
|
||||
{
|
||||
EndpointProvider.ParseConnectionString("key1=value1;key1=value2");
|
||||
}
|
||||
|
||||
[TestMethod]
|
||||
[ExpectedExceptionWithMessage(typeof(ArgumentException), "Connection String Invalid: Contains duplicate key: 'key1'.")]
|
||||
public void TestParseConnectionString_DuplaceKeysWithSpaces()
|
||||
{
|
||||
EndpointProvider.ParseConnectionString("key1=value1;key1 =value2");
|
||||
}
|
||||
|
||||
[TestMethod]
|
||||
[ExpectedExceptionWithMessage(typeof(ArgumentException), "Connection String Invalid: Unexpected delimiter can not be parsed. Expected: 'key1=value1;key2=value2;key3=value3'")]
|
||||
public void TestParseConnectionString_InvalidDelimiters()
|
||||
{
|
||||
EndpointProvider.ParseConnectionString("key1;key2=value2");
|
||||
}
|
||||
|
||||
[TestMethod]
|
||||
[ExpectedExceptionWithMessage(typeof(ArgumentException), "Connection String Invalid: Unexpected delimiter can not be parsed. Expected: 'key1=value1;key2=value2;key3=value3'")]
|
||||
public void TestParseConnectionString_InvalidCharInValue()
|
||||
{
|
||||
EndpointProvider.ParseConnectionString("key1=value1=value2");
|
||||
}
|
||||
}
|
||||
}
|
|
@ -0,0 +1,169 @@
|
|||
namespace Microsoft.ApplicationInsights.Extensibility.Implementation.Endpoints
|
||||
{
|
||||
using System;
|
||||
using Microsoft.ApplicationInsights.TestFramework;
|
||||
using Microsoft.VisualStudio.TestTools.UnitTesting;
|
||||
|
||||
[TestClass]
|
||||
[TestCategory("Endpoints")]
|
||||
public class EndpointProviderTests
|
||||
{
|
||||
[TestMethod]
|
||||
public void TestDefaultEndpoints()
|
||||
{
|
||||
RunTest(
|
||||
connectionString: "InstrumentationKey=00000000-0000-0000-0000-000000000000",
|
||||
expectedBreezeEndpoint: Constants.DefaultIngestionEndpoint,
|
||||
expectedLiveMetricsEndpoint: Constants.DefaultLiveMetricsEndpoint,
|
||||
expectedProfilerEndpoint: Constants.DefaultProfilerEndpoint,
|
||||
expectedSnapshotEndpoint: Constants.DefaultSnapshotEndpoint);
|
||||
}
|
||||
|
||||
[TestMethod]
|
||||
public void TestEndpointSuffix()
|
||||
{
|
||||
RunTest(
|
||||
connectionString: "InstrumentationKey=00000000-0000-0000-0000-000000000000;EndpointSuffix=ai.contoso.com",
|
||||
expectedBreezeEndpoint: "https://dc.ai.contoso.com/",
|
||||
expectedLiveMetricsEndpoint: "https://live.ai.contoso.com/",
|
||||
expectedProfilerEndpoint: "https://profiler.ai.contoso.com/",
|
||||
expectedSnapshotEndpoint: "https://snapshot.ai.contoso.com/");
|
||||
}
|
||||
|
||||
[TestMethod]
|
||||
public void TestEndpointSuffix_WithExplicitOverride()
|
||||
{
|
||||
RunTest(
|
||||
connectionString: "InstrumentationKey=00000000-0000-0000-0000-000000000000;EndpointSuffix=ai.contoso.com;ProfilerEndpoint=https://custom.profiler.contoso.com:444/",
|
||||
expectedBreezeEndpoint: "https://dc.ai.contoso.com/",
|
||||
expectedLiveMetricsEndpoint: "https://live.ai.contoso.com/",
|
||||
expectedProfilerEndpoint: "https://custom.profiler.contoso.com:444/",
|
||||
expectedSnapshotEndpoint: "https://snapshot.ai.contoso.com/");
|
||||
}
|
||||
|
||||
[TestMethod]
|
||||
public void TestEndpointSuffix_WithLocation()
|
||||
{
|
||||
RunTest(
|
||||
connectionString: "InstrumentationKey=00000000-0000-0000-0000-000000000000;EndpointSuffix=ai.contoso.com;Location=westus2",
|
||||
expectedBreezeEndpoint: "https://westus2.dc.ai.contoso.com/",
|
||||
expectedLiveMetricsEndpoint: "https://westus2.live.ai.contoso.com/",
|
||||
expectedProfilerEndpoint: "https://westus2.profiler.ai.contoso.com/",
|
||||
expectedSnapshotEndpoint: "https://westus2.snapshot.ai.contoso.com/");
|
||||
}
|
||||
|
||||
[TestMethod]
|
||||
public void TestEndpointSuffix_WithLocation_WithExplicitOverride()
|
||||
{
|
||||
RunTest(
|
||||
connectionString: "InstrumentationKey=00000000-0000-0000-0000-000000000000;EndpointSuffix=ai.contoso.com;Location=westus2;ProfilerEndpoint=https://custom.profiler.contoso.com:444/",
|
||||
expectedBreezeEndpoint: "https://westus2.dc.ai.contoso.com/",
|
||||
expectedLiveMetricsEndpoint: "https://westus2.live.ai.contoso.com/",
|
||||
expectedProfilerEndpoint: "https://custom.profiler.contoso.com:444/",
|
||||
expectedSnapshotEndpoint: "https://westus2.snapshot.ai.contoso.com/");
|
||||
}
|
||||
|
||||
[TestMethod]
|
||||
public void TestExpliticOverride_PreservesSchema()
|
||||
{
|
||||
RunTest(
|
||||
connectionString: "InstrumentationKey=00000000-0000-0000-0000-000000000000;ProfilerEndpoint=http://custom.profiler.contoso.com:444/",
|
||||
expectedBreezeEndpoint: Constants.DefaultIngestionEndpoint,
|
||||
expectedLiveMetricsEndpoint: Constants.DefaultLiveMetricsEndpoint,
|
||||
expectedProfilerEndpoint: "http://custom.profiler.contoso.com:444/",
|
||||
expectedSnapshotEndpoint: Constants.DefaultSnapshotEndpoint);
|
||||
}
|
||||
|
||||
[TestMethod]
|
||||
[ExpectedExceptionWithMessage(typeof(ArgumentException), "Connection String Invalid: The value for IngestionEndpoint is invalid.")]
|
||||
public void TestExpliticOverride_InvalidValue()
|
||||
{
|
||||
var endpoint = new EndpointProvider()
|
||||
{
|
||||
ConnectionString = "InstrumentationKey=00000000-0000-0000-0000-000000000000;IngestionEndpoint=https:////custom.profiler.contoso.com"
|
||||
};
|
||||
|
||||
endpoint.GetEndpoint(EndpointName.Ingestion);
|
||||
}
|
||||
|
||||
[TestMethod]
|
||||
[ExpectedExceptionWithMessage(typeof(ArgumentException), "Connection String Invalid: The value for IngestionEndpoint is invalid.")]
|
||||
public void TestExpliticOverride_InvalidValue2()
|
||||
{
|
||||
var endpoint = new EndpointProvider()
|
||||
{
|
||||
ConnectionString = "InstrumentationKey=00000000-0000-0000-0000-000000000000;IngestionEndpoint=https://www.~!@#$%&^*()_{}{}><?<?>:L\":\"_+_+_"
|
||||
};
|
||||
|
||||
endpoint.GetEndpoint(EndpointName.Ingestion);
|
||||
}
|
||||
|
||||
[TestMethod]
|
||||
[ExpectedExceptionWithMessage(typeof(ArgumentException), "Connection String Invalid: The value for EndpointSuffix is invalid.")]
|
||||
public void TestExpliticOverride_InvalidValue3()
|
||||
{
|
||||
var endpoint = new EndpointProvider()
|
||||
{
|
||||
ConnectionString = "InstrumentationKey=00000000-0000-0000-0000-000000000000;EndpointSuffix=~!@#$%&^*()_{}{}><?<?>:L\":\"_+_+_"
|
||||
};
|
||||
|
||||
endpoint.GetEndpoint(EndpointName.Ingestion);
|
||||
}
|
||||
|
||||
|
||||
[TestMethod]
|
||||
[ExpectedExceptionWithMessage(typeof(ArgumentException), "Connection String Invalid: Location must not contain special characters.")]
|
||||
public void TestExpliticOverride_InvalidLocation()
|
||||
{
|
||||
var endpoint = new EndpointProvider()
|
||||
{
|
||||
ConnectionString = "InstrumentationKey=00000000-0000-0000-0000-000000000000;EndpointSuffix=contoso.com;Location=~!@#$%&^*()_{}{}><?<?>:L\":\"_+_+_"
|
||||
};
|
||||
|
||||
endpoint.GetEndpoint(EndpointName.Ingestion);
|
||||
}
|
||||
|
||||
[TestMethod]
|
||||
[ExpectedExceptionWithMessage(typeof(ArgumentException), "Connection String Invalid: InstrumentationKey is required.")]
|
||||
public void TestEndpointProvider_NoInstrumentationKey()
|
||||
{
|
||||
var endpoint = new EndpointProvider()
|
||||
{
|
||||
ConnectionString = "key1=value1;key2=value2;key3=value3"
|
||||
};
|
||||
|
||||
endpoint.GetInstrumentationKey();
|
||||
}
|
||||
|
||||
[TestMethod]
|
||||
public void TestEndpointProvider_NoConnectionStringShouldReturnDefaultEndpoints()
|
||||
{
|
||||
var endpoint = new EndpointProvider();
|
||||
|
||||
Assert.AreEqual(Constants.DefaultIngestionEndpoint, endpoint.GetEndpoint(EndpointName.Ingestion).AbsoluteUri);
|
||||
Assert.AreEqual(Constants.DefaultLiveMetricsEndpoint, endpoint.GetEndpoint(EndpointName.Live).AbsoluteUri);
|
||||
Assert.AreEqual(Constants.DefaultProfilerEndpoint, endpoint.GetEndpoint(EndpointName.Profiler).AbsoluteUri);
|
||||
Assert.AreEqual(Constants.DefaultSnapshotEndpoint, endpoint.GetEndpoint(EndpointName.Snapshot).AbsoluteUri);
|
||||
}
|
||||
|
||||
private void RunTest(string connectionString, string expectedBreezeEndpoint, string expectedLiveMetricsEndpoint, string expectedProfilerEndpoint, string expectedSnapshotEndpoint)
|
||||
{
|
||||
var endpoint = new EndpointProvider()
|
||||
{
|
||||
ConnectionString = connectionString
|
||||
};
|
||||
|
||||
var breezeTest = endpoint.GetEndpoint(EndpointName.Ingestion);
|
||||
Assert.AreEqual(expectedBreezeEndpoint, breezeTest.AbsoluteUri);
|
||||
|
||||
var liveMetricsTest = endpoint.GetEndpoint(EndpointName.Live);
|
||||
Assert.AreEqual(expectedLiveMetricsEndpoint, liveMetricsTest.AbsoluteUri);
|
||||
|
||||
var profilerTest = endpoint.GetEndpoint(EndpointName.Profiler);
|
||||
Assert.AreEqual(expectedProfilerEndpoint, profilerTest.AbsoluteUri);
|
||||
|
||||
var snapshotTest = endpoint.GetEndpoint(EndpointName.Snapshot);
|
||||
Assert.AreEqual(expectedSnapshotEndpoint, snapshotTest.AbsoluteUri);
|
||||
}
|
||||
}
|
||||
}
|
|
@ -182,20 +182,17 @@
|
|||
public class Cancel
|
||||
{
|
||||
[TestMethod]
|
||||
public void AbortsPreviousAction()
|
||||
public async Task AbortsPreviousAction()
|
||||
{
|
||||
AsyncTest.Run(async () =>
|
||||
{
|
||||
var timer = new TaskTimerInternal { Delay = TimeSpan.FromMilliseconds(1) };
|
||||
var timer = new TaskTimerInternal { Delay = TimeSpan.FromMilliseconds(1) };
|
||||
|
||||
bool actionInvoked = false;
|
||||
timer.Start(() => Task.Factory.StartNew(() => actionInvoked = true));
|
||||
timer.Cancel();
|
||||
bool actionInvoked = false;
|
||||
timer.Start(() => Task.Factory.StartNew(() => actionInvoked = true));
|
||||
timer.Cancel();
|
||||
|
||||
await Task.Delay(TimeSpan.FromMilliseconds(20));
|
||||
await Task.Delay(TimeSpan.FromMilliseconds(20));
|
||||
|
||||
Assert.IsFalse(actionInvoked);
|
||||
});
|
||||
Assert.IsFalse(actionInvoked);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -9,7 +9,7 @@
|
|||
using Mocks;
|
||||
|
||||
[TestClass]
|
||||
public sealed class DiagnoisticsEventThrottlingManagerTest : IDisposable
|
||||
public sealed class DiagnoisticsEventThrottlingManagerTest
|
||||
{
|
||||
private const uint SampleIntervalInMinutes = 10;
|
||||
|
||||
|
@ -19,27 +19,36 @@
|
|||
private const int ThrottlingStartedEventId = 4;
|
||||
private const int ThrottlingResetEventId = 5;
|
||||
|
||||
private readonly DiagnoisticsEventThrottlingMock throttleAllContainer = new DiagnoisticsEventThrottlingMock(
|
||||
throttleAll: true,
|
||||
signalJustExceeded: true,
|
||||
sampleCounters: new Dictionary<int, DiagnoisticsEventCounters>());
|
||||
private DiagnoisticsEventThrottlingMock throttleAllContainer;
|
||||
|
||||
private readonly DiagnoisticsEventThrottlingMock notThrottleContainer = new DiagnoisticsEventThrottlingMock(
|
||||
throttleAll: false,
|
||||
signalJustExceeded: false,
|
||||
sampleCounters: new Dictionary<int, DiagnoisticsEventCounters>());
|
||||
private DiagnoisticsEventThrottlingMock notThrottleContainer;
|
||||
|
||||
private readonly DiagnoisticsEventThrottlingSchedulerMock scheduler = new DiagnoisticsEventThrottlingSchedulerMock();
|
||||
private DiagnoisticsEventThrottlingSchedulerMock scheduler;
|
||||
|
||||
private readonly DiagnoisticsEventThrottlingManager<DiagnoisticsEventThrottlingMock> throttleFirstCallManager;
|
||||
private readonly DiagnoisticsEventThrottlingManager<DiagnoisticsEventThrottlingMock> notThrottleManager;
|
||||
private DiagnoisticsEventThrottlingManager<DiagnoisticsEventThrottlingMock> throttleFirstCallManager;
|
||||
private DiagnoisticsEventThrottlingManager<DiagnoisticsEventThrottlingMock> notThrottleManager;
|
||||
|
||||
private readonly DiagnosticsEventCollectingMock sender = new DiagnosticsEventCollectingMock();
|
||||
private DiagnosticsEventCollectingMock sender;
|
||||
|
||||
private readonly DiagnosticsListener listener;
|
||||
|
||||
public DiagnoisticsEventThrottlingManagerTest()
|
||||
private DiagnosticsListener listener;
|
||||
|
||||
[TestInitialize]
|
||||
public void TestInitialize()
|
||||
{
|
||||
this.throttleAllContainer = new DiagnoisticsEventThrottlingMock(
|
||||
throttleAll: true,
|
||||
signalJustExceeded: true,
|
||||
sampleCounters: new Dictionary<int, DiagnoisticsEventCounters>());
|
||||
|
||||
this.notThrottleContainer = new DiagnoisticsEventThrottlingMock(
|
||||
throttleAll: false,
|
||||
signalJustExceeded: false,
|
||||
sampleCounters: new Dictionary<int, DiagnoisticsEventCounters>());
|
||||
|
||||
this.scheduler = new DiagnoisticsEventThrottlingSchedulerMock();
|
||||
|
||||
this.sender = new DiagnosticsEventCollectingMock();
|
||||
|
||||
this.throttleFirstCallManager = new DiagnoisticsEventThrottlingManager<DiagnoisticsEventThrottlingMock>(
|
||||
this.throttleAllContainer,
|
||||
this.scheduler,
|
||||
|
@ -55,7 +64,8 @@
|
|||
this.listener.LogLevel = EventLevel.Verbose;
|
||||
}
|
||||
|
||||
public void Dispose()
|
||||
[TestCleanup]
|
||||
public void TestCleanup()
|
||||
{
|
||||
this.listener.Dispose();
|
||||
}
|
||||
|
|
|
@ -22,11 +22,13 @@
|
|||
public class TelemetryConfigurationFactoryTest
|
||||
{
|
||||
private const string EnvironmentVariableName = "APPINSIGHTS_INSTRUMENTATIONKEY";
|
||||
private const string EnvironmentVariableConnectionString = "APPLICATIONINSIGHTS_CONNECTION_STRING";
|
||||
|
||||
[TestCleanup]
|
||||
public void TestCleanup()
|
||||
{
|
||||
Environment.SetEnvironmentVariable(EnvironmentVariableName, null);
|
||||
Environment.SetEnvironmentVariable(EnvironmentVariableConnectionString, null);
|
||||
PlatformSingleton.Current = null; // Force reinitialization in future tests so that new environment variables will be loaded.
|
||||
}
|
||||
|
||||
|
@ -71,6 +73,38 @@
|
|||
|
||||
AssertEx.IsType<InMemoryChannel>(configuration.TelemetryChannel);
|
||||
}
|
||||
|
||||
[TestMethod]
|
||||
public void InitializesInstanceWithEmptyInstrumentationKey()
|
||||
{
|
||||
string configFileContents = Configuration("<InstrumentationKey></InstrumentationKey>");
|
||||
|
||||
TelemetryConfiguration configuration = new TelemetryConfiguration();
|
||||
using (var testableTelemetryModules = new TestableTelemetryModules())
|
||||
{
|
||||
new TestableTelemetryConfigurationFactory().Initialize(configuration, testableTelemetryModules, configFileContents);
|
||||
|
||||
// Assume that LoadFromXml method is called, tested separately
|
||||
Assert.AreEqual(string.Empty, configuration.InstrumentationKey);
|
||||
}
|
||||
}
|
||||
|
||||
[TestMethod]
|
||||
[TestCategory("ConnectionString")]
|
||||
public void InitializesInstanceWithEmptyConnectionString()
|
||||
{
|
||||
string configFileContents = Configuration($"<ConnectionString></ConnectionString>");
|
||||
|
||||
TelemetryConfiguration configuration = new TelemetryConfiguration();
|
||||
using (var testableTelemetryModules = new TestableTelemetryModules())
|
||||
{
|
||||
new TestableTelemetryConfigurationFactory().Initialize(configuration, testableTelemetryModules, configFileContents);
|
||||
|
||||
// Assume that LoadFromXml method is called, tested separately
|
||||
Assert.AreEqual(null, configuration.ConnectionString);
|
||||
Assert.AreEqual(string.Empty, configuration.InstrumentationKey);
|
||||
}
|
||||
}
|
||||
|
||||
[TestMethod]
|
||||
public void InitializesInstanceWithInformationFromConfigurationFileWhenItExists()
|
||||
|
@ -87,6 +121,166 @@
|
|||
}
|
||||
}
|
||||
|
||||
[TestMethod]
|
||||
[TestCategory("ConnectionString")]
|
||||
public void VerifyChannelEndpointsAreSetWhenParsingFromConfigFile()
|
||||
{
|
||||
#pragma warning disable CS0618 // Type or member is obsolete
|
||||
// PART 1 - CONFIGURATION FACTORY IS EXPECTED TO CREATE A CONFIG THAT MATCHES THE XML
|
||||
string ikeyConfig = "00000000-0000-0000-1111-000000000000";
|
||||
string ikeyConfigConnectionString = "00000000-0000-0000-2222-000000000000";
|
||||
|
||||
string configString = @"<InstrumentationKey>00000000-0000-0000-1111-000000000000</InstrumentationKey>
|
||||
<TelemetryChannel Type=""Microsoft.ApplicationInsights.Channel.InMemoryChannel, Microsoft.ApplicationInsights"">
|
||||
<EndpointAddress>http://10.0.0.0/v2/track</EndpointAddress>
|
||||
<DeveloperMode>true</DeveloperMode>
|
||||
</TelemetryChannel>";
|
||||
|
||||
string configFileContents = Configuration(configString);
|
||||
TelemetryConfiguration configuration = new TelemetryConfiguration();
|
||||
new TestableTelemetryConfigurationFactory().Initialize(configuration, null, configFileContents);
|
||||
|
||||
Assert.AreEqual(ikeyConfig, configuration.InstrumentationKey);
|
||||
Assert.AreEqual(true, configuration.TelemetryChannel.DeveloperMode);
|
||||
Assert.AreEqual("http://10.0.0.0/v2/track", configuration.TelemetryChannel.EndpointAddress, "failed to set Channel Endpoint to config value");
|
||||
|
||||
// PART 2 - VERIFY SETTING THE CONNECTION STRING WILL OVERWRITE CHANNEL ENDPOINT.
|
||||
TelemetryConfiguration.Active = configuration;
|
||||
|
||||
TelemetryConfiguration.Active.ConnectionString = $"InstrumentationKey={ikeyConfigConnectionString};IngestionEndpoint=https://localhost:63029/";
|
||||
|
||||
var client = new TelemetryClient();
|
||||
|
||||
Assert.AreEqual(string.Empty, client.InstrumentationKey);
|
||||
Assert.AreEqual(ikeyConfigConnectionString, client.TelemetryConfiguration.InstrumentationKey);
|
||||
Assert.AreEqual("https://localhost:63029/v2/track", client.TelemetryConfiguration.TelemetryChannel.EndpointAddress);
|
||||
#pragma warning restore CS0618 // Type or member is obsolete
|
||||
}
|
||||
|
||||
[TestMethod]
|
||||
[TestCategory("ConnectionString")]
|
||||
public void VerifyThatChannelEndpointIsNotOverwrittenIfManuallyConfigured()
|
||||
{
|
||||
var configuration = new TelemetryConfiguration();
|
||||
Assert.AreEqual("https://dc.services.visualstudio.com/", configuration.EndpointContainer.Ingestion.AbsoluteUri);
|
||||
|
||||
var customEndpoint = "http://10.0.0.0/v2/track";
|
||||
var customChannel = new InMemoryChannel
|
||||
{
|
||||
EndpointAddress = customEndpoint
|
||||
};
|
||||
|
||||
Assert.AreEqual(customEndpoint, customChannel.EndpointAddress);
|
||||
|
||||
configuration.TelemetryChannel = customChannel;
|
||||
|
||||
Assert.AreEqual(customEndpoint, customChannel.EndpointAddress, "channel endpoint was overwritten by config");
|
||||
}
|
||||
|
||||
|
||||
[TestMethod]
|
||||
[TestCategory("ConnectionString")]
|
||||
public void VerifySelectInstrumentationKeyChooses_EnVarConnectionString()
|
||||
{
|
||||
// SETUP
|
||||
string ikeyEnVarConnectionString = Guid.NewGuid().ToString();
|
||||
Environment.SetEnvironmentVariable(EnvironmentVariableConnectionString, $"InstrumentationKey={ikeyEnVarConnectionString}");
|
||||
|
||||
string ikeyEnVar = Guid.NewGuid().ToString();
|
||||
Environment.SetEnvironmentVariable(EnvironmentVariableName, ikeyEnVar);
|
||||
|
||||
string ikeyConfig = "e6f55001-f7d1-4242-b9f4-83660d0487f9";
|
||||
string ikeyConfigConnectionString = "F8474271-D231-45B6-8DD4-D344C309AE69";
|
||||
|
||||
string configFileContents = Configuration($"<InstrumentationKey>{ikeyConfig}</InstrumentationKey><ConnectionString>InstrumentationKey={ikeyConfigConnectionString}</ConnectionString>");
|
||||
|
||||
TelemetryConfiguration configuration = new TelemetryConfiguration();
|
||||
|
||||
// ACT
|
||||
new TestableTelemetryConfigurationFactory().Initialize(configuration, null, configFileContents);
|
||||
|
||||
// ASSERT
|
||||
Assert.AreEqual(ikeyEnVarConnectionString, configuration.InstrumentationKey);
|
||||
}
|
||||
|
||||
[TestMethod]
|
||||
[TestCategory("ConnectionString")]
|
||||
public void VerifySelectInstrumentationKeyChooses_EnVar()
|
||||
{
|
||||
// SETUP
|
||||
string ikeyEnVar = Guid.NewGuid().ToString();
|
||||
Environment.SetEnvironmentVariable(EnvironmentVariableName, ikeyEnVar);
|
||||
|
||||
string ikeyConfig = "e6f55001-f7d1-4242-b9f4-83660d0487f9";
|
||||
string ikeyConfigConnectionString = "F8474271-D231-45B6-8DD4-D344C309AE69";
|
||||
|
||||
string configFileContents = Configuration($"<InstrumentationKey>{ikeyConfig}</InstrumentationKey><ConnectionString>InstrumentationKey={ikeyConfigConnectionString}</ConnectionString>");
|
||||
|
||||
TelemetryConfiguration configuration = new TelemetryConfiguration();
|
||||
|
||||
// ACT
|
||||
new TestableTelemetryConfigurationFactory().Initialize(configuration, null, configFileContents);
|
||||
|
||||
// ASSERT
|
||||
Assert.AreEqual(ikeyEnVar, configuration.InstrumentationKey);
|
||||
}
|
||||
|
||||
[TestMethod]
|
||||
[TestCategory("ConnectionString")]
|
||||
public void VerifySelectInstrumentationKeyChooses_ConfigConnectionString()
|
||||
{
|
||||
// SETUP
|
||||
string ikeyConfig = "e6f55001-f7d1-4242-b9f4-83660d0487f9";
|
||||
string ikeyConfigConnectionString = "F8474271-D231-45B6-8DD4-D344C309AE69";
|
||||
|
||||
string configFileContents = Configuration($"<InstrumentationKey>{ikeyConfig}</InstrumentationKey><ConnectionString>InstrumentationKey={ikeyConfigConnectionString}</ConnectionString>");
|
||||
|
||||
TelemetryConfiguration configuration = new TelemetryConfiguration();
|
||||
|
||||
// ACT
|
||||
new TestableTelemetryConfigurationFactory().Initialize(configuration, null, configFileContents);
|
||||
|
||||
// ASSERT
|
||||
Assert.AreEqual(ikeyConfigConnectionString, configuration.InstrumentationKey);
|
||||
}
|
||||
|
||||
[TestMethod]
|
||||
[TestCategory("ConnectionString")]
|
||||
public void VerifySelectInstrumentationKeyChooses_ConfigConnectionString_Reverse()
|
||||
{
|
||||
// SETUP
|
||||
string ikeyConfig = "e6f55001-f7d1-4242-b9f4-83660d0487f9";
|
||||
string ikeyConfigConnectionString = "F8474271-D231-45B6-8DD4-D344C309AE69";
|
||||
|
||||
string configFileContents = Configuration($"<ConnectionString>InstrumentationKey={ikeyConfigConnectionString}</ConnectionString><InstrumentationKey>{ikeyConfig}</InstrumentationKey>");
|
||||
|
||||
TelemetryConfiguration configuration = new TelemetryConfiguration();
|
||||
|
||||
// ACT
|
||||
new TestableTelemetryConfigurationFactory().Initialize(configuration, null, configFileContents);
|
||||
|
||||
// ASSERT
|
||||
Assert.AreEqual(ikeyConfig, configuration.InstrumentationKey);
|
||||
}
|
||||
|
||||
[TestMethod]
|
||||
[TestCategory("ConnectionString")]
|
||||
public void VerifySelectInstrumentationKeyChooses_ConfigIKey()
|
||||
{
|
||||
// SETUP
|
||||
string ikeyConfig = "e6f55001-f7d1-4242-b9f4-83660d0487f9";
|
||||
|
||||
string configFileContents = Configuration($"<InstrumentationKey>{ikeyConfig}</InstrumentationKey>");
|
||||
|
||||
TelemetryConfiguration configuration = new TelemetryConfiguration();
|
||||
|
||||
// ACT
|
||||
new TestableTelemetryConfigurationFactory().Initialize(configuration, null, configFileContents);
|
||||
|
||||
// ASSERT
|
||||
Assert.AreEqual(ikeyConfig, configuration.InstrumentationKey);
|
||||
}
|
||||
|
||||
[TestMethod]
|
||||
public void InitializeAddsOperationContextTelemetryInitializerByDefault()
|
||||
{
|
||||
|
|
|
@ -9,7 +9,10 @@
|
|||
using Microsoft.ApplicationInsights.Extensibility.Implementation;
|
||||
using Microsoft.ApplicationInsights.TestFramework;
|
||||
using Microsoft.VisualStudio.TestTools.UnitTesting;
|
||||
using Microsoft.ApplicationInsights.Channel;
|
||||
|
||||
using System.Diagnostics;
|
||||
using Microsoft.ApplicationInsights.Extensibility.Implementation.ApplicationId;
|
||||
|
||||
[TestClass]
|
||||
public class TelemetryConfigurationTest
|
||||
|
@ -285,6 +288,242 @@
|
|||
|
||||
#endregion
|
||||
|
||||
#region Connection String
|
||||
[TestMethod]
|
||||
[TestCategory("ConnectionString")]
|
||||
public void VerifySetConnectionString_ShouldSetConnectionString()
|
||||
{
|
||||
var ikey = Guid.NewGuid().ToString();
|
||||
var connectionString = $"InstrumentationKey={ikey}";
|
||||
|
||||
var configuration = new TelemetryConfiguration
|
||||
{
|
||||
ConnectionString = connectionString
|
||||
};
|
||||
|
||||
Assert.AreEqual(connectionString, configuration.ConnectionString, "connection string was not set.");
|
||||
Assert.AreEqual(ikey, configuration.InstrumentationKey, "instrumentation key was not set.");
|
||||
}
|
||||
|
||||
[TestMethod]
|
||||
[TestCategory("ConnectionString")]
|
||||
[ExpectedException(typeof(ArgumentNullException))]
|
||||
public void VerifySetConnectionString_ThrowsNullException()
|
||||
{
|
||||
var configuration = new TelemetryConfiguration
|
||||
{
|
||||
ConnectionString = null
|
||||
};
|
||||
}
|
||||
|
||||
[TestMethod]
|
||||
[TestCategory("ConnectionString")]
|
||||
public void VerifySetConnectionString_SetsEndpoint()
|
||||
{
|
||||
var explicitEndpoint = "https://127.0.0.1/";
|
||||
var connectionString = $"InstrumentationKey=00000000-0000-0000-0000-000000000000;IngestionEndpoint={explicitEndpoint}";
|
||||
|
||||
var configuration = new TelemetryConfiguration
|
||||
{
|
||||
ConnectionString = connectionString
|
||||
};
|
||||
|
||||
Assert.AreEqual("00000000-0000-0000-0000-000000000000", configuration.InstrumentationKey);
|
||||
Assert.AreEqual(explicitEndpoint, configuration.EndpointContainer.Ingestion.AbsoluteUri);
|
||||
}
|
||||
|
||||
[TestMethod]
|
||||
[TestCategory("ConnectionString")]
|
||||
public void VerifySetConnectionString_SetsChannelDefaultEndpoint()
|
||||
{
|
||||
var connectionString = $"InstrumentationKey=00000000-0000-0000-0000-000000000000";
|
||||
|
||||
var channel = new InMemoryChannel();
|
||||
|
||||
var configuration = new TelemetryConfiguration
|
||||
{
|
||||
TelemetryChannel = channel,
|
||||
ConnectionString = connectionString,
|
||||
};
|
||||
|
||||
Assert.AreEqual("00000000-0000-0000-0000-000000000000", configuration.InstrumentationKey);
|
||||
Assert.AreEqual("https://dc.services.visualstudio.com/", configuration.EndpointContainer.Ingestion.AbsoluteUri);
|
||||
Assert.AreEqual("https://dc.services.visualstudio.com/v2/track", channel.EndpointAddress);
|
||||
}
|
||||
|
||||
[TestMethod]
|
||||
[TestCategory("ConnectionString")]
|
||||
public void VerifySetConnectionString_SetsChannelExpliticEndpoint()
|
||||
{
|
||||
var explicitEndpoint = "https://127.0.0.1/";
|
||||
var connectionString = $"InstrumentationKey=00000000-0000-0000-0000-000000000000;IngestionEndpoint={explicitEndpoint}";
|
||||
|
||||
var channel = new InMemoryChannel();
|
||||
|
||||
var configuration = new TelemetryConfiguration
|
||||
{
|
||||
TelemetryChannel = channel,
|
||||
ConnectionString = connectionString,
|
||||
};
|
||||
|
||||
Assert.AreEqual("00000000-0000-0000-0000-000000000000", configuration.InstrumentationKey);
|
||||
Assert.AreEqual(explicitEndpoint, configuration.EndpointContainer.Ingestion.AbsoluteUri);
|
||||
Assert.AreEqual(explicitEndpoint + "v2/track", channel.EndpointAddress);
|
||||
}
|
||||
|
||||
[TestMethod]
|
||||
[TestCategory("ConnectionString")]
|
||||
public void Configuration_DefaultScenario()
|
||||
{
|
||||
var configuration = new TelemetryConfiguration();
|
||||
|
||||
Assert.AreEqual(string.Empty, configuration.InstrumentationKey);
|
||||
Assert.AreEqual("https://dc.services.visualstudio.com/v2/track", configuration.DefaultTelemetrySink.TelemetryChannel.EndpointAddress);
|
||||
}
|
||||
|
||||
[TestMethod]
|
||||
[TestCategory("ConnectionString")]
|
||||
public void Configuration_DefaultScenario_ConfigurationConstructor()
|
||||
{
|
||||
var configuration = new TelemetryConfiguration("00000000-0000-0000-0000-000000000000", new InMemoryChannel());
|
||||
|
||||
Assert.AreEqual("00000000-0000-0000-0000-000000000000", configuration.InstrumentationKey);
|
||||
Assert.AreEqual("https://dc.services.visualstudio.com/v2/track", configuration.DefaultTelemetrySink.TelemetryChannel.EndpointAddress);
|
||||
}
|
||||
|
||||
[TestMethod]
|
||||
[TestCategory("ConnectionString")]
|
||||
public void Configuration_DefaultScenario_WithConnectionString()
|
||||
{
|
||||
var configuration = new TelemetryConfiguration
|
||||
{
|
||||
ConnectionString = "InstrumentationKey=00000000-0000-0000-0000-000000000000;IngestionEndpoint=https://127.0.0.1/"
|
||||
};
|
||||
|
||||
Assert.AreEqual("00000000-0000-0000-0000-000000000000", configuration.InstrumentationKey);
|
||||
Assert.AreEqual("https://127.0.0.1/v2/track", configuration.DefaultTelemetrySink.TelemetryChannel.EndpointAddress);
|
||||
}
|
||||
|
||||
[TestMethod]
|
||||
[TestCategory("ConnectionString")]
|
||||
public void Configuration_CreateDefaultScenario()
|
||||
{
|
||||
var configuration = TelemetryConfiguration.CreateDefault();
|
||||
|
||||
Assert.AreEqual(string.Empty, configuration.InstrumentationKey);
|
||||
Assert.AreEqual("https://dc.services.visualstudio.com/v2/track", configuration.DefaultTelemetrySink.TelemetryChannel.EndpointAddress);
|
||||
}
|
||||
|
||||
[TestMethod]
|
||||
[TestCategory("ConnectionString")]
|
||||
public void Configuration_CreateDefaultScenario_WithConnectionString()
|
||||
{
|
||||
var configuration = TelemetryConfiguration.CreateDefault();
|
||||
configuration.ConnectionString = "InstrumentationKey=00000000-0000-0000-0000-000000000000;IngestionEndpoint=https://127.0.0.1/";
|
||||
|
||||
Assert.AreEqual("00000000-0000-0000-0000-000000000000", configuration.InstrumentationKey);
|
||||
Assert.AreEqual("https://127.0.0.1/v2/track", configuration.DefaultTelemetrySink.TelemetryChannel.EndpointAddress);
|
||||
}
|
||||
|
||||
[TestMethod]
|
||||
[TestCategory("ConnectionString")]
|
||||
public void VerifySetConnectionString_SetsApplicationIdProvider_FromDefault()
|
||||
{
|
||||
var applicationIdProvider = new ApplicationInsightsApplicationIdProvider();
|
||||
|
||||
var configuration = new TelemetryConfiguration
|
||||
{
|
||||
ApplicationIdProvider = applicationIdProvider,
|
||||
};
|
||||
|
||||
Assert.AreEqual(string.Empty, configuration.InstrumentationKey);
|
||||
Assert.AreEqual("https://dc.services.visualstudio.com/", configuration.EndpointContainer.Ingestion.AbsoluteUri);
|
||||
Assert.AreEqual("https://dc.services.visualstudio.com/api/profiles/{0}/appId", applicationIdProvider.ProfileQueryEndpoint);
|
||||
}
|
||||
|
||||
[TestMethod]
|
||||
[TestCategory("ConnectionString")]
|
||||
public void VerifySetConnectionString_SetsApplicationIdProvider_FromConnectionString()
|
||||
{
|
||||
var connectionString = $"InstrumentationKey=00000000-0000-0000-0000-000000000000";
|
||||
|
||||
var applicationIdProvider = new ApplicationInsightsApplicationIdProvider();
|
||||
|
||||
var configuration = new TelemetryConfiguration
|
||||
{
|
||||
ApplicationIdProvider = applicationIdProvider,
|
||||
ConnectionString = connectionString,
|
||||
};
|
||||
|
||||
Assert.AreEqual("00000000-0000-0000-0000-000000000000", configuration.InstrumentationKey);
|
||||
Assert.AreEqual("https://dc.services.visualstudio.com/", configuration.EndpointContainer.Ingestion.AbsoluteUri);
|
||||
Assert.AreEqual("https://dc.services.visualstudio.com/api/profiles/{0}/appId", applicationIdProvider.ProfileQueryEndpoint);
|
||||
}
|
||||
|
||||
[TestMethod]
|
||||
[TestCategory("ConnectionString")]
|
||||
public void VerifySetConnectionString_SetsApplicationIdProvider_FromConnectionString_Reverse()
|
||||
{
|
||||
var connectionString = $"InstrumentationKey=00000000-0000-0000-0000-000000000000";
|
||||
|
||||
var applicationIdProvider = new ApplicationInsightsApplicationIdProvider();
|
||||
|
||||
var configuration = new TelemetryConfiguration
|
||||
{
|
||||
ConnectionString = connectionString,
|
||||
ApplicationIdProvider = applicationIdProvider,
|
||||
};
|
||||
|
||||
Assert.AreEqual("00000000-0000-0000-0000-000000000000", configuration.InstrumentationKey);
|
||||
Assert.AreEqual("https://dc.services.visualstudio.com/", configuration.EndpointContainer.Ingestion.AbsoluteUri);
|
||||
Assert.AreEqual("https://dc.services.visualstudio.com/api/profiles/{0}/appId", applicationIdProvider.ProfileQueryEndpoint);
|
||||
}
|
||||
|
||||
|
||||
[TestMethod]
|
||||
[TestCategory("ConnectionString")]
|
||||
public void VerifySetConnectionString_SetsDictionaryApplicationIdProvider_FromConnectionString()
|
||||
{
|
||||
var connectionString = $"InstrumentationKey=00000000-0000-0000-0000-000000000000";
|
||||
|
||||
var applicationIdProvider = new ApplicationInsightsApplicationIdProvider();
|
||||
var dictionaryApplicationIdProvider = new DictionaryApplicationIdProvider
|
||||
{
|
||||
Next = applicationIdProvider
|
||||
};
|
||||
|
||||
var configuration = new TelemetryConfiguration
|
||||
{
|
||||
ConnectionString = connectionString,
|
||||
};
|
||||
|
||||
configuration.ApplicationIdProvider = applicationIdProvider;
|
||||
|
||||
Assert.AreEqual("00000000-0000-0000-0000-000000000000", configuration.InstrumentationKey);
|
||||
Assert.AreEqual("https://dc.services.visualstudio.com/", configuration.EndpointContainer.Ingestion.AbsoluteUri);
|
||||
Assert.AreEqual("https://dc.services.visualstudio.com/api/profiles/{0}/appId", applicationIdProvider.ProfileQueryEndpoint);
|
||||
}
|
||||
|
||||
[TestMethod]
|
||||
[TestCategory("ConnectionString")]
|
||||
public void VerifySetConnectionString_IgnoresDictionaryApplicationIdProvider()
|
||||
{
|
||||
var connectionString = $"InstrumentationKey=00000000-0000-0000-0000-000000000000";
|
||||
|
||||
var applicationIdProvider = new DictionaryApplicationIdProvider();
|
||||
|
||||
var configuration = new TelemetryConfiguration
|
||||
{
|
||||
ApplicationIdProvider = applicationIdProvider,
|
||||
ConnectionString = connectionString,
|
||||
};
|
||||
|
||||
Assert.AreEqual("00000000-0000-0000-0000-000000000000", configuration.InstrumentationKey);
|
||||
Assert.AreEqual("https://dc.services.visualstudio.com/", configuration.EndpointContainer.Ingestion.AbsoluteUri);
|
||||
}
|
||||
|
||||
#endregion
|
||||
|
||||
#region TelemetryInitializers
|
||||
|
||||
[TestMethod]
|
||||
|
|
|
@ -12,6 +12,10 @@
|
|||
<Compile Include="$(MSBuildThisFileDirectory)ActivityExtensionsTests.cs" />
|
||||
<Compile Include="$(MSBuildThisFileDirectory)DataContracts\PageViewPerformanceTelemetryTest.cs" />
|
||||
<Compile Include="$(MSBuildThisFileDirectory)Extensibility\Implementation\DictionarySerializationWriterTests.cs" />
|
||||
<Compile Include="$(MSBuildThisFileDirectory)Extensibility\Implementation\Endpoints\EndpointContainerTests.cs" />
|
||||
<Compile Include="$(MSBuildThisFileDirectory)Extensibility\Implementation\Endpoints\EndpointProviderParseConnectionStringTests.cs" />
|
||||
<Compile Include="$(MSBuildThisFileDirectory)Extensibility\Implementation\Endpoints\EndpointProviderBuildUriTests.cs" />
|
||||
<Compile Include="$(MSBuildThisFileDirectory)Extensibility\Implementation\Endpoints\EndpointProviderTests.cs" />
|
||||
<Compile Include="$(MSBuildThisFileDirectory)Extensibility\Implementation\Experimental\ExperimentalFeaturesTests.cs" />
|
||||
<Compile Include="$(MSBuildThisFileDirectory)Extensibility\Implementation\JsonSerializationWriterTests.cs" />
|
||||
<Compile Include="$(MSBuildThisFileDirectory)Extensibility\Implementation\IExtensionImplementations.cs" />
|
||||
|
|
|
@ -4,6 +4,7 @@
|
|||
using System.Collections.Generic;
|
||||
using System.ComponentModel;
|
||||
using System.Diagnostics;
|
||||
using System.Diagnostics.CodeAnalysis;
|
||||
using System.Diagnostics.Tracing;
|
||||
using System.Linq;
|
||||
using System.Net;
|
||||
|
@ -2151,6 +2152,21 @@
|
|||
|
||||
#endregion Preaggregated metrics
|
||||
|
||||
#region Connection Strings
|
||||
|
||||
[TestMethod]
|
||||
[TestCategory("ConnectionString")]
|
||||
public void VerifyEndpointConnectionString_DefaultScenario()
|
||||
{
|
||||
#pragma warning disable CS0618 // This constructor calls TelemetryConfiguration.Active which will throw an Obsolete compiler warning in NetCore projects. I don't care because I'm only testing that the pipeline could set a default value.
|
||||
var telemetryClient = new TelemetryClient();
|
||||
#pragma warning restore CS0618
|
||||
|
||||
Assert.AreEqual("https://dc.services.visualstudio.com/v2/track", telemetryClient.TelemetryConfiguration.DefaultTelemetrySink.TelemetryChannel.EndpointAddress);
|
||||
}
|
||||
|
||||
#endregion
|
||||
|
||||
private TelemetryClient InitializeTelemetryClient(ICollection<ITelemetry> sentTelemetry)
|
||||
{
|
||||
var channel = new StubTelemetryChannel { OnSend = t => sentTelemetry.Add(t) };
|
||||
|
|
|
@ -28,10 +28,10 @@
|
|||
public class EndpointAddress
|
||||
{
|
||||
[TestMethod]
|
||||
public void DefaultValuePointsToModernEndpointInProductionEnvironment()
|
||||
public void DefaultValueIsNull()
|
||||
{
|
||||
var serializer = new TelemetrySerializer(new StubTransmitter());
|
||||
Assert.AreEqual("https://dc.services.visualstudio.com/v2/track", serializer.EndpointAddress.ToString());
|
||||
Assert.AreEqual(null, serializer.EndpointAddress);
|
||||
}
|
||||
|
||||
[TestMethod]
|
||||
|
@ -78,7 +78,11 @@
|
|||
serializationThreadId = Thread.CurrentThread.ManagedThreadId;
|
||||
};
|
||||
|
||||
var serializer = new TelemetrySerializer(transmitter);
|
||||
var serializer = new TelemetrySerializer(transmitter)
|
||||
{
|
||||
EndpointAddress = new Uri("https://127.0.0.1")
|
||||
};
|
||||
|
||||
serializer.Serialize(new[] { new StubTelemetry() });
|
||||
|
||||
Assert.AreEqual(serializationThreadId, Thread.CurrentThread.ManagedThreadId);
|
||||
|
@ -141,7 +145,10 @@
|
|||
public void DoesNotContinueAsyncOperationsOnCapturedSynchronizationContextToImprovePerformance()
|
||||
{
|
||||
var transmitter = new StubTransmitter() { OnEnqueue = transmission => Task.Run(() => { }) };
|
||||
var serializer = new TelemetrySerializer(transmitter);
|
||||
var serializer = new TelemetrySerializer(transmitter)
|
||||
{
|
||||
EndpointAddress = new Uri("https://127.0.0.1")
|
||||
};
|
||||
|
||||
bool postedBack = false;
|
||||
using (var context = new StubSynchronizationContext())
|
||||
|
|
|
@ -430,5 +430,136 @@
|
|||
}
|
||||
}
|
||||
|
||||
[TestClass]
|
||||
public class ServerTelemetryChannelConfigurationTests
|
||||
{
|
||||
[TestMethod]
|
||||
[TestCategory("ConnectionString")]
|
||||
public void VerifyEndpointConnectionString_DefaultScenario()
|
||||
{
|
||||
var channel = new ServerTelemetryChannel();
|
||||
Assert.AreEqual(null, channel.EndpointAddress);
|
||||
|
||||
var configuration = new TelemetryConfiguration
|
||||
{
|
||||
TelemetryChannel = channel,
|
||||
};
|
||||
|
||||
Assert.AreEqual("https://dc.services.visualstudio.com/", configuration.EndpointContainer.Ingestion.AbsoluteUri);
|
||||
Assert.AreEqual("https://dc.services.visualstudio.com/v2/track", channel.EndpointAddress);
|
||||
}
|
||||
|
||||
[TestMethod]
|
||||
[TestCategory("ConnectionString")]
|
||||
public void VerifyEndpointConnectionString_SetFromConfiguration_DefaultEndpoint()
|
||||
{
|
||||
var connectionstring = $"instrumentationkey=00000000-0000-0000-0000-000000000000";
|
||||
|
||||
var channel = new ServerTelemetryChannel();
|
||||
|
||||
var configuration = new TelemetryConfiguration
|
||||
{
|
||||
TelemetryChannel = channel,
|
||||
ConnectionString = connectionstring,
|
||||
};
|
||||
|
||||
Assert.AreEqual("https://dc.services.visualstudio.com/", configuration.EndpointContainer.Ingestion.AbsoluteUri);
|
||||
Assert.AreEqual("https://dc.services.visualstudio.com/v2/track", channel.EndpointAddress);
|
||||
}
|
||||
|
||||
[TestMethod]
|
||||
[TestCategory("ConnectionString")]
|
||||
public void VerifyEndpointConnectionString_SetFromConfiguration_ExplicitEndpoint_WithTrailingSlash()
|
||||
{
|
||||
var explicitEndpoint = "https://127.0.0.1/";
|
||||
var connectionString = $"InstrumentationKey=00000000-0000-0000-0000-000000000000;IngestionEndpoint={explicitEndpoint}";
|
||||
|
||||
var channel = new ServerTelemetryChannel();
|
||||
|
||||
var configuration = new TelemetryConfiguration
|
||||
{
|
||||
TelemetryChannel = channel,
|
||||
ConnectionString = connectionString
|
||||
};
|
||||
|
||||
Assert.AreEqual("https://127.0.0.1/", configuration.EndpointContainer.Ingestion.AbsoluteUri);
|
||||
Assert.AreEqual("https://127.0.0.1/v2/track", channel.EndpointAddress);
|
||||
}
|
||||
|
||||
[TestMethod]
|
||||
[TestCategory("ConnectionString")]
|
||||
public void VerifyEndpointConnectionString_SetFromConfiguration_ExplicitEndpoint_WithoutTrailingSlash()
|
||||
{
|
||||
var explicitEndpoint = "https://127.0.0.1";
|
||||
var connectionString = $"InstrumentationKey=00000000-0000-0000-0000-000000000000;IngestionEndpoint={explicitEndpoint}";
|
||||
|
||||
var channel = new ServerTelemetryChannel();
|
||||
|
||||
var configuration = new TelemetryConfiguration
|
||||
{
|
||||
TelemetryChannel = channel,
|
||||
ConnectionString = connectionString,
|
||||
};
|
||||
|
||||
Assert.AreEqual("https://127.0.0.1/", configuration.EndpointContainer.Ingestion.AbsoluteUri);
|
||||
Assert.AreEqual("https://127.0.0.1/v2/track", channel.EndpointAddress);
|
||||
}
|
||||
|
||||
[TestMethod]
|
||||
[TestCategory("ConnectionString")]
|
||||
public void VerifyEndpointConnectionString_SetFromInitialize_ExplicitEndpoint_WithTrailingSlash()
|
||||
{
|
||||
|
||||
var explicitEndpoint = "https://127.0.0.1/";
|
||||
var connectionString = $"InstrumentationKey=00000000-0000-0000-0000-000000000000;IngestionEndpoint={explicitEndpoint}";
|
||||
|
||||
var channel = new ServerTelemetryChannel();
|
||||
|
||||
var configuration = new TelemetryConfiguration
|
||||
{
|
||||
ConnectionString = connectionString,
|
||||
};
|
||||
|
||||
Assert.AreEqual("https://127.0.0.1/", configuration.EndpointContainer.Ingestion.AbsoluteUri);
|
||||
|
||||
channel.Initialize(configuration);
|
||||
Assert.AreEqual("https://127.0.0.1/v2/track", channel.EndpointAddress);
|
||||
}
|
||||
|
||||
|
||||
[TestMethod]
|
||||
[TestCategory("ConnectionString")]
|
||||
public void VerifyEndpointConnectionString_SetFromInitialize_ExplicitEndpoint_WithoutTrailingSlash()
|
||||
{
|
||||
|
||||
var explicitEndpoint = "https://127.0.0.1";
|
||||
var connectionString = $"InstrumentationKey=00000000-0000-0000-0000-000000000000;IngestionEndpoint={explicitEndpoint}";
|
||||
|
||||
var channel = new ServerTelemetryChannel();
|
||||
|
||||
var configuration = new TelemetryConfiguration
|
||||
{
|
||||
ConnectionString = connectionString,
|
||||
};
|
||||
|
||||
Assert.AreEqual("https://127.0.0.1/", configuration.EndpointContainer.Ingestion.AbsoluteUri);
|
||||
|
||||
channel.Initialize(configuration);
|
||||
Assert.AreEqual("https://127.0.0.1/v2/track", channel.EndpointAddress);
|
||||
}
|
||||
|
||||
[TestMethod]
|
||||
[TestCategory("ConnectionString")]
|
||||
public void VerifyEndpointConnectionString_SetFromInitialize_DefaultEndpoint()
|
||||
{
|
||||
var channel = new ServerTelemetryChannel();
|
||||
|
||||
var configuration = new TelemetryConfiguration();
|
||||
Assert.AreEqual("https://dc.services.visualstudio.com/", configuration.EndpointContainer.Ingestion.AbsoluteUri);
|
||||
|
||||
channel.Initialize(configuration);
|
||||
Assert.AreEqual("https://dc.services.visualstudio.com/v2/track", channel.EndpointAddress);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -1,39 +0,0 @@
|
|||
namespace Microsoft.ApplicationInsights
|
||||
{
|
||||
using System;
|
||||
using System.Threading.Tasks;
|
||||
using Microsoft.ApplicationInsights.TestFramework;
|
||||
|
||||
/// <summary>
|
||||
/// A base class that helps to make unobserved task exceptions more noticeable.
|
||||
/// </summary>
|
||||
public class AsyncTest : IDisposable
|
||||
{
|
||||
private readonly TaskExceptionObserver taskExceptionObserver = new TaskExceptionObserver();
|
||||
|
||||
/// <summary>
|
||||
/// Helps to run asynchronous tests on .NET 3.5.
|
||||
/// </summary>
|
||||
public static void Run(Func<Task> asyncMethod)
|
||||
{
|
||||
asyncMethod().GetAwaiter().GetResult();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Disposing the AsyncTest and Observer all unobserved exceptions.
|
||||
/// </summary>
|
||||
public void Dispose()
|
||||
{
|
||||
this.Dispose(true);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Disposing the AsyncTest and Observer all unobserved exceptions.
|
||||
/// </summary>
|
||||
/// <param name="disposing">Disposing parameter.</param>
|
||||
protected virtual void Dispose(bool disposing)
|
||||
{
|
||||
this.taskExceptionObserver.Dispose();
|
||||
}
|
||||
}
|
||||
}
|
|
@ -12,7 +12,6 @@
|
|||
<ItemGroup>
|
||||
<Compile Include="$(MSBuildThisFileDirectory)ActivityFormatHelper.cs" />
|
||||
<Compile Include="$(MSBuildThisFileDirectory)AssertExtensions.cs" />
|
||||
<Compile Include="$(MSBuildThisFileDirectory)AsyncTest.cs" />
|
||||
<Compile Include="$(MSBuildThisFileDirectory)DeterministicTaskScheduler.cs" />
|
||||
<Compile Include="$(MSBuildThisFileDirectory)EventSourceTest.cs" />
|
||||
<Compile Include="$(MSBuildThisFileDirectory)ExpectedExceptionWithMessageAttribute.cs" />
|
||||
|
|
|
@ -90,7 +90,7 @@
|
|||
/// </summary>
|
||||
public string EndpointAddress
|
||||
{
|
||||
get { return this.transmitter.EndpointAddress.ToString(); }
|
||||
get { return this.transmitter.EndpointAddress?.ToString(); }
|
||||
set { this.transmitter.EndpointAddress = new Uri(value); }
|
||||
}
|
||||
|
||||
|
|
|
@ -36,7 +36,6 @@ namespace Microsoft.ApplicationInsights.Channel
|
|||
/// </summary>
|
||||
private int disposeCount = 0;
|
||||
private TimeSpan sendingInterval = TimeSpan.FromSeconds(30);
|
||||
private Uri endpointAddress = new Uri(Constants.TelemetryServiceEndpoint);
|
||||
|
||||
internal InMemoryTransmitter(TelemetryBuffer buffer)
|
||||
{
|
||||
|
@ -54,11 +53,7 @@ namespace Microsoft.ApplicationInsights.Channel
|
|||
TaskContinuationOptions.OnlyOnFaulted);
|
||||
}
|
||||
|
||||
internal Uri EndpointAddress
|
||||
{
|
||||
get { return this.endpointAddress; }
|
||||
set { Property.Set(ref this.endpointAddress, value); }
|
||||
}
|
||||
internal Uri EndpointAddress { get; set; }
|
||||
|
||||
internal TimeSpan SendingInterval
|
||||
{
|
||||
|
@ -165,7 +160,7 @@ namespace Microsoft.ApplicationInsights.Channel
|
|||
return Task.FromResult<object>(null);
|
||||
}
|
||||
|
||||
var transmission = new Transmission(this.endpointAddress, data, JsonSerializer.ContentType, JsonSerializer.CompressionType, timeout);
|
||||
var transmission = new Transmission(this.EndpointAddress, data, JsonSerializer.ContentType, JsonSerializer.CompressionType, timeout);
|
||||
|
||||
return transmission.SendAsync();
|
||||
}
|
||||
|
|
|
@ -2,8 +2,6 @@
|
|||
{
|
||||
internal class Constants
|
||||
{
|
||||
internal const string TelemetryServiceEndpoint = "https://dc.services.visualstudio.com/v2/track";
|
||||
|
||||
internal const string ProfileQueryEndpoint = "https://dc.services.visualstudio.com/api/profiles/{0}/appId";
|
||||
|
||||
internal const string TelemetryNamePrefix = "Microsoft.ApplicationInsights.";
|
||||
|
|
|
@ -68,6 +68,16 @@
|
|||
return this.httpClient.GetAsync(applicationIdEndpoint);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Strips off any relative path at the end of the base URI and then appends the known relative path to get the Application Id uri.
|
||||
/// </summary>
|
||||
/// <param name="instrumentationKey">AI resource's Instrumentation Key.</param>
|
||||
/// <returns>Computed Uri.</returns>
|
||||
internal Uri GetApplicationIdEndPointUri(string instrumentationKey)
|
||||
{
|
||||
return new Uri(string.Format(CultureInfo.InvariantCulture, this.ProfileQueryEndpoint ?? Constants.ProfileQueryEndpoint, instrumentationKey));
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Retrieves the Application Id given the Instrumentation Key.
|
||||
/// </summary>
|
||||
|
@ -95,15 +105,5 @@
|
|||
SdkInternalOperationsMonitor.Exit();
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Strips off any relative path at the end of the base URI and then appends the known relative path to get the Application Id uri.
|
||||
/// </summary>
|
||||
/// <param name="instrumentationKey">AI resource's Instrumentation Key.</param>
|
||||
/// <returns>Computed Uri.</returns>
|
||||
private Uri GetApplicationIdEndPointUri(string instrumentationKey)
|
||||
{
|
||||
return new Uri(string.Format(CultureInfo.InvariantCulture, this.ProfileQueryEndpoint ?? Constants.ProfileQueryEndpoint, instrumentationKey));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -0,0 +1,32 @@
|
|||
namespace Microsoft.ApplicationInsights.Extensibility.Implementation.Endpoints
|
||||
{
|
||||
/// <summary>
|
||||
/// Endpoint Constants.
|
||||
/// </summary>
|
||||
internal static class Constants
|
||||
{
|
||||
/// <summary>Default endpoint for Ingestion (aka Ingestion).</summary>
|
||||
internal const string DefaultIngestionEndpoint = "https://dc.services.visualstudio.com/";
|
||||
|
||||
/// <summary>Default endpoint for Live Metrics (aka QuickPulse).</summary>
|
||||
internal const string DefaultLiveMetricsEndpoint = "https://rt.services.visualstudio.com/";
|
||||
|
||||
/// <summary>Default endpoint for Profiler.</summary>
|
||||
internal const string DefaultProfilerEndpoint = "https://agent.azureserviceprofiler.net/";
|
||||
|
||||
/// <summary>Default endpoint for Snapshot Debugger.</summary>
|
||||
internal const string DefaultSnapshotEndpoint = "https://agent.azureserviceprofiler.net/";
|
||||
|
||||
/// <summary>Sub-domain for Ingestion endpoint (aka Breeze). (https://dc.applicationinsights.azure.com/).</summary>
|
||||
internal const string IngestionPrefix = "dc";
|
||||
|
||||
/// <summary>Sub-domain for Live Metrics endpoint (aka QuickPulse). (https://live.applicationinsights.azure.com/).</summary>
|
||||
internal const string LiveMetricsPrefix = "live";
|
||||
|
||||
/// <summary>Sub-domain for Profiler endpoint. (https://profiler.applicationinsights.azure.com/).</summary>
|
||||
internal const string ProfilerPrefix = "profiler";
|
||||
|
||||
/// <summary>Sub-domain for Snapshot Debugger endpoint. (https://snapshot.applicationinsights.azure.com/).</summary>
|
||||
internal const string SnapshotPrefix = "snapshot";
|
||||
}
|
||||
}
|
|
@ -0,0 +1,37 @@
|
|||
namespace Microsoft.ApplicationInsights.Extensibility.Implementation.Endpoints
|
||||
{
|
||||
using System;
|
||||
|
||||
/// <summary>
|
||||
/// This class encapsulates the endpoint values.
|
||||
/// </summary>
|
||||
public class EndpointContainer
|
||||
{
|
||||
internal EndpointContainer(IEndpointProvider endpointProvider)
|
||||
{
|
||||
this.Ingestion = endpointProvider.GetEndpoint(EndpointName.Ingestion);
|
||||
this.Live = endpointProvider.GetEndpoint(EndpointName.Live);
|
||||
this.Profiler = endpointProvider.GetEndpoint(EndpointName.Profiler);
|
||||
this.Snapshot = endpointProvider.GetEndpoint(EndpointName.Snapshot);
|
||||
}
|
||||
|
||||
/// <summary>Gets the endpoint for the Ingestion (aka Breeze) service.</summary>
|
||||
public Uri Ingestion { get; private set; }
|
||||
|
||||
/// <summary>Gets the endpoint for Live Metrics (aka QuickPulse) service.</summary>
|
||||
public Uri Live { get; private set; }
|
||||
|
||||
/// <summary>Gets the endpoint for the Profiler service.</summary>
|
||||
public Uri Profiler { get; private set; }
|
||||
|
||||
/// <summary>Gets the endpoint for the Snapshot service.</summary>
|
||||
public Uri Snapshot { get; private set; }
|
||||
|
||||
/// <summary>Gets the fully formatted endpoint for the ingestion service.</summary>
|
||||
internal string FormattedIngestionEndpoint => new Uri(this.Ingestion, "v2/track").AbsoluteUri;
|
||||
|
||||
/// <summary>Gets the fully formatted endpoint for the application id profile service.</summary>
|
||||
/// <remarks>This returns a string without using the Uri for validation because the consuming method needs to do a string replace.</remarks>
|
||||
internal string FormattedApplicationIdEndpoint => this.Ingestion.AbsoluteUri + "api/profiles/{0}/appId";
|
||||
}
|
||||
}
|
|
@ -0,0 +1,34 @@
|
|||
namespace Microsoft.ApplicationInsights.Extensibility.Implementation.Endpoints
|
||||
{
|
||||
using System;
|
||||
using System.Reflection;
|
||||
|
||||
/// <summary>
|
||||
/// Defines meta data for possible endpoints.
|
||||
/// </summary>
|
||||
[AttributeUsage(AttributeTargets.Field)]
|
||||
internal class EndpointMetaAttribute : Attribute
|
||||
{
|
||||
/// <summary>Gets or sets the explicit name for overriding an endpoint within a connection string.</summary>
|
||||
public string ExplicitName { get; set; }
|
||||
|
||||
/// <summary>Gets or sets the prefix (aka subdomain) for an endpoint.</summary>
|
||||
public string EndpointPrefix { get; set; }
|
||||
|
||||
/// <summary>Gets or sets the default classic endpoint.</summary>
|
||||
public string Default { get; set; }
|
||||
|
||||
public static EndpointMetaAttribute GetAttribute(EndpointName enumValue)
|
||||
{
|
||||
#if NETSTANDARD1_3
|
||||
Type type = enumValue.GetType();
|
||||
string name = Enum.GetName(type, enumValue);
|
||||
return type.GetRuntimeField(name).GetCustomAttribute<EndpointMetaAttribute>();
|
||||
#else
|
||||
Type type = enumValue.GetType();
|
||||
string name = Enum.GetName(type, enumValue);
|
||||
return type.GetField(name).GetCustomAttribute<EndpointMetaAttribute>();
|
||||
#endif
|
||||
}
|
||||
}
|
||||
}
|
|
@ -0,0 +1,24 @@
|
|||
namespace Microsoft.ApplicationInsights.Extensibility.Implementation.Endpoints
|
||||
{
|
||||
/// <summary>
|
||||
/// These enums represent all possible endpoints within application insights infrastructure.
|
||||
/// </summary>
|
||||
internal enum EndpointName
|
||||
{
|
||||
/// <summary>Telemetry ingestion service (aka Breeze).</summary>
|
||||
[EndpointMeta(ExplicitName = "IngestionEndpoint", EndpointPrefix = Constants.IngestionPrefix, Default = Constants.DefaultIngestionEndpoint)]
|
||||
Ingestion,
|
||||
|
||||
/// <summary>Live Metrics service (aka QuickPulse).</summary>
|
||||
[EndpointMeta(ExplicitName = "LiveEndpoint", EndpointPrefix = Constants.LiveMetricsPrefix, Default = Constants.DefaultLiveMetricsEndpoint)]
|
||||
Live,
|
||||
|
||||
/// <summary>Application Insights Profiler service.</summary>
|
||||
[EndpointMeta(ExplicitName = "ProfilerEndpoint", EndpointPrefix = Constants.ProfilerPrefix, Default = Constants.DefaultProfilerEndpoint)]
|
||||
Profiler,
|
||||
|
||||
/// <summary>Snapshot debugger service.</summary>
|
||||
[EndpointMeta(ExplicitName = "SnapshotEndpoint", EndpointPrefix = Constants.SnapshotPrefix, Default = Constants.DefaultSnapshotEndpoint)]
|
||||
Snapshot,
|
||||
}
|
||||
}
|
|
@ -0,0 +1,208 @@
|
|||
namespace Microsoft.ApplicationInsights.Extensibility.Implementation.Endpoints
|
||||
{
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using Microsoft.ApplicationInsights.Extensibility.Implementation.Tracing;
|
||||
|
||||
/// <summary>
|
||||
/// This class encapsulates parsing a connection string and returning an Endpoint's URI.
|
||||
/// </summary>
|
||||
internal class EndpointProvider : IEndpointProvider
|
||||
{
|
||||
/// <summary>
|
||||
/// Maximum allowed length connection string.
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// Currently 8 accepted keywords (~200 characters).
|
||||
/// Assuming 200 characters per value (~1600 characters).
|
||||
/// Total theoretical max length = (1600 + 200) = 1800.
|
||||
/// Setting an over-exaggerated max length to protect against malicious injections (2^12 = 4096).
|
||||
/// </remarks>
|
||||
internal const int ConnectionStringMaxLength = 4096;
|
||||
|
||||
private static readonly char[] SplitSemicolon = new char[] { ';' };
|
||||
|
||||
private static readonly char[] TrimPeriod = new char[] { '.' };
|
||||
|
||||
private string connectionString;
|
||||
private Dictionary<string, string> connectionStringParsed = new Dictionary<string, string>(0);
|
||||
|
||||
/// <summary>
|
||||
/// Gets or sets the connection string.
|
||||
/// Connection String will be in the format: "key1=value1;key2=value2;key3=value3".
|
||||
/// Keywords are: InstrumentationKey, Authorization, Location, EndpointSuffix.
|
||||
/// Explicit Endpoint Keywords are: IngestionEndpoint, LiveEndpoint, ProfilerEndpoint, SnapshotEndpoint.
|
||||
/// </summary>
|
||||
public string ConnectionString
|
||||
{
|
||||
get
|
||||
{
|
||||
return this.connectionString;
|
||||
}
|
||||
|
||||
set
|
||||
{
|
||||
if (value == null)
|
||||
{
|
||||
throw new ArgumentNullException(nameof(this.ConnectionString));
|
||||
}
|
||||
else if (value.Length > ConnectionStringMaxLength)
|
||||
{
|
||||
CoreEventSource.Log.ConnectionStringExceedsMaxLength(ConnectionStringMaxLength);
|
||||
throw new ArgumentOutOfRangeException($"Values greater than {ConnectionStringMaxLength} characters are not allowed.", nameof(this.ConnectionString));
|
||||
}
|
||||
|
||||
this.connectionString = value ?? throw new ArgumentNullException(nameof(this.ConnectionString));
|
||||
this.connectionStringParsed = ParseConnectionString(value);
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Will evaluate connection string and return the requested endpoint.
|
||||
/// </summary>
|
||||
/// <param name="endpointName">Specify which endpoint you want.</param>
|
||||
/// <returns>Returns a <see cref="Uri" /> for the requested endpoint.</returns>
|
||||
public Uri GetEndpoint(EndpointName endpointName)
|
||||
{
|
||||
// 1. check for explicit endpoint (location is ignored)
|
||||
// 2. check for endpoint suffix (location is optional)
|
||||
// 3. use classic endpoint (location is ignored)
|
||||
|
||||
var endpointMeta = EndpointMetaAttribute.GetAttribute(endpointName);
|
||||
|
||||
try
|
||||
{
|
||||
if (this.connectionStringParsed.TryGetValue(endpointMeta.ExplicitName, out string explicitEndpoint))
|
||||
{
|
||||
if (Uri.TryCreate(explicitEndpoint, UriKind.Absolute, out var uri))
|
||||
{
|
||||
return uri;
|
||||
}
|
||||
else
|
||||
{
|
||||
throw new ArgumentException($"Connection String Invalid: The value for {endpointMeta.ExplicitName} is invalid.");
|
||||
}
|
||||
}
|
||||
else if (this.connectionStringParsed.TryGetValue("EndpointSuffix", out string endpointSuffix))
|
||||
{
|
||||
if (TryBuildUri(prefix: endpointMeta.EndpointPrefix, suffix: endpointSuffix, location: this.GetLocation(), uri: out var uri))
|
||||
{
|
||||
return uri;
|
||||
}
|
||||
else
|
||||
{
|
||||
throw new ArgumentException($"Connection String Invalid: The value for EndpointSuffix is invalid.");
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
return new Uri(endpointMeta.Default);
|
||||
}
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
CoreEventSource.Log.ConnectionStringInvalidEndpoint(ex.ToInvariantString());
|
||||
throw; // Re-throw original exception
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Will evaluate connection string and return the requested instrumentation key.
|
||||
/// </summary>
|
||||
/// <returns>Returns the instrumentation key from the connection string.</returns>
|
||||
public string GetInstrumentationKey()
|
||||
{
|
||||
if (this.connectionStringParsed.TryGetValue("InstrumentationKey", out string value))
|
||||
{
|
||||
return value;
|
||||
}
|
||||
else
|
||||
{
|
||||
throw new ArgumentException("Connection String Invalid: InstrumentationKey is required.");
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Parse a connection string and return a Dictionary.
|
||||
/// </summary>
|
||||
/// <remarks>Example: "key1=value1;key2=value2;key3=value3".</remarks>
|
||||
/// <returns>A dictionary parsed from the input connection string.</returns>
|
||||
internal static Dictionary<string, string> ParseConnectionString(string connectionString)
|
||||
{
|
||||
if (connectionString == null)
|
||||
{
|
||||
CoreEventSource.Log.ConnectionStringNull();
|
||||
throw new ArgumentNullException(nameof(connectionString));
|
||||
}
|
||||
|
||||
var keyValuePairs = connectionString.Split(SplitSemicolon, StringSplitOptions.RemoveEmptyEntries);
|
||||
|
||||
if (keyValuePairs.Length == 0)
|
||||
{
|
||||
CoreEventSource.Log.ConnectionStringEmpty();
|
||||
throw new ArgumentException("Connection string cannot be empty.");
|
||||
}
|
||||
|
||||
var dictionary = new Dictionary<string, string>(keyValuePairs.Length, StringComparer.OrdinalIgnoreCase);
|
||||
|
||||
foreach (var pair in keyValuePairs)
|
||||
{
|
||||
var keyAndValue = pair.Split('=');
|
||||
if (keyAndValue.Length != 2)
|
||||
{
|
||||
CoreEventSource.Log.ConnectionStringInvalidDelimiters();
|
||||
throw new ArgumentException("Connection String Invalid: Unexpected delimiter can not be parsed. Expected: 'key1=value1;key2=value2;key3=value3'");
|
||||
}
|
||||
|
||||
var key = keyAndValue[0].Trim();
|
||||
var value = keyAndValue[1].Trim();
|
||||
|
||||
if (dictionary.ContainsKey(key))
|
||||
{
|
||||
CoreEventSource.Log.ConnectionStringDuplicateKey();
|
||||
throw new ArgumentException($"Connection String Invalid: Contains duplicate key: '{key}'.");
|
||||
}
|
||||
|
||||
dictionary.Add(key, value);
|
||||
}
|
||||
|
||||
return dictionary;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Construct a Uri from the possible parts.
|
||||
/// Will also attempt to sanitize user input.
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// Format: "location.prefix.suffix".
|
||||
/// Example: "https://westus2.dc.applicationinsights.azure.cn/".
|
||||
/// </remarks>
|
||||
/// <returns>Returns a <see cref="Uri"/> built from the inputs.</returns>
|
||||
internal static bool TryBuildUri(string prefix, string suffix, out Uri uri, string location = null)
|
||||
{
|
||||
// Location and Host are user input fields and need to be checked for extra periods.
|
||||
|
||||
if (location != null)
|
||||
{
|
||||
location = location.Trim().TrimEnd(TrimPeriod);
|
||||
|
||||
// Location names are expected to match Azure region names. No special characters allowed.
|
||||
if (!location.All(x => char.IsLetterOrDigit(x)))
|
||||
{
|
||||
throw new ArgumentException("Connection String Invalid: Location must not contain special characters.");
|
||||
}
|
||||
}
|
||||
|
||||
var uriString = string.Concat("https://",
|
||||
string.IsNullOrEmpty(location) ? string.Empty : (location + "."),
|
||||
prefix,
|
||||
".",
|
||||
suffix.Trim().TrimStart(TrimPeriod));
|
||||
|
||||
return Uri.TryCreate(uriString, UriKind.Absolute, out uri);
|
||||
}
|
||||
|
||||
private string GetLocation() => this.connectionStringParsed.TryGetValue("Location", out string location) ? location : null;
|
||||
}
|
||||
}
|
|
@ -0,0 +1,13 @@
|
|||
namespace Microsoft.ApplicationInsights.Extensibility.Implementation.Endpoints
|
||||
{
|
||||
using System;
|
||||
|
||||
internal interface IEndpointProvider
|
||||
{
|
||||
string ConnectionString { get; set; }
|
||||
|
||||
Uri GetEndpoint(EndpointName endpointName);
|
||||
|
||||
string GetInstrumentationKey();
|
||||
}
|
||||
}
|
|
@ -20,7 +20,8 @@
|
|||
private const string AddElementName = "Add";
|
||||
private const string TypeAttributeName = "Type";
|
||||
private const string NameAttributeName = "Name";
|
||||
private const string InstrumentationKeyWebSitesEnvironmentVariable = "APPINSIGHTS_INSTRUMENTATIONKEY";
|
||||
private const string InstrumentationKeyEnvironmentVariable = "APPINSIGHTS_INSTRUMENTATIONKEY";
|
||||
private const string ConnectionStringEnvironmentVariable = "APPLICATIONINSIGHTS_CONNECTION_STRING";
|
||||
private static readonly MethodInfo LoadInstancesDefinition = typeof(TelemetryConfigurationFactory).GetRuntimeMethods().First(m => m.Name == "LoadInstances");
|
||||
private static readonly XNamespace XmlNamespace = "http://schemas.microsoft.com/ApplicationInsights/2013/Settings";
|
||||
|
||||
|
@ -77,12 +78,6 @@
|
|||
}
|
||||
}
|
||||
|
||||
// If an environment variable exists with an instrumentation key then use it (instead) for the "blackfield" scenario.
|
||||
if (PlatformSingleton.Current.TryGetEnvironmentVariable(InstrumentationKeyWebSitesEnvironmentVariable, out string environmentInstrumentationKey))
|
||||
{
|
||||
configuration.InstrumentationKey = environmentInstrumentationKey;
|
||||
}
|
||||
|
||||
// Creating the processor chain with default processor (transmissionprocessor) if none configured
|
||||
if (configuration.TelemetryProcessors == null)
|
||||
{
|
||||
|
@ -99,6 +94,8 @@
|
|||
}
|
||||
}
|
||||
|
||||
this.SelectInstrumentationKey(configuration);
|
||||
|
||||
InitializeComponents(configuration, modules);
|
||||
}
|
||||
finally
|
||||
|
@ -469,5 +466,26 @@
|
|||
|
||||
return attributeDefinitions.Concat(elementDefinitions);
|
||||
}
|
||||
|
||||
private void SelectInstrumentationKey(TelemetryConfiguration configuration)
|
||||
{
|
||||
if (PlatformSingleton.Current.TryGetEnvironmentVariable(ConnectionStringEnvironmentVariable, out string connectionStringEnVar))
|
||||
{
|
||||
CoreEventSource.Log.TelemetryConfigurationFactoryFoundConnectionStringEnvironmentVariable(variableName: ConnectionStringEnvironmentVariable);
|
||||
configuration.ConnectionString = connectionStringEnVar;
|
||||
}
|
||||
else if (PlatformSingleton.Current.TryGetEnvironmentVariable(InstrumentationKeyEnvironmentVariable, out string instrumentationKeyEnVar))
|
||||
{
|
||||
CoreEventSource.Log.TelemetryConfigurationFactoryFoundInstrumentationKeyEnvironmentVariable(variableName: InstrumentationKeyEnvironmentVariable);
|
||||
configuration.InstrumentationKey = instrumentationKeyEnVar;
|
||||
}
|
||||
|
||||
// SANITY CHECK - If Ikey is null, this means that neither the InstrumentationKey nor ConnectionString were set.
|
||||
if (configuration.InstrumentationKey == null)
|
||||
{
|
||||
// LOG TO ETW WARNING: No Instrumentation Key found. Needs to be manually set.
|
||||
CoreEventSource.Log.TelemetryConfigurationFactoryNoInstrumentationKey();
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -554,6 +554,36 @@
|
|||
this.nameProvider.Name);
|
||||
}
|
||||
|
||||
[Event(47, Message = "Connection String exceeds max length of {0} characters.", Level = EventLevel.Error, Keywords = Keywords.UserActionable)]
|
||||
public void ConnectionStringExceedsMaxLength(int maxLength, string appDomainName = "Incorrect") => this.WriteEvent(47, maxLength, this.nameProvider.Name);
|
||||
|
||||
[Event(48, Message = "Connection String cannot be empty.", Level = EventLevel.Error, Keywords = Keywords.UserActionable)]
|
||||
public void ConnectionStringEmpty(string appDomainName = "Incorrect") => this.WriteEvent(48, this.nameProvider.Name);
|
||||
|
||||
[Event(49, Message = "Connection String cannot contain duplicate keys.", Level = EventLevel.Error, Keywords = Keywords.UserActionable)]
|
||||
public void ConnectionStringDuplicateKey(string appDomainName = "Incorrect") => this.WriteEvent(49, this.nameProvider.Name);
|
||||
|
||||
[Event(50, Message = "Connection String contains invalid delimiters and cannot be parsed.", Level = EventLevel.Error, Keywords = Keywords.UserActionable)]
|
||||
public void ConnectionStringInvalidDelimiters(string appDomainName = "Incorrect") => this.WriteEvent(50, this.nameProvider.Name);
|
||||
|
||||
[Event(51, Message = "Connection String cannot be NULL.", Level = EventLevel.Error, Keywords = Keywords.UserActionable)]
|
||||
public void ConnectionStringNull(string appDomainName = "Incorrect") => this.WriteEvent(51, this.nameProvider.Name);
|
||||
|
||||
[Event(52, Message = "Connection String could not create an endpoint. {0}.", Level = EventLevel.Error, Keywords = Keywords.UserActionable)]
|
||||
public void ConnectionStringInvalidEndpoint(string exceptionMessage, string appDomainName = "Incorrect") => this.WriteEvent(52, exceptionMessage, this.nameProvider.Name);
|
||||
|
||||
[Event(53, Message = "Connection String could not be set. Exception: {0}", Level = EventLevel.Error, Keywords = Keywords.UserActionable)]
|
||||
public void ConnectionStringSetFailed(string exceptionMessage, string appDomainName = "Incorrect") => this.WriteEvent(53, exceptionMessage, this.nameProvider.Name);
|
||||
|
||||
[Event(54, Message = "TelemetryConfigurationFactory overwrote the ConnectionString with a value from an Environment Variable: {0}", Level = EventLevel.Informational)]
|
||||
public void TelemetryConfigurationFactoryFoundConnectionStringEnvironmentVariable(string variableName, string appDomainName = "Incorrect") => this.WriteEvent(54, variableName, this.nameProvider.Name);
|
||||
|
||||
[Event(55, Message = "TelemetryConfigurationFactory overwrote the InstrumentationKey with a value from an Environment Variable: {0}", Level = EventLevel.Informational)]
|
||||
public void TelemetryConfigurationFactoryFoundInstrumentationKeyEnvironmentVariable(string variableName, string appDomainName = "Incorrect") => this.WriteEvent(55, variableName, this.nameProvider.Name);
|
||||
|
||||
[Event(56, Message = "TelemetryConfigurationFactory could not find an InstrumentationKey. This needs to be manually set.", Level = EventLevel.Warning, Keywords = Keywords.UserActionable)]
|
||||
public void TelemetryConfigurationFactoryNoInstrumentationKey(string appDomainName = "Incorrect") => this.WriteEvent(56, this.nameProvider.Name);
|
||||
|
||||
/// <summary>
|
||||
/// Keywords for the PlatformEventSource.
|
||||
/// </summary>
|
||||
|
|
|
@ -10,6 +10,8 @@
|
|||
using Microsoft.ApplicationInsights.Channel;
|
||||
using Microsoft.ApplicationInsights.DataContracts;
|
||||
using Microsoft.ApplicationInsights.Extensibility.Implementation;
|
||||
using Microsoft.ApplicationInsights.Extensibility.Implementation.ApplicationId;
|
||||
using Microsoft.ApplicationInsights.Extensibility.Implementation.Endpoints;
|
||||
using Microsoft.ApplicationInsights.Extensibility.Implementation.Sampling;
|
||||
using Microsoft.ApplicationInsights.Extensibility.Implementation.Tracing;
|
||||
using Microsoft.ApplicationInsights.Metrics;
|
||||
|
@ -34,10 +36,12 @@
|
|||
|
||||
private TelemetryProcessorChain telemetryProcessorChain;
|
||||
private string instrumentationKey = string.Empty;
|
||||
private string connectionString;
|
||||
private bool disableTelemetry = false;
|
||||
private TelemetryProcessorChainBuilder builder;
|
||||
private MetricManager metricManager = null;
|
||||
|
||||
private IApplicationIdProvider applicationIdProvider;
|
||||
|
||||
/// <summary>
|
||||
/// Indicates if this instance has been disposed of.
|
||||
/// </summary>
|
||||
|
@ -85,12 +89,9 @@
|
|||
/// <param name="channel">The telemetry channel to provide with this configuration instance.</param>
|
||||
public TelemetryConfiguration(string instrumentationKey, ITelemetryChannel channel)
|
||||
{
|
||||
if (instrumentationKey == null)
|
||||
{
|
||||
throw new ArgumentNullException(nameof(instrumentationKey));
|
||||
}
|
||||
this.instrumentationKey = instrumentationKey ?? throw new ArgumentNullException(nameof(instrumentationKey));
|
||||
|
||||
this.instrumentationKey = instrumentationKey;
|
||||
SetTelemetryChannelEndpoint(channel, this.EndpointContainer.FormattedIngestionEndpoint, force: true);
|
||||
var defaultSink = new TelemetrySink(this, channel);
|
||||
defaultSink.Name = "default";
|
||||
this.telemetrySinks.Add(defaultSink);
|
||||
|
@ -143,20 +144,9 @@
|
|||
/// </remarks>
|
||||
public string InstrumentationKey
|
||||
{
|
||||
get
|
||||
{
|
||||
return this.instrumentationKey;
|
||||
}
|
||||
get { return this.instrumentationKey; }
|
||||
|
||||
set
|
||||
{
|
||||
if (value == null)
|
||||
{
|
||||
throw new ArgumentNullException(nameof(value));
|
||||
}
|
||||
|
||||
this.instrumentationKey = value;
|
||||
}
|
||||
set { this.instrumentationKey = value ?? throw new ArgumentNullException(nameof(this.InstrumentationKey)); }
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
|
@ -233,7 +223,7 @@
|
|||
}
|
||||
|
||||
/// <summary>
|
||||
/// Gets or sets the telemetry channel for the default sink.
|
||||
/// Gets or sets the telemetry channel for the default sink. Will also attempt to set the Channel's endpoint.
|
||||
/// </summary>
|
||||
public ITelemetryChannel TelemetryChannel
|
||||
{
|
||||
|
@ -248,6 +238,7 @@
|
|||
if (!this.isDisposed)
|
||||
{
|
||||
this.telemetrySinks.DefaultSink.TelemetryChannel = value;
|
||||
SetTelemetryChannelEndpoint(this.telemetrySinks.DefaultSink.TelemetryChannel, this.EndpointContainer.FormattedIngestionEndpoint);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -258,7 +249,66 @@
|
|||
/// <remarks>
|
||||
/// This feature is opt-in and must be configured to be enabled.
|
||||
/// </remarks>
|
||||
public IApplicationIdProvider ApplicationIdProvider { get; set; }
|
||||
public IApplicationIdProvider ApplicationIdProvider
|
||||
{
|
||||
get
|
||||
{
|
||||
return this.applicationIdProvider;
|
||||
}
|
||||
|
||||
set
|
||||
{
|
||||
this.applicationIdProvider = value;
|
||||
SetApplicationIdEndpoint(this.applicationIdProvider, this.EndpointContainer.FormattedApplicationIdEndpoint);
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Gets the Endpoint Container responsible for making service endpoints available.
|
||||
/// </summary>
|
||||
public EndpointContainer EndpointContainer { get; private set; } = new EndpointContainer(new EndpointProvider());
|
||||
|
||||
/// <summary>
|
||||
/// Gets or sets the connection string. Setting this value will also set (and overwrite) the <see cref="InstrumentationKey"/>. The endpoints are validated and will be set (and overwritten) for <see cref="InMemoryChannel"/> and ServerTelemetryChannel as well as the <see cref="ApplicationIdProvider"/>.
|
||||
/// </summary>
|
||||
public string ConnectionString
|
||||
{
|
||||
get
|
||||
{
|
||||
return this.connectionString;
|
||||
}
|
||||
|
||||
set
|
||||
{
|
||||
try
|
||||
{
|
||||
this.connectionString = value ?? throw new ArgumentNullException(nameof(this.ConnectionString));
|
||||
|
||||
var endpointProvider = new EndpointProvider
|
||||
{
|
||||
ConnectionString = value,
|
||||
};
|
||||
|
||||
this.InstrumentationKey = endpointProvider.GetInstrumentationKey();
|
||||
|
||||
this.EndpointContainer = new EndpointContainer(endpointProvider);
|
||||
|
||||
// UPDATE TELEMETRY CHANNEL
|
||||
foreach (var tSink in this.TelemetrySinks)
|
||||
{
|
||||
SetTelemetryChannelEndpoint(tSink.TelemetryChannel, this.EndpointContainer.FormattedIngestionEndpoint, force: true);
|
||||
}
|
||||
|
||||
// UPDATE APPLICATION ID PROVIDER
|
||||
SetApplicationIdEndpoint(this.ApplicationIdProvider, this.EndpointContainer.FormattedApplicationIdEndpoint, force: true);
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
CoreEventSource.Log.ConnectionStringSetFailed(ex.ToInvariantString());
|
||||
throw;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Gets a collection of strings indicating if an experimental feature should be enabled.
|
||||
|
@ -371,6 +421,58 @@
|
|||
return manager;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// This will check the ApplicationIdProvider and attempt to set the endpoint.
|
||||
/// This only supports our first party providers <see cref="ApplicationInsightsApplicationIdProvider"/> and <see cref="DictionaryApplicationIdProvider"/>.
|
||||
/// </summary>
|
||||
/// <param name="applicationIdProvider">ApplicationIdProvider to set.</param>
|
||||
/// <param name="endpoint">Endpoint value to set.</param>
|
||||
/// <param name="force">When the ConnectionString is set, ApplicationId Endpoint should be forced to update. If the ApplicationId has been set separately, we will only set endpoint if it is null.</param>
|
||||
private static void SetApplicationIdEndpoint(IApplicationIdProvider applicationIdProvider, string endpoint, bool force = false)
|
||||
{
|
||||
if (applicationIdProvider != null)
|
||||
{
|
||||
if (applicationIdProvider is ApplicationInsightsApplicationIdProvider applicationInsightsApplicationIdProvider)
|
||||
{
|
||||
if (force || applicationInsightsApplicationIdProvider.ProfileQueryEndpoint == null)
|
||||
{
|
||||
applicationInsightsApplicationIdProvider.ProfileQueryEndpoint = endpoint;
|
||||
}
|
||||
}
|
||||
else if (applicationIdProvider is DictionaryApplicationIdProvider dictionaryApplicationIdProvider)
|
||||
{
|
||||
if (dictionaryApplicationIdProvider.Next is ApplicationInsightsApplicationIdProvider innerApplicationIdProvider)
|
||||
{
|
||||
if (force || innerApplicationIdProvider.ProfileQueryEndpoint == null)
|
||||
{
|
||||
innerApplicationIdProvider.ProfileQueryEndpoint = endpoint;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// This will check the TelemetryChannel and attempt to set the endpoint.
|
||||
/// This only supports our first party providers <see cref="InMemoryChannel"/> and ServerTelemetryChannel.
|
||||
/// </summary>
|
||||
/// <param name="channel">TelemetryChannel to set.</param>
|
||||
/// <param name="endpoint">Endpoint value to set.</param>
|
||||
/// /// <param name="force">When the ConnectionString is set, Channel Endpoint should be forced to update. If the Channel has been set separately, we will only set endpoint if it is null.</param>
|
||||
private static void SetTelemetryChannelEndpoint(ITelemetryChannel channel, string endpoint, bool force = false)
|
||||
{
|
||||
if (channel != null)
|
||||
{
|
||||
if (channel is InMemoryChannel || channel.GetType().FullName == "Microsoft.ApplicationInsights.WindowsServer.TelemetryChannel.ServerTelemetryChannel")
|
||||
{
|
||||
if (force || channel.EndpointAddress == null)
|
||||
{
|
||||
channel.EndpointAddress = endpoint;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Disposes of resources.
|
||||
/// </summary>
|
||||
|
|
|
@ -42,7 +42,10 @@
|
|||
}
|
||||
else
|
||||
{
|
||||
this.telemetryChannel = new InMemoryChannel();
|
||||
this.telemetryChannel = new InMemoryChannel
|
||||
{
|
||||
EndpointAddress = telemetryConfiguration.EndpointContainer.FormattedIngestionEndpoint,
|
||||
};
|
||||
this.shouldDisposeChannel = true;
|
||||
}
|
||||
}
|
||||
|
|
|
@ -4,24 +4,13 @@
|
|||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using Microsoft.ApplicationInsights.Channel;
|
||||
using Microsoft.ApplicationInsights.Extensibility.Implementation;
|
||||
|
||||
internal class TelemetrySerializer
|
||||
{
|
||||
internal readonly Transmitter Transmitter;
|
||||
private Uri endpoindAddress;
|
||||
|
||||
private const string DefaultEndpointAddress = "https://dc.services.visualstudio.com/v2/track";
|
||||
private Uri endpointAddress = new Uri(DefaultEndpointAddress);
|
||||
|
||||
public TelemetrySerializer(Transmitter transmitter)
|
||||
{
|
||||
if (transmitter == null)
|
||||
{
|
||||
throw new ArgumentNullException(nameof(transmitter));
|
||||
}
|
||||
|
||||
this.Transmitter = transmitter;
|
||||
}
|
||||
public TelemetrySerializer(Transmitter transmitter) => this.Transmitter = transmitter ?? throw new ArgumentNullException(nameof(transmitter));
|
||||
|
||||
protected TelemetrySerializer()
|
||||
{
|
||||
|
@ -31,20 +20,10 @@
|
|||
/// <summary>
|
||||
/// Gets or sets the endpoint address.
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// If endpoint address is set to null, the default endpoint address will be used.
|
||||
/// </remarks>
|
||||
public Uri EndpointAddress
|
||||
public Uri EndpointAddress
|
||||
{
|
||||
get
|
||||
{
|
||||
return this.endpointAddress;
|
||||
}
|
||||
|
||||
set
|
||||
{
|
||||
this.endpointAddress = value ?? throw new ArgumentNullException(nameof(value), nameof(this.EndpointAddress) + " cannot be Null");
|
||||
}
|
||||
get { return this.endpoindAddress; }
|
||||
set { this.endpoindAddress = value ?? throw new ArgumentNullException(nameof(this.EndpointAddress)); }
|
||||
}
|
||||
|
||||
public virtual void Serialize(ICollection<ITelemetry> items)
|
||||
|
@ -59,7 +38,12 @@
|
|||
throw new ArgumentException("One or more telemetry item is expected", nameof(items));
|
||||
}
|
||||
|
||||
var transmission = new Transmission(this.endpointAddress, items);
|
||||
if (this.EndpointAddress == null)
|
||||
{
|
||||
throw new Exception("TelemetrySerializer.EndpointAddress was not set.");
|
||||
}
|
||||
|
||||
var transmission = new Transmission(this.EndpointAddress, items);
|
||||
this.Transmitter.Enqueue(transmission);
|
||||
}
|
||||
}
|
||||
|
|
|
@ -111,7 +111,7 @@
|
|||
/// </summary>
|
||||
public string EndpointAddress
|
||||
{
|
||||
get { return this.TelemetrySerializer.EndpointAddress.ToString(); }
|
||||
get { return this.TelemetrySerializer.EndpointAddress?.ToString(); }
|
||||
set { this.TelemetrySerializer.EndpointAddress = new Uri(value); }
|
||||
}
|
||||
|
||||
|
@ -304,6 +304,8 @@
|
|||
{
|
||||
this.Transmitter.Initialize();
|
||||
|
||||
this.EndpointAddress = new Uri(configuration.EndpointContainer.Ingestion, "v2/track").AbsoluteUri;
|
||||
|
||||
// ApplyPolicies will synchronously get list of file names from disk and calculate size
|
||||
// Creating task to improve application startup time
|
||||
ExceptionHandler.Start(() => { return Task.Run(() => this.Transmitter.ApplyPolicies()); });
|
||||
|
|
Загрузка…
Ссылка в новой задаче