Add prometheus metrics

This commit is contained in:
Mitch Ross 2024-12-14 13:48:02 -05:00
parent 238e3ab3fc
commit fe1d27381b
4 changed files with 11 additions and 9 deletions

View File

@ -49,7 +49,4 @@ openai == 1.51.*
# push notifications
py-vapid == 1.9.*
pywebpush == 2.0.*
# alpr
pyclipper == 1.3.*
shapely == 2.0.*
prometheus-client == 0.21.*

View File

@ -37,6 +37,9 @@ from frigate.util.services import (
)
from frigate.version import VERSION
from prometheus_client import generate_latest, CONTENT_TYPE_LATEST
from fastapi.responses import Response
logger = logging.getLogger(__name__)
@ -145,9 +148,9 @@ def config(request: Request):
config["model"]["colormap"] = config_obj.model.colormap
for detector_config in config["detectors"].values():
detector_config["model"]["labelmap"] = (
request.app.frigate_config.model.merged_labelmap
)
detector_config["model"][
"labelmap"
] = request.app.frigate_config.model.merged_labelmap
return JSONResponse(content=config)

View File

@ -14,6 +14,8 @@ from frigate.const import FREQUENCY_STATS_POINTS
from frigate.stats.prometheus import update_metrics
from frigate.stats.util import stats_snapshot
from frigate.types import StatsTrackingTypes
from frigate.stats.prometheus import update_metrics
logger = logging.getLogger(__name__)

View File

@ -1,12 +1,12 @@
from typing import Dict
from prometheus_client import (
CONTENT_TYPE_LATEST,
Counter,
Gauge,
Histogram,
Info,
generate_latest,
CONTENT_TYPE_LATEST,
)
from typing import Dict
# System metrics
SYSTEM_INFO = Info("frigate_system", "System information")