- Sidecar DragonflyDB as Redis replacement - Run pytheus in multiprocessing mode with Redis backend
21 lines
572 B
Python
21 lines
572 B
Python
from fastapi import FastAPI
|
|
from fastapi.responses import PlainTextResponse
|
|
from pytheus.exposition import generate_metrics
|
|
from pytheus.middleware import PytheusMiddlewareASGI
|
|
|
|
from pytheus.backends import load_backend
|
|
from pytheus.backends.redis import MultiProcessRedisBackend
|
|
|
|
load_backend(
|
|
backend_class=MultiProcessRedisBackend,
|
|
backend_config={"host": "127.0.0.1", "port": 6379},
|
|
)
|
|
|
|
app = FastAPI()
|
|
app.add_middleware(PytheusMiddlewareASGI)
|
|
|
|
|
|
@app.get("/metrics", response_class=PlainTextResponse)
|
|
async def pytheus_metrics():
|
|
return generate_metrics()
|