Timing tween for measure request process time as pyramid plugin.
Write to log request processing time
, request method
and response status code
on DEBUG
level.
pip install pyramidtiming [flask, pyramid, test]
or
git clone https://github.com/openprocurement/pyramid-timing.git
cd pyramid-timing
pip install .[flask, pyramid, test]
from pyramid.config import Configurator
from pyramidtiming.tween import includeme as include_tween
config = Configurator()
include_tween(config)
For disable pyramid-timing you can remove plugin or set option pyramid_timing = false
config.settings.pyramid_timing = False
[pipeline:main]
pipeline = request_metrics
[filter:request_metrics]
paste.filter_factory = pyramidtiming.tween:factory
from flask import Flask, request, g
from pyramidtiming.flask_middleware import setup_middleware
app = Flask(__name__)
setup_middleware(app)