Skip to main content

Minimalist SRE metrics for FastAPI and Flask

Project description

SRE Metrics

PyPI

Minimalist SRE metrics for Python web frameworks.

Features

  • Default metrics on port 9090
  • Tracks individual status codes + optional grouping
  • FastAPI and Flask support
  • <5ms overhead

FastAPI Installation

pip install sre-metrics[fastapi]

FastAPI Usage

from fastapi import FastAPI
from sre-metrics import instrument_fastapi

app = FastAPI()
instrument_fastapi(app)  # Metrics on :9090 by default

# Custom port
instrument_fastapi(app, metrics_port=9091, excluded_paths=["/healthz"])

Flask Installation

pip install sre-metrics[flask]
from flask import Flask
from sre-metrics import instrument_flask

app = Flask(__name__)
instrument_flask(app)  # Metrics on :9090

# Custom options:
instrument_flask(app, metrics_port=9091, excluded_paths=["/healthz"])

Rebuild locally

uv sync
uv run pytest
rm -rf build/ dist/ sre_metrics.egg-info/
uv run python -m build
pip install --force-reinstall dist/sre_metrics-1.0.0-py3-none-any.whl
python -c "import sre_metrics;"

## twine
uv add twine
twine upload dist/*

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

sre_metrics-1.0.1.tar.gz (4.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

sre_metrics-1.0.1-py3-none-any.whl (4.2 kB view details)

Uploaded Python 3

File details

Details for the file sre_metrics-1.0.1.tar.gz.

File metadata

  • Download URL: sre_metrics-1.0.1.tar.gz
  • Upload date:
  • Size: 4.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.8

File hashes

Hashes for sre_metrics-1.0.1.tar.gz
Algorithm Hash digest
SHA256 36eaad0917854547f84a78e28cbc986ccdaf0fb0daa207365e6ca7b002fc39b8
MD5 1ad1265e1e4854487564b59e884e3af8
BLAKE2b-256 8febb26cb99140fa1215c3e7a2ee84ad6f3f71df5af4bf4f938771b2e2d05b88

See more details on using hashes here.

File details

Details for the file sre_metrics-1.0.1-py3-none-any.whl.

File metadata

  • Download URL: sre_metrics-1.0.1-py3-none-any.whl
  • Upload date:
  • Size: 4.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.8

File hashes

Hashes for sre_metrics-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 f1273f5bb10ed08b8198f025173388a4a9ef9a0d9b9f9f3ff9d8857fa05ce1cd
MD5 0cd511cd529b73efed8558a24b08e080
BLAKE2b-256 c0ebfc8001b9f360e1940d580f2c7853e61eb38deca20af66eadde25ca6668a5

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page