public void CheckMetricProcessorWithValidOpReporter() { var dummyProcessor = new DummyProcessor(); OpReporterProvider.Reporter = GetOpReporter(); var reporter = (OpReporterProvider.Reporter as OpReporter); var metric = reporter.Client.GetMetric(Constants.IncomingRequestsDurationMetricName, Constants.ServiceLineKey, Constants.ServiceNameKey, Constants.ResultCodeKey); var processor = new OpMetricTelemetryProcessor(dummyProcessor); var item = new RequestTelemetry(); item.Duration = TimeSpan.FromMilliseconds(1); item.ResponseCode = "200"; processor.Process(item); // By default series count is coming to be 1, so any processing changing the count Assert.True(metric.SeriesCount == 2); item = new RequestTelemetry(); item.Duration = TimeSpan.FromMilliseconds(1); item.ResponseCode = "404"; processor.Process(item); // change of response code should lead to change in series count Assert.True(metric.SeriesCount == 3); }
public void CheckMetricProcessorWithNullOpReporter() { var dummyProcessor = new DummyProcessor(); var processor = new OpMetricTelemetryProcessor(dummyProcessor); var item = new RequestTelemetry(); processor.Process(item); Assert.True(dummyProcessor.Count == 1); }
public void CheckMetricProcessorWithDisabledOpReporter() { var dummyProcessor = new DummyProcessor(); var options = GetOpReporterOptions(); options.IsEnabled = false; OpReporterProvider.Reporter = new OpReporter(options); var processor = new OpMetricTelemetryProcessor(dummyProcessor); var item = new RequestTelemetry(); processor.Process(item); Assert.True(dummyProcessor.Count == 1); }