Record start of request so we can time all requests

This commit is contained in:
Martyn Inglis
2016-05-12 13:56:14 +01:00
parent 3fd7457a21
commit af59ecb379
2 changed files with 10 additions and 1 deletions
+9 -1
View File
@@ -11,12 +11,15 @@ from flask import (
render_template, render_template,
make_response, make_response,
current_app, current_app,
request) request,
g)
from flask._compat import string_types from flask._compat import string_types
from flask.globals import _lookup_req_object from flask.globals import _lookup_req_object
from flask_login import LoginManager from flask_login import LoginManager
from flask_wtf import CsrfProtect from flask_wtf import CsrfProtect
from functools import partial from functools import partial
from monotonic import monotonic
from notifications_python_client.errors import HTTPError from notifications_python_client.errors import HTTPError
from notifications_utils import logging from notifications_utils import logging
from notifications_utils.recipients import validate_phone_number, InvalidPhoneError from notifications_utils.recipients import validate_phone_number, InvalidPhoneError
@@ -141,6 +144,11 @@ def init_csrf(application):
def init_app(application): def init_app(application):
@application.before_request
def record_start_time():
g.start = monotonic()
@application.context_processor @application.context_processor
def inject_global_template_variables(): def inject_global_template_variables():
return { return {
+1
View File
@@ -7,6 +7,7 @@ boto3==1.3.0
Pygments==2.0.2 Pygments==2.0.2
py-gfm==0.1.2 py-gfm==0.1.2
blinker==1.4 blinker==1.4
monotonic==0.3
git+https://github.com/alphagov/notifications-python-client.git@1.0.0#egg=notifications-python-client==1.0.0 git+https://github.com/alphagov/notifications-python-client.git@1.0.0#egg=notifications-python-client==1.0.0