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)); }
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>())); }
/// <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);
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>())); }
public Histogram GetOrAddHistogram(string name, string description, HistogramConfiguration config = null) { return(Histograms.GetOrAdd(name, Prometheus.Metrics.CreateHistogram(name, description, config))); }
/// <inheritdoc/> public Histogram Histogram(string name, string help, HistogramConfiguration configuration = null) { return(_innerMetricFactory.CreateHistogram(name, help, configuration)); }
public Histogram(string name, string help, HistogramConfiguration histogramConfiguration = null) { _histogram = Pro.Metrics.CreateHistogram(name, help, histogramConfiguration?.Configuration); }