ClusterMetrics
Standard metric definitions used by the unstable cluster runtime. The gauges track runner-local entities, singleton processes, registered runners, healthy runners, and acquired shards.
This module only defines the metric handles. The runtime components that manage entities, runners, singletons, and sharding update these gauges while the cluster is running.
Metrics
Creates a gauge tracking the number of active entity instances for each entity type on the current runner.
When to use
Use when instrumenting runner-local entity counts and tagging them by entity type for cluster dashboards.
Details
Bigint gauge named effect_cluster_entities, updated with the entity type as
a metric tag.
Gotchas
This gauge is runner-local and sampled by the entity manager loop. Aggregate across runners and expect up to roughly one polling interval of lag.
See
- singletons for singleton process counts on the current runner
- shards for shard ownership on the current runner
Signature
declare const entities: Gauge<bigint>Represents a gauge tracking the number of registered cluster runners.
When to use
Use to monitor the registered runners currently known to the cluster runtime.
Gotchas
The value can lag briefly during membership changes or failure detection.
See
- runnersHealthy for the healthy-runner subset
Signature
declare const runners: Gauge<bigint>runnersHealthy
Represents a gauge tracking the number of cluster runners currently considered healthy.
When to use
Use to monitor the healthy subset of registered cluster runners.
Details
Bigint gauge named effect_cluster_runners_healthy.
Gotchas
The value reflects the runtime's health-check view and can lag during membership changes or failure detection.
See
- runners for the total registered-runner gauge
Signature
declare const runnersHealthy: Gauge<bigint>singletons
Creates a gauge tracking the number of singleton processes currently running on the current runner.
Signature
declare const singletons: Gauge<bigint>