public void Multidimensional_should_not_share_reservoir_when_changed_from_default() { var timerDef = new TimerOptions { Reservoir = () => new DefaultForwardDecayingReservoir() }; using (var metricsFixture = new MetricsFixture()) { var timer1 = metricsFixture.Metrics.Provider.Timer.Instance(timerDef, new MetricTags("test", "1")); var unused = metricsFixture.Metrics.Provider.Timer.Instance(timerDef, new MetricTags("test", "2")); timer1.Record(100, TimeUnit.Seconds); timer1.Record(100, TimeUnit.Seconds); timer1.Record(100, TimeUnit.Seconds); timer1.Record(100, TimeUnit.Seconds); timer1.Record(100, TimeUnit.Seconds); var timers = metricsFixture.Metrics.Snapshot.Get().Contexts.First().Timers.ToArray(); Assert.Equal(5, timers[0].Value.Histogram.Count); Assert.Equal(100_000, timers[0].Value.Histogram.Mean); Assert.Equal(0, timers[1].Value.Histogram.Mean); Assert.Equal(0, timers[1].Value.Histogram.Count); } }
public MetricTagsTests() { //DEVNOTE: Don't want Metrics to be shared between tests _fixture = new MetricsFixture(); }
public MetricsSnapshotSerializationTests() { // DEVNOTE: Don't want Metrics to be shared between tests _fixture = new MetricsFixture(); }
public AsciiFormatterTests() { //DEVNOTE: Don't want Metrics to be shared between tests _fixture = new MetricsFixture(); }