Example #1
0
        public Histogram CreateHistogram(string name, string help, HistogramConfiguration configuration)
        {
            configuration = configuration ?? HistogramConfiguration.Default;

            var metric = new Histogram(name, help, configuration.LabelNames, configuration.SuppressInitialValue, configuration.Buckets);

            return((Histogram)_registry.GetOrAdd(metric));
        }
Example #2
0
        protected virtual ICollector <IObserver> CreateHttpRequestDurationHistogram()
        {
            var configuration = new HistogramConfiguration
            {
                SuppressInitialValue = true,
                LabelNames           = DefaultRequestDurationLabels,
                Buckets = new[] { 0.1, 0.2, 0.5, 1, 2 }
            };

            _options.ConfigureRequestDurationHistogram?.Invoke(configuration);

            if (configuration.LabelNames != DefaultRequestDurationLabels)
            {
                throw new ArgumentException("The requests in progress histogram configuration is missing the required default labels");
            }

            return(_metrics.CreateHistogram("http_server_request_duration_seconds", "The duration in seconds that HTTP requests take to process", configuration));
        }
        private IHistogram CreateHistogram(double[] buckets = null)
        {
            var config = new HistogramConfiguration("test", string.Empty, Array.Empty <string>(), buckets, false);

            return(new Histogram(config, Array.Empty <string>()));
        }
Example #4
0
 /// <summary>
 /// Histograms track the size and number of events in buckets.
 /// </summary>
 public static Histogram CreateHistogram(string name, string help, HistogramConfiguration configuration = null) =>
 _defaultFactory.CreateHistogram(name, help, configuration);
Example #5
0
        private IHistogram CreateHistogram(IReadOnlyList <double> buckets = null, MetricFlags options = MetricFlags.Default)
        {
            var config = new HistogramConfiguration("test", string.Empty, Array.Empty <string>(), buckets, options);

            return(new Histogram(config, Array.Empty <string>()));
        }
Example #6
0
 public Histogram GetOrAddHistogram(string name, string description, HistogramConfiguration config = null)
 {
     return(Histograms.GetOrAdd(name, Prometheus.Metrics.CreateHistogram(name, description, config)));
 }
Example #7
0
 /// <inheritdoc/>
 public Histogram Histogram(string name, string help, HistogramConfiguration configuration = null)
 {
     return(_innerMetricFactory.CreateHistogram(name, help, configuration));
 }
Example #8
0
 public Histogram(string name, string help, HistogramConfiguration histogramConfiguration = null)
 {
     _histogram = Pro.Metrics.CreateHistogram(name, help, histogramConfiguration?.Configuration);
 }