Merge pull request #1250 from microsoft/develop

merge develop to master (prep 2.12-beta1)
This commit is contained in:
Timothy Mothra 2019-10-16 12:57:19 -07:00 коммит произвёл GitHub
Родитель de4e53d3f0 40f0881043
Коммит 7954832ef5
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4AEE18F83AFDEB23
52 изменённых файлов: 1925 добавлений и 456 удалений

Просмотреть файл

@ -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()); });