Owner: Xavier Lefevre
By using timer functions you can see how long takes the execution:
import time
import logging
def retrieve_data(self, ids):
# Start your time recording
start_time = time.time()
datas = Repository().get_data(ids).all()
# First stop, to see how long took "get_data"
first_record_time = time.time()
logging.info('After getting datas: %s' %
str(first_record_time - start_time))
answer = [{
'id': str(data.id),
'related_data': data.relation.to_dict() if data.relation else {}
} for data in datas]
# Second stop, to see how long took the answer construction
second_record_time = time.time()
logging.info('After building the final answer: %s' % str(second_record_time - first_record_time))
return answer
You can also profile with the below tool: