Used to collect metrics for a given instance of a benchmark
Inheritance: IDisposable
Ejemplo n.º 1
0
        public void ShouldDisposeAllCounters()
        {
            var testCollector1 = new TestMetricCollector(new CounterMetricName("foo"), "bar");
            var measureBucket1 = new MeasureBucket(testCollector1);

            var testCollector2 = new TestMetricCollector(new CounterMetricName("foo"), "bar");
            var measureBucket2 = new MeasureBucket(testCollector2);
            var benchmarkRun = new BenchmarkRun(new List<MeasureBucket>(new[] {measureBucket1, measureBucket2}),
                new List<Counter>(), NoOpBenchmarkTrace.Instance);

            Assert.False(testCollector1.WasDisposed);
            Assert.False(testCollector2.WasDisposed);

            benchmarkRun.Dispose();

            Assert.True(testCollector1.WasDisposed);
            Assert.True(testCollector2.WasDisposed);
        }
Ejemplo n.º 2
0
 /// <summary>
 ///     Pre-allocate all of the objects we're going to need for this benchmark
 /// </summary>
 private void Allocate()
 {
     _currentRun = Builder.NewRun(WarmupData);
 }