PrometheusMetrics

higherkindness.mu.rpc.prometheus.PrometheusMetrics

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any
Self type

Members list

Type members

Classlikes

class DefaultPrometheusMetricsOps[F[_]](metrics: Metrics)(implicit F: Sync[F]) extends MetricsOps[F]

Attributes

Supertypes
trait MetricsOps[F]
class Object
trait Matchable
class Any
case class Metrics(activeCalls: Option[Gauge], messagesSent: Option[Counter], messagesReceived: Option[Counter], headersTime: Option[Histogram], totalTime: Option[Histogram])

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all

Value members

Concrete methods

def apply[F[_] : Sync](metrics: Metrics): MetricsOps[F]
def build[F[_] : Sync](cr: CollectorRegistry, prefix: String): F[MetricsOps[F]]
def buildFullTotal[F[_] : Sync](cr: CollectorRegistry, prefix: String): F[MetricsOps[F]]
def defaultActiveCalls(prefix: String, registry: CollectorRegistry): Gauge
def defaultHeadersTime(prefix: String, registry: CollectorRegistry): Histogram
def defaultMessageReceived(prefix: String, registry: CollectorRegistry): Counter
def defaultMessageSent(prefix: String, registry: CollectorRegistry): Counter
def defaultTotalTime(prefix: String, registry: CollectorRegistry): Histogram
def fullTotalTime(prefix: String, registry: CollectorRegistry): Histogram