crate.operator.prometheus module

class crate.operator.prometheus.ClusterCollector

Bases: Collector

A custom Prometheus collector for CrateDB cluster metrics.

Inherits from prometheus_client.registry.Collector.

collect()

Collect metrics.

class crate.operator.prometheus.ClusterMetrics

Bases: TypedDict

cluster_name: str
last_reported: int
namespace: str
status: PrometheusClusterStatus
class crate.operator.prometheus.PrometheusClusterStatus(*values)

Bases: Enum

GREEN = 0
RED = 2
UNREACHABLE = 3
YELLOW = 1
crate.operator.prometheus.report_cluster_status(cluster_id, cluster_name, namespace, status, last_reported=None)
Parameters: