Skip to content

Commit 721e706

Browse files
feature: added prometheus_client
1 parent 7d3b2fd commit 721e706

File tree

2 files changed

+10
-0
lines changed

2 files changed

+10
-0
lines changed

app.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,23 @@
11
# pylint: disable=missing-module-docstring
22
# pylint: disable=missing-function-docstring
33
import datetime
4+
from prometheus_client import Counter, generate_latest
45
from flask import Flask, jsonify
56
from version import __version__
67
from services.opensensemap import OpenSenseMap
78

9+
total_version_requests = Counter("version_requests", "Total Number of version requests")
10+
total_temp_requests = Counter("temp_requests", "Total Number of temperature requests")
11+
812
app = Flask(__name__)
913

14+
@app.route("/metrics")
15+
def metrics():
16+
return generate_latest()
1017

1118
@app.route("/version")
1219
def print_version():
20+
total_version_requests.inc()
1321
return jsonify({"version": __version__}), 200
1422

1523

@@ -28,6 +36,7 @@ def temperature():
2836
)
2937
api = OpenSenseMap(base_url="https://api.opensensemap.org")
3038
data, return_code = api.get_avg_temperature(params=date)
39+
total_temp_requests.inc()
3140
return jsonify(data), return_code
3241

3342

requirements.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
# Automatically generated by https://github.com/damnever/pigar.
22

33
Flask==3.1.0
4+
prometheus_client==0.21.1
45
pytest==8.3.4
56
requests==2.32.3
67
waitress==3.0.2

0 commit comments

Comments
 (0)