themis/internal/metric/histogram

Types

pub type Histogram
pub type HistogramError {
  InvalidNaNLabel
  NumberError(number.ComparisonError)
  MetricError(metric.MetricError)
}

Constructors

  • InvalidNaNLabel
  • NumberError(number.ComparisonError)
  • MetricError(metric.MetricError)
pub type HistogramRecord {
  HistogramRecord(
    count: Number,
    sum: Number,
    buckets: Dict(Number, Number),
  )
}

Constructors

  • HistogramRecord(
      count: Number,
      sum: Number,
      buckets: Dict(Number, Number),
    )

Functions

pub fn delete_record(
  from from: Metric(Histogram, HistogramRecord, Set(Number)),
  labels labels: LabelSet,
) -> Metric(Histogram, HistogramRecord, Set(Number))
pub fn init_record(
  to to: Metric(Histogram, HistogramRecord, Set(Number)),
  labels labels: LabelSet,
) -> Metric(Histogram, HistogramRecord, Set(Number))
pub fn new(
  name name: String,
  description description: String,
  buckets buckets: Set(Number),
) -> Result(
  #(MetricName, Metric(Histogram, HistogramRecord, Set(Number))),
  HistogramError,
)
pub fn new_name(
  name name: String,
) -> Result(MetricName, MetricError)
pub fn observe(
  to to: Metric(Histogram, HistogramRecord, Set(Number)),
  labels labels: LabelSet,
  observed value: Number,
) -> Metric(Histogram, HistogramRecord, Set(Number))
pub fn print(
  metric metric: Metric(Histogram, HistogramRecord, Set(Number)),
  name name: MetricName,
) -> String
Search Document