Esempio n. 1
0
        public void should_retain_the_min_updated_value()
        {
            var gauge = new MinGauge(new MetricConfig("min1"));

            gauge.Update(42L);

            Measure measure = Testing.Sync <Measure>(gauge, gauge.GetMeasure, gauge.context_);

            Assert.That(measure.Value, Is.EqualTo(42.0));

            gauge = new MinGauge(new MetricConfig("min1"));
            gauge.Update(42L);
            gauge.Update(420L);

            measure = Testing.Sync <Measure>(gauge, gauge.GetMeasure, gauge.context_);
            Assert.That(measure.Value, Is.EqualTo(42.0));

            gauge = new MinGauge(new MetricConfig("min1"));
            gauge.Update(42L);
            gauge.Update(420L);
            gauge.Update(1L);

            measure = Testing.Sync <Measure>(gauge, gauge.GetMeasure, gauge.context_);
            Assert.That(measure.Value, Is.EqualTo(1.0));
        }
Esempio n. 2
0
        public void Consists_of_a_single_monitor()
        {
            var gauge = new MinGauge(MonitorConfig.Build("Test"));

            gauge.GetAllMonitors().Should().HaveCount(1);
            gauge.GetAllMonitors().Single().Should().BeSameAs(gauge);
        }
Esempio n. 3
0
        public void should_report_zero_when_value_is_not_set()
        {
            var min = new MinGauge(new MetricConfig("min2"));

            Measure measure = Testing.Sync <Measure>(min, min.GetMeasure, min.context_);

            Assert.That(measure.Value, Is.EqualTo(0));
        }
Esempio n. 4
0
        public void Get_and_reset_gets_the_maximum_value()
        {
            const long expected = 100L;
            var        gauge    = new MinGauge(MonitorConfig.Build("Test"));

            gauge.Set(expected);

            gauge.GetValueAndReset().Should().Be(expected);
        }
Esempio n. 5
0
        public void Get_and_reset_sets_the_value_to_zero()
        {
            var gauge = new MinGauge(MonitorConfig.Build("Test"));

            gauge.Set(100L);

            gauge.GetValueAndReset();

            gauge.GetValue().Should().Be(0L);
        }
Esempio n. 6
0
        public void Reset_sets_the_value_to_zero()
        {
            var gauge = new MinGauge(MonitorConfig.Build("Test"));

            gauge.Set(-100L);

            gauge.Reset();

            gauge.GetValues().First().Value.Should().Be(0L);
        }
Esempio n. 7
0
    public void should_reset_the_gauge() {
      var min = new MinGauge(new MetricConfig("min2"));
      min.Update(42L);

      Measure measure = Testing.Sync<Measure>(min, min.GetMeasure, min.context_);
      Assert.That(measure.Value, Is.EqualTo(42L));

      min.Reset();
      min.Update(50L);
      measure = Testing.Sync<Measure>(min, min.GetMeasure, min.context_);
      Assert.That(measure.Value, Is.EqualTo(50D));
    }
Esempio n. 8
0
        public void Supplying_value_greater_than_previously_record_does_not_update_the_value()
        {
            const long minimumValue = 500;
            const long maximumValue = 1000;
            var        gauge        = new MinGauge(MonitorConfig.Build("Test"));

            gauge.Set(minimumValue);

            gauge.Set(maximumValue);

            gauge.GetValue().Should().Be(minimumValue);
        }
Esempio n. 9
0
        public void Supplying_value_less_than_previously_record_updates_the_value()
        {
            const long maximumValue = 1000;
            const long minimumValue = 10;
            var        gauge        = new MinGauge(MonitorConfig.Build("Test"));

            gauge.Set(maximumValue);

            gauge.Set(minimumValue);

            gauge.GetValues().First().Value.Should().Be(minimumValue);
        }
Esempio n. 10
0
        public void should_reset_the_gauge()
        {
            var min = new MinGauge(new MetricConfig("min2"));

            min.Update(42L);

            Measure measure = Testing.Sync <Measure>(min, min.GetMeasure, min.context_);

            Assert.That(measure.Value, Is.EqualTo(42L));

            min.Reset();
            min.Update(50L);
            measure = Testing.Sync <Measure>(min, min.GetMeasure, min.context_);
            Assert.That(measure.Value, Is.EqualTo(50D));
        }
Esempio n. 11
0
    public void should_retain_the_min_updated_value() {
      var gauge = new MinGauge(new MetricConfig("min1"));
      gauge.Update(42L);

      Measure measure = Testing.Sync<Measure>(gauge, gauge.GetMeasure, gauge.context_);
      Assert.That(measure.Value, Is.EqualTo(42.0));

      gauge = new MinGauge(new MetricConfig("min1"));
      gauge.Update(42L);
      gauge.Update(420L);

      measure = Testing.Sync<Measure>(gauge, gauge.GetMeasure, gauge.context_);
      Assert.That(measure.Value, Is.EqualTo(42.0));

      gauge = new MinGauge(new MetricConfig("min1"));
      gauge.Update(42L);
      gauge.Update(420L);
      gauge.Update(1L);

      measure = Testing.Sync<Measure>(gauge, gauge.GetMeasure, gauge.context_);
      Assert.That(measure.Value, Is.EqualTo(1.0));
    }
Esempio n. 12
0
    public void should_report_zero_when_value_is_not_set() {
      var min = new MinGauge(new MetricConfig("min2"));

      Measure measure = Testing.Sync<Measure>(min, min.GetMeasure, min.context_);
      Assert.That(measure.Value, Is.EqualTo(0));
    }
Esempio n. 13
0
        public void Gauge_tag_is_added_to_configuration()
        {
            var gauge = new MinGauge(MonitorConfig.Build("Test"));

            gauge.Config.Tags.Should().Contain(DataSourceType.Gauge);
        }
Esempio n. 14
0
        public void Initial_value_is_zero()
        {
            var gauge = new MinGauge(MonitorConfig.Build("Test"));

            gauge.GetValue().Should().Be(0);
        }
Esempio n. 15
0
        public void Value_is_called_value()
        {
            var gauge = new MinGauge(MonitorConfig.Build("Test"));

            gauge.GetValues().Single().Name.Should().Be("value");
        }