Пример #1
0
        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);
        }
Пример #2
0
        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);
        }
Пример #3
0
        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);
        }
Пример #4
0
        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);
        }
Пример #6
0
        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);
        }