from prometheus_client import Gauge, Counter # Application health and status metrics APP_UP = Gauge( "app_up", "Indicates if the application is running (1) or shutting down (0)", ["pod_id"], ) # Core labels for consistent metric labeling CORE_LABELS = ["pod_id", "model_name", "pipeline_name"] # Data processing metrics LABORIOUS_DATA_WRITTEN_COUNT = Counter( "scouter_laborious_data_written_count", "Number of writings to the database table laborious_data", CORE_LABELS, ) # Tag monitoring metrics TAG_CHANGES_MONITOR = Gauge( "scouter_tag_changes_monitor", "Current value change of each tag", [*CORE_LABELS, "tag_name"], )