コード例 #1
0
 public void Counter_SingleLabelsBaseLine()
 {
     for (var i = 0; i < _metricsPerIteration; i++)
     {
         TheirMetricFactory.CreateCounter("testcounter", _help, "foo", "bar", "baz");
     }
 }
コード例 #2
0
 public void Counter_SingleBaseLine()
 {
     for (var i = 0; i < _metricsPerIteration; i++)
     {
         TheirMetricFactory.CreateCounter("testcounter", _help);
     }
 }
コード例 #3
0
 public void Gauge_ManyWithLabelsBaseLine()
 {
     for (var i = 0; i < _metricsPerIteration; i++)
     {
         TheirMetricFactory.CreateGauge(_metricNames[i], _help, "foo", "bar", "baz");
     }
 }
コード例 #4
0
 public void Gauge_ManyBaseLine()
 {
     for (var i = 0; i < _metricsPerIteration; i++)
     {
         TheirMetricFactory.CreateGauge(_metricNames[i], _help);
     }
 }
コード例 #5
0
 public void Gauge_SingleSharedLabelsBaseLine()
 {
     for (var i = 0; i < _metricsPerIteration; i++)
     {
         TheirMetricFactory.CreateGauge("testgauge", _help, _labelNames);
     }
 }
コード例 #6
0
 public void Gauge_SingleLabelsBaseLine()
 {
     for (var i = 0; i < _metricsPerIteration; i++)
     {
         TheirMetricFactory.CreateGauge("testgauge", _help, "foo", "bar", "baz");
     }
 }
コード例 #7
0
 public void Single_Baseline()
 {
     for (var i = 0; i < _metricsPerIteration; i++)
     {
         TheirMetricFactory.CreateGauge("testgauge", HelpText);
     }
 }
コード例 #8
0
        public void Setup()
        {
            _counter      = OurMetricFactory.CreateCounter("testcounter", string.Empty);
            _counterInt64 = OurMetricFactory.CreateCounterInt64("testcounterInt64", string.Empty);

            _theirCounter = TheirMetricFactory.CreateCounter("testcounter", string.Empty);
        }
コード例 #9
0
 public void Counter_SingleSharedLabelsBaseLine()
 {
     for (var i = 0; i < _metricsPerIteration; i++)
     {
         TheirMetricFactory.CreateCounter("testcounter", _help, _labelNames);
     }
 }
コード例 #10
0
        public void Setup()
        {
            _gauge      = OurMetricFactory.CreateGauge("testgauge", HelpText);
            _gaugeInt64 = OurMetricFactory.CreateGaugeInt64("testgaugeInt64", HelpText);

            _theirGauge = TheirMetricFactory.CreateGauge("testgauge", HelpText);
        }
コード例 #11
0
 public void ManyWithLabels_Baseline()
 {
     for (var i = 0; i < _metricsPerIteration; i++)
     {
         TheirMetricFactory.CreateHistogram(_metricNames[i], HelpText, "foo", "bar", "baz");
     }
 }
コード例 #12
0
 public void Gauge_SingleBaseLine()
 {
     for (var i = 0; i < _metricsPerIteration; i++)
     {
         TheirMetricFactory.CreateGauge("testgauge", _help);
     }
 }
コード例 #13
0
 public void SingleWithSharedLabels_Baseline()
 {
     for (var i = 0; i < _metricsPerIteration; i++)
     {
         TheirMetricFactory.CreateHistogram("testhistogram", HelpText, _labelNames);
     }
 }
コード例 #14
0
 public void SingleLabels_Baseline()
 {
     for (var i = 0; i < _metricsPerIteration; i++)
     {
         TheirMetricFactory.CreateSummary("testsummary", HelpText, "foo", "bar", "baz");
     }
 }
コード例 #15
0
 public void Single_Baseline()
 {
     for (var i = 0; i < _metricsPerIteration; i++)
     {
         TheirMetricFactory.CreateSummary("testsummary", HelpText);
     }
 }
コード例 #16
0
 public void Many_Baseline()
 {
     for (var i = 0; i < _metricsPerIteration; i++)
     {
         TheirMetricFactory.CreateHistogram(_metricNames[i], HelpText);
     }
 }
コード例 #17
0
 public void Single_Baseline()
 {
     for (var i = 0; i < _metricsPerIteration; i++)
     {
         TheirMetricFactory.CreateHistogram("testhistogram", HelpText);
     }
 }
コード例 #18
0
 public void SingleWithLabels_Baseline()
 {
     for (var i = 0; i < _metricsPerIteration; i++)
     {
         TheirMetricFactory.CreateHistogram("testhistogram", HelpText, "foo", "bar", "baz");
     }
 }
コード例 #19
0
 public void WithLabels_Baseline()
 {
     for (var i = 0; i < _metricsCount; i++)
     {
         var summary = TheirMetricFactory.CreateSummary(_metricNames[i], HelpText, "foo", "bar", "baz");
         summary.Observe(i / 100d);
     }
 }
