Я пытаюсь включить выборку с помощью моего класса AppInsightsHelper, который запускает операции Depedancy для отслеживания производительности.
Вот как я инициализирую свой TelematryClient:
public ApplicationInsightsHelper(string key)
{
var config = TelemetryConfiguration.CreateDefault();
config.InstrumentationKey = key;
config.DefaultTelemetrySink.TelemetryProcessorChainBuilder.UseAdaptiveSampling(maxTelemetryItemsPerSecond: 1);
_telemetryClient = new TelemetryClient(config);
}
, а затем запуска и остановки операция:
IOperationHolder<DependencyTelemetry> operation = null;
operation = _telemetryClient.StartOperation<DependencyTelemetry>(friendlyName);
operation.Telemetry.Name = friendlyName;
operation.Telemetry.Type = type;
operation.Telemetry.Timestamp = DateTime.UtcNow;
operation.Telemetry.Duration = DateTime.UtcNow - operation.Telemetry.Timestamp;
_telemetryClient.StopOperation(operation);
Проблема в том, что приведенный выше код игнорирует настройку выборки, и все операции отслеживаются. Я также включил: исключения типа: «Зависимость» в UseAdaptiveSampling, чтобы увидеть, если что-то происходит, и, как и ожидалось, Зависимости не игнорируются.