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)); }
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); }
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)); }
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); }
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); }
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); }
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)); }
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); }
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); }
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)); }
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)); }
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)); }
public void Gauge_tag_is_added_to_configuration() { var gauge = new MinGauge(MonitorConfig.Build("Test")); gauge.Config.Tags.Should().Contain(DataSourceType.Gauge); }
public void Initial_value_is_zero() { var gauge = new MinGauge(MonitorConfig.Build("Test")); gauge.GetValue().Should().Be(0); }
public void Value_is_called_value() { var gauge = new MinGauge(MonitorConfig.Build("Test")); gauge.GetValues().Single().Name.Should().Be("value"); }