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);
            }
        }
Ejemplo n.º 2
0
 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();
 }
Ejemplo n.º 4
0
 public AsciiFormatterTests()
 {
     //DEVNOTE: Don't want Metrics to be shared between tests
     _fixture = new MetricsFixture();
 }