Skip to content

masterplan-optimizer-frontend


masterplan-optimizer-frontend / MetricRegistry

Class: MetricRegistry

Defined in: src/lib/metrics/MetricRegistry.ts:24

Singleton registry for all available metrics

Methods

clear()

clear(): void

Defined in: src/lib/metrics/MetricRegistry.ts:124

Clear all metrics

Returns

void


get()

get(metricId): IMetric | undefined

Defined in: src/lib/metrics/MetricRegistry.ts:80

Get a metric by id

Parameters

metricId

string

Returns

IMetric | undefined


getAll()

getAll(): IMetric[]

Defined in: src/lib/metrics/MetricRegistry.ts:94

Get all registered metrics

Returns

IMetric[]


getByCategory()

getByCategory(category): IMetric[]

Defined in: src/lib/metrics/MetricRegistry.ts:108

Get metrics by category

Parameters

category

string

Returns

IMetric[]


getMetric()

getMetric(metricId): IMetric | undefined

Defined in: src/lib/metrics/MetricRegistry.ts:87

Get a metric by id (alias for backwards compatibility)

Parameters

metricId

string

Returns

IMetric | undefined


has()

has(metricId): boolean

Defined in: src/lib/metrics/MetricRegistry.ts:117

Check if a metric is registered

Parameters

metricId

string

Returns

boolean


listMetrics()

listMetrics(): string[]

Defined in: src/lib/metrics/MetricRegistry.ts:101

List all metric IDs

Returns

string[]


register()

register(metric): void

Defined in: src/lib/metrics/MetricRegistry.ts:61

Register a metric

Parameters

metric

IMetric

Returns

void


unregister()

unregister(metricId): void

Defined in: src/lib/metrics/MetricRegistry.ts:73

Unregister a metric

Parameters

metricId

string

Returns

void


getInstance()

static getInstance(): MetricRegistry

Defined in: src/lib/metrics/MetricRegistry.ts:33

Return the singleton metric registry instance.

Returns

MetricRegistry