使用自适应采样或随机采样方法来提高准确度。
自适应采样示例代码:
TelemetryConfiguration configuration = TelemetryConfiguration.CreateDefault();
configuration.TelemetryProcessorChainBuilder
.Use(next => new AdaptiveSamplingTelemetryProcessor(next,
new SamplingPercentageEstimatorSettings() { EvaluationInterval = TimeSpan.FromSeconds(10) }))
.Build();
随机采样示例代码:
TelemetryConfiguration configuration = TelemetryConfiguration.CreateDefault();
IKubernetesEnvironmentService environmentService = new KubernetesEnvironmentService();
configuration.TelemetryProcessorChainBuilder
.Use(next => new SamplingTelemetryProcessor(new AdaptiveSamplingPercentageEstimator(),
new FixedRateSamplingTelemetryModuleOptions()
{
MaxTelemetryItemsPerSecond = 5,
SamplingPercentage = 10
},
environmentService,
next))
.Build();