prometheus-net
34 строки · 1.1 Кб
1namespace Prometheus;
2
3public interface IHistogram : IObserver
4{
5/// <summary>
6/// Observe multiple events with a given value.
7///
8/// Intended to support high frequency or batch processing use cases utilizing pre-aggregation.
9/// </summary>
10/// <param name="val">Measured value.</param>
11/// <param name="count">Number of observations with this value.</param>
12void Observe(double val, long count);
13
14/// <summary>
15/// Observe an event with an exemplar
16/// </summary>
17/// <param name="val">Measured value.</param>
18/// <param name="exemplar">
19/// A set of labels representing an exemplar, created using Exemplar.From().
20/// If null, the default exemplar provider associated with the metric is asked to provide an exemplar.
21/// Pass Exemplar.None to explicitly record an observation without an exemplar.
22/// </param>
23void Observe(double val, Exemplar? exemplar);
24
25/// <summary>
26/// Gets the sum of all observed events.
27/// </summary>
28double Sum { get; }
29
30/// <summary>
31/// Gets the count of all observed events.
32/// </summary>
33long Count { get; }
34}
35