Skip to content
Snippets Groups Projects
Commit 7afea295 authored by Calum Mackervoy's avatar Calum Mackervoy Committed by Jean-Baptiste
Browse files

update: added timers for LDViewSet

parent 9facf187
No related branches found
No related tags found
1 merge request!161Performance
source diff could not be displayed: it is too large. Options to address this: view the blob.
This diff is collapsed.
import json
import time
from django.apps import apps
from django.conf import settings
......@@ -407,6 +408,37 @@ class LDPViewSet(LDPViewSetGenerator):
'''
return True
def list(self, request, *args, **kwargs):
t1 = time.time()
queryset = self.get_queryset()
t2 = time.time()
print('got queryset in ' + str(t2 - t1))
t1 = time.time()
queryset = self.filter_queryset(queryset)
t2 = time.time()
print('filtered queryset in ' + str(t2 - t1))
t1 = time.time()
page = self.paginate_queryset(queryset)
t2 = time.time()
print('paginated queryset in ' + str(t2-t1))
if page is not None:
t1 = time.time()
serializer = self.get_serializer(page, many=True)
paginated_response = self.get_paginated_response(serializer.data)
t2 = time.time()
print('paginated response in ' + str(t2-t1))
return paginated_response
t1 = time.time()
serializer = self.get_serializer(queryset, many=True)
response = Response(serializer.data)
t2 = time.time()
print('regular response in ' + str(t2-t1))
return response
def create(self, request, *args, **kwargs):
serializer = self.get_write_serializer(data=request.data)
serializer.is_valid(raise_exception=True)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment