public void TelemetryItemHasSamplingPercentageSet() { var sentTelemetry = new List<ITelemetry>(); var processor = new SamplingTelemetryProcessor(new StubTelemetryProcessor(null) { OnProcess = t => sentTelemetry.Add(t) }); processor.SamplingPercentage = 20; do { processor.Process(new RequestTelemetry()); } while (sentTelemetry.Count == 0); Assert.Equal(20, ((ISupportSampling)sentTelemetry[0]).SamplingPercentage); }
public void AllTelemetryIsSentWithDefaultSamplingRate() { var sentTelemetry = new List<ITelemetry>(); var processor = new SamplingTelemetryProcessor(new StubTelemetryProcessor(null) { OnProcess = t => sentTelemetry.Add(t) }); const int ItemsToGenerate = 100; for (int i = 0; i < ItemsToGenerate; i++) { processor.Process(new RequestTelemetry()); } Assert.Equal(ItemsToGenerate, sentTelemetry.Count); }