SummaryDsl

prometheus4cats.internal.summary.SummaryDsl
See theSummaryDsl companion object
final class SummaryDsl[F[_], A] extends MetricDsl[F, A, [F[_], A, B] =>> Summary[F, A, B]], Base[F, A]

Attributes

Companion
object
Source
SummaryDsl.scala
Graph
Supertypes
trait Base[F, A]
class MetricDsl[F, A, [F[_], A, B] =>> Summary[F, A, B]]
trait BuildStep[F, Summary[F, A, Unit]]
class Object
trait Matchable
class Any
Show all

Members list

Value members

Concrete methods

override def maxAge(age: FiniteDuration): AgeBucketsStep[F, A]

Attributes

Definition Classes
Source
SummaryDsl.scala
override def quantile(quantile: Quantile, error: AllowedError): SummaryDsl[F, A]

Attributes

Definition Classes
Source
SummaryDsl.scala

Inherited methods

override def build: Resource[F, L[F, A, Unit]]

Builds the metric

Builds the metric

Attributes

Definition Classes
Inherited from:
MetricDsl
Source
package.scala
def label[B]: FirstLabelApply[F, A, 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.

Attributes

Inherited from:
MetricDsl
Source
package.scala
def labels[B](labels: (Name, B => Value)*): LabelledMetricDsl[F, A, B, L]

Sets the first labels for a metric coming from a single type. Takes a collection of label name and a function converting some label object B to a string pairs.

Sets the first labels for a metric coming from a single type. Takes a collection of label name and a function converting some label object B to a string pairs.

This is useful where a single type B translates to multiple labels.

Type parameters

B

type to convert into labels

N

size of the label collection

Value parameters

labelNames

collection of labels name & function to convert B in to a label value pairs

Attributes

Inherited from:
MetricDsl
Source
package.scala
def labelsFrom[B](implicit encoder: Encoder[B]): LabelledMetricDsl[F, A, B, L]

Attributes

Inherited from:
MetricDsl
Source
package.scala
def map[B](f: Summary[F, A, Unit] => B): BuildStep[F, B]

Attributes

Inherited from:
BuildStep
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

Attributes

Inherited from:
BuildStep
Source
package.scala
def unsafeLabels(labelNames: Name*): BuildStep[F, L[F, A, 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

Attributes

Inherited from:
MetricDsl
Source
package.scala
def unsafeLabels(labelNames: IndexedSeq[Name]): BuildStep[F, L[F, A, 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

Attributes

Inherited from:
MetricDsl
Source
package.scala