コード例 #20
0
 public void WithLabels_Baseline()
 {
     for (var i = 0; i < _metricsCount; i++)
     {
         var histogram = TheirMetricFactory.CreateHistogram(_metricNames[i], HelpText, "foo", "bar", "baz");
         histogram.Observe(i / 100d);
     }
 }
コード例 #21
0
 public void NoLabels_Baseline()
 {
     for (var i = 0; i < _metricsCount; i++)
     {
         var counter = TheirMetricFactory.CreateCounter(_metricNames[i], HelpText);
         counter.Inc();
     }
 }
コード例 #22
0
 public void WithLabels_Baseline()
 {
     for (var i = 0; i < _metricsCount; i++)
     {
         var gauge = TheirMetricFactory.CreateGauge(_metricNames[i], HelpText, "foo", "bar", "baz");
         gauge.Inc();
     }
 }
コード例 #23
0
 public void WithLabelsAndSamples_Baseline()
 {
     for (var i = 0; i < _metricsCount; i++)
     {
         var gauge = TheirMetricFactory.CreateGauge(_metricNames[i], HelpText, "foo", "bar", "baz");
         for (var j = 0; j < _samplesCount; j++)
         {
             gauge.WithLabels(_labelValues[j][0], _labelValues[j][1], _labelValues[j][2]).Inc();
         }
     }
 }
コード例 #24
0
 public void WithLabelsAndSamples_Baseline()
 {
     for (var i = 0; i < _metricsCount; i++)
     {
         var counter = TheirMetricFactory.CreateCounter(_metricNames[i], HelpText, "foo", "bar", "baz");
         for (var j = 0; j < _labelValues.Length; j++)
         {
             counter.WithLabels(_labelValues[j][0], _labelValues[j][1], _labelValues[j][2]).Inc();
         }
     }
 }
コード例 #25
0
 public void WithLabelsAndSamples_Baseline()
 {
     for (var i = 0; i < _metricsCount; i++)
     {
         var summary = TheirMetricFactory.CreateSummary(_metricNames[i], HelpText, "foo", "bar", "baz");
         for (var j = 0; j < _samplesCount; j++)
         {
             summary.WithLabels(_labelValues[j][0], _labelValues[j][1], _labelValues[j][2]).Observe(i / 100d);
         }
     }
 }
コード例 #26
0
        public void Setup()
        {
            _histogramDefaultBuckets = OurMetricFactory.CreateHistogram("testhistogram1", HelpText);
            _histogramManyBuckets    = OurMetricFactory.CreateHistogram("testhistogram2", HelpText, false, _bucketsMany);

            _theirHistogramDefaultBuckets = TheirMetricFactory.CreateHistogram("testhistogram1", HelpText);
            _theirHistogramManyBuckets    = TheirMetricFactory.CreateHistogram("testhistogram2", HelpText, new Their.Prometheus.HistogramConfiguration()
            {
                Buckets = _bucketsMany
            });
        }
コード例 #27
0
        public void Setup()
        {
            _summary      = OurMetricFactory.CreateSummary("testSummary1", HelpText);
            _theirSummary = TheirMetricFactory.CreateSummary("testSummary1", HelpText);
            _dataset      = new double[_opIterations];

            var rnd = new Random();

            for (int i = 0; i < _opIterations; i++)
            {
                _dataset[i] = rnd.NextDouble() * 100_000d;
            }
        }
コード例 #28
0
        public CounterCollectingBenchmarks()
        {
            var labelNames    = GenerateLabelNames(_labelsCount).ToArray();
            var labelVariants = GenerateLabelValues(_variantsCount, _labelsCount);
            var rnd           = new Random();

            foreach (var metric in GenerateMetricNames(_metricsCount))
            {
                var ourMetric   = OurMetricFactory.CreateCounter(metric, HelpText, labelNames);
                var theirMetric = TheirMetricFactory.CreateCounter(metric, HelpText, labelNames);

                foreach (var labels in labelVariants)
                {
                    var val = rnd.Next(10000);
                    ourMetric.WithLabels(labels).Inc(val);
                    theirMetric.WithLabels(labels).Inc(val);
                }
            }
        }
コード例 #29
0
        public HistogramCollectingBenchmarks()
        {
            var labelNames    = GenerateLabelNames(_labelsCount).ToArray();
            var labelVariants = GenerateLabelValues(_variantsCount, _labelsCount);
            var rnd           = new Random();

            foreach (var metric in GenerateMetricNames(_metricsCount))
            {
                var ourMetric   = OurMetricFactory.CreateHistogram(metric, HelpText, labelNames);
                var theirMetric = TheirMetricFactory.CreateHistogram(metric, HelpText, labelNames);

                foreach (var labels in labelVariants)
                {
                    for (var i = 0; i < _observationsCount; i++)
                    {
                        var val = rnd.Next(10);
                        ourMetric.WithLabels(labels).Observe(val);
                        theirMetric.WithLabels(labels).Observe(val);
                    }
                }
            }
        }