Beispiel #1
0
        public void Can_get_and_reset_value_gauge()
        {
            var valueGauge = new ValueGauge();

            valueGauge.SetValue(1.0);

            var value = valueGauge.GetValue(true);

            value.Should().Be(1.0);
            valueGauge.Value.Should().Be(0.0);
        }
Beispiel #2
0
        public void Can_reset_value_gauge()
        {
            var valueGauge = new ValueGauge();

            valueGauge.SetValue(1.0);

            valueGauge.Value.Should().Be(1.0);

            valueGauge.Reset();

            valueGauge.Value.Should().Be(0.0);
        }
Beispiel #3
0
        MetricsDataValueSource CreateSource(DateTime timestamp, int gaugeCount)
        {
            GaugeValueSource CreateGauge(int id)
            {
                var gauge1 = new ValueGauge();

                gauge1.SetValue(id);
                return(new GaugeValueSource($"measurement.{id}", gauge1, Unit.Events, MetricTags.Empty));
            }

            return(new MetricsDataValueSource(timestamp, new[]
            {
                new MetricsContextValueSource("",
                                              Enumerable.Range(0, gaugeCount).Select(CreateGauge).ToArray()
                                              , new CounterValueSource[0], new MeterValueSource[0], new HistogramValueSource[0],
                                              new BucketHistogramValueSource[0], new TimerValueSource[0], new BucketTimerValueSource[0],
                                              new ApdexValueSource[0])
            }));
        }