Skip to content

Graphorin API reference v0.1.0


Graphorin API reference / @graphorin/server / / MetricRegistry

Class: MetricRegistry

Defined in: packages/server/src/metrics/registry.ts:57

Lightweight Prometheus registry. Each instance owns its metric catalogue + per-label samples; render() emits the canonical text exposition block.

Stable

Constructors

Constructor

ts
new MetricRegistry(): MetricRegistry;

Returns

MetricRegistry

Methods

contentType()

ts
contentType(): string;

Defined in: packages/server/src/metrics/registry.ts:196

Returns

string


inc()

ts
inc(
   name, 
   labels?, 
   by?): void;

Defined in: packages/server/src/metrics/registry.ts:78

Parameters

ParameterTypeDefault value
namestringundefined
labelsLabelSet{}
bynumber1

Returns

void


observe()

ts
observe(
   name, 
   value, 
   labels?): void;

Defined in: packages/server/src/metrics/registry.ts:108

Parameters

ParameterType
namestring
valuenumber
labelsLabelSet

Returns

void


registerCounter()

ts
registerCounter(
   name, 
   help, 
   labelNames?): void;

Defined in: packages/server/src/metrics/registry.ts:63

Parameters

ParameterTypeDefault value
namestringundefined
helpstringundefined
labelNamesreadonly string[][]

Returns

void


registerGauge()

ts
registerGauge(
   name, 
   help, 
   labelNames?): void;

Defined in: packages/server/src/metrics/registry.ts:68

Parameters

ParameterTypeDefault value
namestringundefined
helpstringundefined
labelNamesreadonly string[][]

Returns

void


registerSummary()

ts
registerSummary(
   name, 
   help, 
   labelNames?): void;

Defined in: packages/server/src/metrics/registry.ts:73

Parameters

ParameterTypeDefault value
namestringundefined
helpstringundefined
labelNamesreadonly string[][]

Returns

void


render()

ts
render(): string;

Defined in: packages/server/src/metrics/registry.ts:150

Render the current snapshot in Prometheus text exposition format (v0.0.4). Never throws — incomplete sample buckets are skipped instead of failing the scrape.

Returns

string


reset()

ts
reset(): void;

Defined in: packages/server/src/metrics/registry.ts:126

Returns

void


set()

ts
set(
   name, 
   value, 
   labels?): void;

Defined in: packages/server/src/metrics/registry.ts:97

Parameters

ParameterType
namestring
valuenumber
labelsLabelSet

Returns

void


snapshot()

ts
snapshot(): {
  counters: Record<string, ReadonlyArray<{
     labels: LabelSet;
     value: number;
  }>>;
  gauges: Record<string, ReadonlyArray<{
     labels: LabelSet;
     value: number;
  }>>;
  summaries: Record<string, ReadonlyArray<{
     count: number;
     labels: LabelSet;
     samples: ReadonlyArray<number>;
     sum: number;
  }>>;
};

Defined in: packages/server/src/metrics/registry.ts:201

Snapshot for tests / assertions.

Returns

ts
{
  counters: Record<string, ReadonlyArray<{
     labels: LabelSet;
     value: number;
  }>>;
  gauges: Record<string, ReadonlyArray<{
     labels: LabelSet;
     value: number;
  }>>;
  summaries: Record<string, ReadonlyArray<{
     count: number;
     labels: LabelSet;
     samples: ReadonlyArray<number>;
     sum: number;
  }>>;
}
NameTypeDefined in
countersRecord<string, ReadonlyArray&lt;{ labels: LabelSet; value: number; }&gt;>packages/server/src/metrics/registry.ts:202
gaugesRecord<string, ReadonlyArray&lt;{ labels: LabelSet; value: number; }&gt;>packages/server/src/metrics/registry.ts:203
summariesRecord<string, ReadonlyArray<{ count: number; labels: LabelSet; samples: ReadonlyArray&lt;number&gt;; sum: number; }>>packages/server/src/metrics/registry.ts:204