public void CanSetGauges() { _statsClient.Gauge("mygauge", 12d); Assert.Equal(12d, _statsClient.GetGaugeValue("mygauge")); _statsClient.Gauge("mygauge", 10d); _statsClient.Gauge("mygauge", 5d); _statsClient.Gauge("mygauge", 4d); _statsClient.Gauge("mygauge", 12d); _statsClient.Gauge("mygauge", 20d); Assert.Equal(20d, _statsClient.GetGaugeValue("mygauge")); _statsClient.DisplayStats(); }
public void CanIncrementCounter() { var metrics = new InMemoryMetricsClient(); metrics.Counter("c1"); Assert.Equal(1, metrics.GetCount("c1")); metrics.Counter("c1", 5); Assert.Equal(6, metrics.GetCount("c1")); var counter = metrics.Counters["c1"]; Assert.True(counter.Rate > 400); metrics.Gauge("g1", 2.534); Assert.Equal(2.534, metrics.GetGaugeValue("g1")); metrics.Timer("t1", 50788); var stats = metrics.GetMetricStats(); Assert.Equal(1, stats.Timings.Count); metrics.DisplayStats(_writer); }