33import os
44
55import requests
6+ import time
67
78from flask import Blueprint , abort , request , jsonify , current_app , Response
89from flask_restful import Api , reqparse
2021from ..utils .rest import ModelResource
2122from ..filters import filter_by_statuses
2223from ..search import get_orm_query_from_search_string
24+ import logbook
2325
2426blueprint = Blueprint ('rest' , __name__ , url_prefix = '/rest' )
27+ _logger = logbook .Logger (__name__ )
2528
2629
2730rest = 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