From 96e3bac55c1ec0280a66ab5a1cb6dba84d122edc Mon Sep 17 00:00:00 2001 From: Edward Betts Date: Sun, 10 Dec 2023 17:31:31 +0000 Subject: [PATCH] Show average response time on reports page Closes: #13 --- lookup.py | 13 ++++++++----- templates/reports.html | 2 ++ 2 files changed, 10 insertions(+), 5 deletions(-) diff --git a/lookup.py b/lookup.py index 7f91b80..8871587 100755 --- a/lookup.py +++ b/lookup.py @@ -9,10 +9,10 @@ import traceback import typing from time import time -import sqlalchemy import sqlalchemy.exc import werkzeug.debug.tbtools from flask import Flask, jsonify, redirect, render_template, request, url_for +from sqlalchemy import func from sqlalchemy.orm.query import Query from werkzeug.wrappers import Response @@ -332,12 +332,15 @@ def reports() -> str: """Reports page with various statistics.""" log_count = model.LookupLog.query.count() - log_start_time = database.session.query( - sqlalchemy.func.min(model.LookupLog.dt) - ).scalar() + log_start_time, average_response_time = database.session.query( + func.min(model.LookupLog.dt), func.avg(model.LookupLog.response_time_ms) + ).one() return render_template( - "reports.html", log_count=log_count, log_start_time=log_start_time + "reports.html", + log_count=log_count, + log_start_time=log_start_time, + average_response_time=average_response_time, ) diff --git a/templates/reports.html b/templates/reports.html index ce4e805..792a570 100644 --- a/templates/reports.html +++ b/templates/reports.html @@ -12,6 +12,8 @@

Total lookups processed: {{ "{:,d}".format(log_count) }}

+

Average response time: {{ average_response_time | int }} milliseconds

+ {% endblock %}