Skip to content

Graphorin API reference v0.15.1


Graphorin API reference / @graphorin/server / / MetricRegistry

Class: MetricRegistry ​

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

Stable

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

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