Skip to content

Commit 1d16449

Browse files
now timing database calls
1 parent f03297e commit 1d16449

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed

flask_app/blueprints/rest.py

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
import os
44

55
import requests
6+
import time
67

78
from flask import Blueprint, abort, request, jsonify, current_app, Response
89
from flask_restful import Api, reqparse
@@ -20,8 +21,10 @@
2021
from ..utils.rest import ModelResource
2122
from ..filters import filter_by_statuses
2223
from ..search import get_orm_query_from_search_string
24+
import logbook
2325

2426
blueprint = Blueprint('rest', __name__, url_prefix='/rest')
27+
_logger = logbook.Logger(__name__)
2528

2629

2730
rest = Api(blueprint)
@@ -52,6 +55,7 @@ def _get_object_by_id(self, object_id):
5255
return _get_object_by_id_or_logical_id(self.MODEL, object_id)
5356

5457
def _get_iterator(self):
58+
start = time.time()
5559
args = session_parser.parse_args()
5660

5761
if args.id is not None:
@@ -77,6 +81,9 @@ def _get_iterator(self):
7781

7882
returned = filter_by_statuses(returned, self.MODEL)
7983

84+
end = time.time()
85+
_logger.info(f"Amount of time taken to make database call: {end-start}")
86+
8087
return returned
8188

8289

@@ -118,6 +125,7 @@ def _render_many(self, objects, *, in_collection: bool):
118125
return rendered_tests
119126

120127
def _get_iterator(self):
128+
start = time.time()
121129
args = test_query_parser.parse_args()
122130
user_id = user_id = args.user_id or getattr(current_user, 'id', None)
123131
if args.id is not None:
@@ -148,6 +156,9 @@ def _get_iterator(self):
148156
elif args.before_index is not None:
149157
returned = returned.filter(self.MODEL.test_index < args.before_index).order_by(self.MODEL.test_index.desc()).limit(1).all()
150158

159+
end = time.time()
160+
_logger.info(f"Amount of time taken to make database call: {end-start}")
161+
151162
return returned
152163

153164
def _filter_by_session_id(self, query, session_id):

0 commit comments

Comments
 (0)