"""
Prometheus metrics exported by Jupyter Notebook Server

Read https://prometheus.io/docs/practices/naming/ for naming
conventions for metrics & labels.
"""


from prometheus_client import Histogram, Gauge


HTTP_REQUEST_DURATION_SECONDS = Histogram(
    "http_request_duration_seconds",
    "duration in seconds for all HTTP requests",
    ["method", "handler", "status_code"],
)

TERMINAL_CURRENTLY_RUNNING_TOTAL = Gauge(
    "terminal_currently_running_total", "counter for how many terminals are running",
)

KERNEL_CURRENTLY_RUNNING_TOTAL = Gauge(
    "kernel_currently_running_total",
    "counter for how many kernels are running labeled by type",
    ["type"],
)
