EdgeAIG's picture
download
raw
3.33 kB
/**
* 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.
*
* @since 4.0.0
*/
import * as Metric from "../../Metric.js";
/**
* 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 {@link singletons} for singleton process counts on the current runner
* @see {@link shards} for shard ownership on the current runner
*
* @category metrics
* @since 4.0.0
*/
export const entities = /*#__PURE__*/Metric.gauge("effect_cluster_entities", {
bigint: true
});
/**
* Creates a gauge tracking the number of singleton processes currently running on the
* current runner.
*
* @category metrics
* @since 4.0.0
*/
export const singletons = /*#__PURE__*/Metric.gauge("effect_cluster_singletons", {
bigint: true
});
/**
* 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 {@link runnersHealthy} for the healthy-runner subset
*
* @category metrics
* @since 4.0.0
*/
export const runners = /*#__PURE__*/Metric.gauge("effect_cluster_runners", {
bigint: true
});
/**
* 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 {@link runners} for the total registered-runner gauge
*
* @category metrics
* @since 4.0.0
*/
export const runnersHealthy = /*#__PURE__*/Metric.gauge("effect_cluster_runners_healthy", {
bigint: true
});
/**
* Represents a gauge tracking the number of shards currently acquired by the current runner.
*
* **When to use**
*
* Use to observe shard ownership held by the current runner during startup,
* rebalancing, or failover.
*
* **Details**
*
* Bigint gauge named `effect_cluster_shards`, updated from the sharding
* acquisition loop using the current acquired shard count.
*
* **Gotchas**
*
* This is runner-local, not a cluster-wide shard total. Aggregate per-runner
* values carefully.
*
* @category metrics
* @since 4.0.0
*/
export const shards = /*#__PURE__*/Metric.gauge("effect_cluster_shards", {
bigint: true
});
//# sourceMappingURL=ClusterMetrics.js.map

Xet Storage Details

Size:
3.33 kB
·
Xet hash:
3e7ee167ab20333a6d74f3cbd2e32365cda1c65b730dff5885e322c86b4bc4b7

Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.