WithCallbacks

class WithCallbacks[F[_], A, A0, M[_[_], _], L[_[_], _, _]](makeMetric: Resource[F, M[F, A]], makeCallback: F[A0] => Resource[F, Unit], makeLabelledMetric: LabelledMetricPartiallyApplied[F, A, L], makeLabelledCallback: LabelledCallbackPartiallyApplied[F, A0]) extends MetricDsl[F, A, M, L] with CallbackStep[F, A0]
trait CallbackStep[F, A0]
class MetricDsl[F, A, M, L]
class Object
trait Matchable
class Any
class WithCallbacks[F, A, A0]

Value members

Concrete methods

override def label[B]: WithCallbacks[F, A, A0, B, L]

Sets the first label of the metric. Requires either a Show instance for the label type, or a method converting the label value to a String.

Sets the first label of the metric. Requires either a Show instance for the label type, or a method converting the label value to a String.

Definition Classes
Source:
package.scala
override def labels[B, N <: Nat](labelNames: Sized[IndexedSeq[Name], N])(f: B => Sized[IndexedSeq[String], N]): WithCallbacks[F, A, A0, B, N, L]

Creates a metric whose label sizes are checked at compile time. Takes a sized collection of label name and a function converting some label object B to a sized collection of strings.

Creates a metric whose label sizes are checked at compile time. Takes a sized collection of label name and a function converting some label object B to a sized collection of strings.

This is useful where a single type B translates to multiple labels. Once invoked, this cannot be used with the singular .label syntax.

Type parameters:
B

type to convert into labels

N

size of the label collection

Value parameters:
f

function to convert B in to a sized collection of label values

labelNames

sized collection of labels names

Definition Classes
Source:
package.scala
override def unsafeLabels(labelNames: IndexedSeq[Name]): CallbackBuildStep[F, L[F, A, Map[Name, String]], (A0, Map[Name, String])]

Creates a metric whose labels aren't checked at compile time. Provides a builder for a labelled metric that takes a map of label names to their values.

Creates a metric whose labels aren't checked at compile time. Provides a builder for a labelled metric that takes a map of label names to their values.

This should be used when the labels are not known at compile time and potentially come from some source at runtime.

Value parameters:
labelNames

names of the labels

Definition Classes
Source:
package.scala
override def unsafeLabels(labelNames: Name*): CallbackBuildStep[F, L[F, A, Map[Name, String]], (A0, Map[Name, String])]

Creates a metric whose labels aren't checked at compile time. Provides a builder for a labelled metric that takes a map of label names to their values.

Creates a metric whose labels aren't checked at compile time. Provides a builder for a labelled metric that takes a map of label names to their values.

This should be used when the labels are not known at compile time and potentially come from some source at runtime.

Value parameters:
labelNames

glob of names of the labels

Definition Classes
Source:
package.scala

Inherited methods

override def build: Resource[F, M[F, A]]

Builds the metric

Builds the metric

Definition Classes
Inherited from:
MetricDsl
Source:
package.scala
def callback(callback: F[A0]): BuildStep[F, Unit]
Inherited from:
CallbackStep
Source:
package.scala
def contramapCallback[B](f: B => A0)(implicit F: Functor[F]): CallbackStep[F, B]
Inherited from:
CallbackStep
Source:
package.scala
def map[B](f: M[F, A] => B): BuildStep[F, B]
Inherited from:
BuildStep (hidden)
Source:
package.scala
def unsafeBuild(implicit F: MonadCancelThrow[F]): F[A]

Unsafely builds the metric, but does not deallocate

Unsafely builds the metric, but does not deallocate

Inherited from:
BuildStep (hidden)
Source:
package.scala