jarvis-tasks/jarvis_tasks/prometheus/stats.py

41 lines
1.1 KiB
Python

"""Prometheus stats."""
from prometheus_client import Counter, Gauge, Info
tasks_info = Info("jarvis_tasks", "JARVIS Task info")
reddit_gauge = Gauge(
"jarvis_tasks_reddit_follows",
"JARVIS Reddit follows",
labelnames=["subreddit_name", "redditor_name"],
)
reddit_count = Counter(
"jarvis_tasks_reddit_count",
"JARVIS Reddit sync count",
labelnames=["guild_id", "guild_name", "subreddit_name", "redditor_name"],
)
twitter_gauge = Gauge(
"jarvis_tasks_twitter_follows",
"JARVIS twitter follows",
labelnames=["twitter_handle"],
)
twitter_count = Counter(
"jarvis_tasks_twitter_count",
"JARVIS twitter sync count",
labelnames=["guild_id", "guild_name", "twitter_handle"],
)
twitter_error = Counter(
"jarvis_tasks_twitter_error", "JARVIS twitter error count", labelnames=["error_code"]
)
# Gauge currently not used
reminder_gauge = Gauge(
"jarvis_tasks_reminders",
"JARVIS reminders gauge",
labelnames=["guild_id", "guild_name"],
)
reminder_count = Counter(
"jarvis_tasks_reminders_count",
"JARVIS reminders notified count",
labelnames=["guild_id", "guild_name"],
)