Skip to content

Commit c5d57d6

Browse files
authored
Merge pull request #230 from Geode-solutions/fix/request-timing
fix(Log): add timing at teardown
2 parents e6fffbf + 1c343b1 commit c5d57d6

1 file changed

Lines changed: 7 additions & 0 deletions

File tree

src/opengeodeweb_back/utils_functions.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,7 @@ def terminate_session(exception: BaseException | None) -> None:
5959
def before_request(current_app: flask.Flask) -> None:
6060
increment_request_counter(current_app)
6161
flask.g.session = get_session()
62+
flask.g.start_time = time.perf_counter()
6263

6364

6465
def teardown_request(
@@ -67,6 +68,12 @@ def teardown_request(
6768
decrement_request_counter(current_app)
6869
update_last_request_time(current_app)
6970
terminate_session(exception)
71+
if flask.has_request_context():
72+
message = "Request to " + str(flask.request.endpoint) + " completed"
73+
if hasattr(flask.g, "start_time"):
74+
duration = time.perf_counter() - flask.g.start_time
75+
message += " in " + str(duration) + "s"
76+
print(message, flush=True)
7077

7178

7279
def kill_task(current_app: flask.Flask) -> None:

0 commit comments

Comments
 (0)