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 pip install twine fastapi flask httpx uvicorn
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
rm -rf build/ dist/ sre_metrics.egg-info/
uv run python -m build
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.2.tar.gz (4.8 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.2-py3-none-any.whl (5.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: sre_metrics-1.0.2.tar.gz
  • Upload date:
  • Size: 4.8 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.2.tar.gz
Algorithm Hash digest
SHA256 6a9b83444c8cd03226c491a1dea5b47314bff5a25a30e76bba34bce8a24cce5d
MD5 a7f3ee6eec433b3952666215d25e9e5a
BLAKE2b-256 5487921cfba4297dcc746462d6d7e32fd59ef0bafa45ba7d2cf4ff454287cf42

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sre_metrics-1.0.2-py3-none-any.whl
  • Upload date:
  • Size: 5.1 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.2-py3-none-any.whl
Algorithm Hash digest
SHA256 d03eb7bdba9d9a560b7411c8f828bdee1cbc9268fa29d2d1c93939f394948d6e
MD5 4ad21806786bc8de59fdb30f454a0b30
BLAKE2b-256 29beefc95a26d50608fab94bef7df3a5df8d1eefa965af1933861c876c316572

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