Skip to content
Effect 4.0 is here. One ecosystem. Zero dependencies.

MetricState

25 exports Since v2.0.0 Source

Constructors

Since v2.0.0

Signature

declare const counter: {
(count: number): Counter<number>;
(count: bigint): Counter<bigint>;
}

Signature

declare const frequency: (occurrences: ReadonlyMap<string, number>) => MetricState.Frequency
Since v2.0.0

Signature

declare const gauge: {
(count: number): Gauge<number>;
(count: bigint): Gauge<bigint>;
}

Signature

declare const histogram: (options: {
readonly buckets: ReadonlyArray<readonly [number, number]>;
readonly count: number;
readonly max: number;
readonly min: number;
readonly sum: number;
}) => MetricState.Histogram
Since v2.0.0

Signature

declare const summary: (options: {
readonly count: number;
readonly error: number;
readonly max: number;
readonly min: number;
readonly quantiles: ReadonlyArray<readonly [number, Option.Option<number>]>;
readonly sum: number;
}) => MetricState.Summary

Models

MetricState

interface
Since v2.0.0

A MetricState describes the state of a metric. The type parameter of a metric state corresponds to the type of the metric key (MetricStateType). This phantom type parameter is used to tie keys to their expected states.

Signature

interface MetricState<in A> extends Variance<A>, Equal, Pipeable {}

Other

Refinements

Signature

declare const isCounterState: (u: unknown) => u is MetricState.Counter<number | bigint>

Signature

declare const isFrequencyState: (u: unknown) => u is MetricState.Frequency

Signature

declare const isGaugeState: (u: unknown) => u is MetricState.Gauge<number | bigint>

Signature

declare const isHistogramState: (u: unknown) => u is MetricState.Histogram

Signature

declare const isMetricState: (u: unknown) => u is MetricState.Counter<number | bigint>

Signature

declare const isSummaryState: (u: unknown) => u is MetricState.Summary

Symbols

Signature

declare const CounterStateTypeId: unique symbol

Signature

type CounterStateTypeId = typeof CounterStateTypeId

Signature

declare const FrequencyStateTypeId: unique symbol

Signature

type FrequencyStateTypeId = typeof FrequencyStateTypeId

Signature

declare const GaugeStateTypeId: unique symbol

Signature

type GaugeStateTypeId = typeof GaugeStateTypeId

Signature

declare const HistogramStateTypeId: unique symbol

Signature

type HistogramStateTypeId = typeof HistogramStateTypeId

Signature

declare const MetricStateTypeId: unique symbol

Signature

type MetricStateTypeId = typeof MetricStateTypeId

Signature

declare const SummaryStateTypeId: unique symbol

Signature

type SummaryStateTypeId = typeof SummaryStateTypeId