Skip to main content Link Search Menu Expand Document (external link)

MetricHook.ts overview

Since v2.0.0


Exports Grouped by Category


constructors

counter

Signature

declare const counter: <A extends number | bigint>(key: MetricKey.MetricKey.Counter<A>) => MetricHook.Counter<A>

Source

Since v2.0.0

frequency

Signature

declare const frequency: (_key: MetricKey.MetricKey.Frequency) => MetricHook.Frequency

Source

Since v2.0.0

gauge

Signature

declare const gauge: {
  (key: MetricKey.MetricKey.Gauge<number>, startAt: number): MetricHook.Gauge<number>
  (key: MetricKey.MetricKey.Gauge<bigint>, startAt: bigint): MetricHook.Gauge<bigint>
}

Source

Since v2.0.0

histogram

Signature

declare const histogram: (key: MetricKey.MetricKey.Histogram) => MetricHook.Histogram

Source

Since v2.0.0

make

Signature

declare const make: <In, Out>(options: {
  readonly get: LazyArg<Out>
  readonly update: (input: In) => void
  readonly modify: (input: In) => void
}) => MetricHook<In, Out>

Source

Since v2.0.0

summary

Signature

declare const summary: (key: MetricKey.MetricKey.Summary) => MetricHook.Summary

Source

Since v2.0.0

models

MetricHook (interface)

Signature

export interface MetricHook<in In, out Out> extends MetricHook.Variance<In, Out>, Pipeable {
  get(): Out
  update(input: In): void
  modify(input: In): void
}

Source

Since v2.0.0

symbols

MetricHookTypeId

Signature

declare const MetricHookTypeId: unique symbol

Source

Since v2.0.0

MetricHookTypeId (type alias)

Signature

type MetricHookTypeId = typeof MetricHookTypeId

Source

Since v2.0.0

utils

MetricHook (namespace)

Source

Since v2.0.0

Variance (interface)

Signature

export interface Variance<in In, out Out> {
  readonly [MetricHookTypeId]: {
    readonly _In: Types.Contravariant<In>
    readonly _Out: Types.Covariant<Out>
  }
}

Source

Since v2.0.0

Root (type alias)

Signature

type Root = MetricHook<any, MetricState.MetricState.Untyped>

Source

Since v2.0.0

Untyped (type alias)

Signature

type Untyped = MetricHook<any, any>

Source

Since v2.0.0

Counter (type alias)

Signature

type Counter<A> = MetricHook<A, MetricState.MetricState.Counter<A>>

Source

Since v2.0.0

Gauge (type alias)

Signature

type Gauge<A> = MetricHook<A, MetricState.MetricState.Gauge<A>>

Source

Since v2.0.0

Frequency (type alias)

Signature

type Frequency = MetricHook<string, MetricState.MetricState.Frequency>

Source

Since v2.0.0

Histogram (type alias)

Signature

type Histogram = MetricHook<number, MetricState.MetricState.Histogram>

Source

Since v2.0.0

Summary (type alias)

Signature

type Summary = MetricHook<readonly [number, number], MetricState.MetricState.Summary>

Source

Since v2.0.0

onModify

Signature

declare const onModify: {
  <In, Out>(f: (input: In) => void): (self: MetricHook<In, Out>) => MetricHook<In, Out>
  <In, Out>(self: MetricHook<In, Out>, f: (input: In) => void): MetricHook<In, Out>
}

Source

Since v3.6.5

onUpdate

Signature

declare const onUpdate: {
  <In, Out>(f: (input: In) => void): (self: MetricHook<In, Out>) => MetricHook<In, Out>
  <In, Out>(self: MetricHook<In, Out>, f: (input: In) => void): MetricHook<In, Out>
}

Source

Since v2.0.0