From d5008893f756211456d2f4a3d37f69c022f11e8d Mon Sep 17 00:00:00 2001 From: Bob Belnap Date: Mon, 1 Aug 2022 09:45:47 -0400 Subject: [PATCH] add basic prometheus metrics with prometheus_flask_exporter --- cellxgene_gateway/gateway.py | 5 +++++ requirements.txt | 1 + 2 files changed, 6 insertions(+) diff --git a/cellxgene_gateway/gateway.py b/cellxgene_gateway/gateway.py index c930974..dfd7950 100644 --- a/cellxgene_gateway/gateway.py +++ b/cellxgene_gateway/gateway.py @@ -23,6 +23,7 @@ from flask import ( url_for, ) from werkzeug.middleware.proxy_fix import ProxyFix +from prometheus_flask_exporter import PrometheusMetrics from cellxgene_gateway import env, flask_util from cellxgene_gateway.backend_cache import BackendCache @@ -34,9 +35,13 @@ from cellxgene_gateway.filecrawl import render_item_source from cellxgene_gateway.process_exception import ProcessException from cellxgene_gateway.prune_process_cache import PruneProcessCache from cellxgene_gateway.util import current_time_stamp +from cellxgene_gateway import __version__ app = Flask(__name__) +metrics = PrometheusMetrics(app) +metrics.info('app_info', 'Application info', version=__version__) + item_sources = [] default_item_source = None diff --git a/requirements.txt b/requirements.txt index f5f698f..eb22151 100644 --- a/requirements.txt +++ b/requirements.txt @@ -4,3 +4,4 @@ flask-api werkzeug psutil requests +prometheus-flask-exporter