Prometheus#
- class gordo.server.prometheus.metrics.GordoServerPrometheusMetrics(args_labels: Iterable[Tuple[str, str]] | None = None, info: Dict[str, str] | None = None, ignore_paths: Iterable[str] | None = None, registry: CollectorRegistry | None = None)[source]#
Bases:
objectContainer for encapsulating all Prometheus related logic The simplest way to use with preexisting Flask application:
>>> from flask import Flask >>> from prometheus_client.registry import CollectorRegistry >>> app = Flask("test") >>> @app.route('/hello') ... def hello(): ... return 'Hello, World' >>> prometheus_metrics = GordoServerPrometheusMetrics(registry=CollectorRegistry()) >>> prometheus_metrics.prepare_app(app)
- main_labels = ('method', 'path', 'status_code')#
- prefix = 'gordo_server'#