public async Task Can_report_apdex_with_tags() { // Arrange var expected = "test.test_apdex.apdex.samples:0|c|#key1:value1,key2:value2\n" + "test.test_apdex.apdex.score:0|g|#key1:value1,key2:value2\n" + "test.test_apdex.apdex.satisfied:0|c|#key1:value1,key2:value2\n" + "test.test_apdex.apdex.tolerating:0|c|#key1:value1,key2:value2\n" + "test.test_apdex.apdex.frustrating:0|c|#key1:value1,key2:value2"; var clock = new TestClock(); var apdex = new DefaultApdexMetric(_defaultReservoir, clock, false); var apdexValueSource = new ApdexValueSource( "test apdex", ConstantValue.Provider(apdex.Value), new MetricTags(new[] { "key1", "key2" }, new[] { "value1", "value2" })); // Act var valueSource = CreateValueSource("test", apdexScores: apdexValueSource); // Assert await AssertExpectedLineProtocolString(new MetricsDataValueSource(_timestamp, new[] { valueSource }), expected); }
public async Task Can_report_apdex__when_multidimensional() { // Arrange var expected = "test.test_apdex.apdex.samples:0|c|#host:server1,env:staging\n" + "test.test_apdex.apdex.score:0|g|#host:server1,env:staging\n" + "test.test_apdex.apdex.satisfied:0|c|#host:server1,env:staging\n" + "test.test_apdex.apdex.tolerating:0|c|#host:server1,env:staging\n" + "test.test_apdex.apdex.frustrating:0|c|#host:server1,env:staging"; var clock = new TestClock(); var apdex = new DefaultApdexMetric(_defaultReservoir, clock, false); var apdexValueSource = new ApdexValueSource( "test apdex" + MultidimensionalMetricNameSuffix, ConstantValue.Provider(apdex.Value), _tags); // Act var valueSource = CreateValueSource("test", apdexScores: apdexValueSource); // Assert await AssertExpectedLineProtocolString(new MetricsDataValueSource(_timestamp, new[] { valueSource }), expected); }
public async Task Can_report_meters_when_multidimensional() { // Arrange var expected = "test.test_meter.meter.value:1|c|#host:server1,env:staging"; var clock = new TestClock(); var meter = new DefaultMeterMetric(clock); meter.Mark(1); var meterValueSource = new MeterValueSource( "test meter" + MultidimensionalMetricNameSuffix, ConstantValue.Provider(meter.Value), Unit.None, TimeUnit.Milliseconds, _tags); // Act var valueSource = CreateValueSource("test", meters: meterValueSource); // Assert await AssertExpectedLineProtocolString(new MetricsDataValueSource(_timestamp, new[] { valueSource }), expected); }
public async Task Can_report_meters() { // Arrange var expected = "test.test_meter.meter.value:1|c"; var clock = new TestClock(); var meter = new DefaultMeterMetric(clock); meter.Mark(1); var meterValueSource = new MeterValueSource( "test meter", ConstantValue.Provider(meter.Value), Unit.None, TimeUnit.Milliseconds, MetricTags.Empty); // Act var valueSource = CreateValueSource("test", meters: meterValueSource); // Assert await AssertExpectedLineProtocolString(new MetricsDataValueSource(_timestamp, new[] { valueSource }), expected); }
public async Task Can_report_timers__when_multidimensional() { // Arrange var expected = "test.test_timer.timer.value:1000|ms"; var clock = new TestClock(); var timer = new DefaultTimerMetric(_defaultReservoir, clock); timer.Record(1000, TimeUnit.Milliseconds, "client1"); var timerValueSource = new TimerValueSource( "test timer" + MultidimensionalMetricNameSuffix, ConstantValue.Provider(timer.Value), Unit.None, TimeUnit.Milliseconds, TimeUnit.Milliseconds, _tags); // Act var valueSource = CreateValueSource("test", timers: timerValueSource); // Assert await AssertExpectedLineProtocolString(new MetricsDataValueSource(_timestamp, new[] { valueSource }), expected); }
public async Task Can_report_timers() { // Arrange var expected = "test.test_timer.timer.value:1000|ms|#unit:none,unit_dur:ms,unit_rate:ms,timestamp:1483232461"; var clock = new TestClock(); var timer = new DefaultTimerMetric(_defaultReservoir, clock); timer.Record(1000, TimeUnit.Milliseconds, "client1"); var timerValueSource = new TimerValueSource( "test timer", ConstantValue.Provider(timer.Value), Unit.None, TimeUnit.Milliseconds, TimeUnit.Milliseconds, MetricTags.Empty); // Act var valueSource = CreateValueSource("test", timers: timerValueSource); // Assert await AssertExpectedLineProtocolString(new MetricsDataValueSource(_timestamp, new[] { valueSource }), expected); }