Package

org.http4s.metrics

prometheus

Permalink

package prometheus

Visibility
  1. Public
  2. All

Type Members

  1. case class ClientMetrics(responseDuration: Histogram, activeRequests: Gauge, responseCounter: Counter, clientErrorsCounter: Counter, timeoutsCounter: Counter) extends Product with Serializable

    Permalink

Value Members

  1. object Prometheus

    Permalink

    MetricsOps algebra capable of recording Prometheus metrics

    MetricsOps algebra capable of recording Prometheus metrics

    For example to following code would wrap a org.http4s.client.Client with a org.http4s.client.metrics.core.Metrics that records metrics to a given Metric Registry, classifying the metrics by HTTP method.

    import org.http4s.client.metrics.core.Metrics
    import org.http4s.client.metrics.prometheus.Prometheus
    
    requestMethodClassifier = (r: Request[IO]) => Some(r.method.toString.toLowerCase)
    val meteredClient = Metrics(Prometheus(registry, "client"), requestMethodClassifier)(client)

Ungrouped