flakytest.dev anze3db flakytest
Tests / apps/projects/tests.py

MemoryTest::test_memory_tab

First seen 3 weeks ago in 78a4357
CI github-actions:test 12 runs
Average
75 ms
median 82 ms
max 102 ms
Phases
Setup 0.79 ms Call 74 ms Teardown 0.18 ms
Categories
Database 43 ms App code 0.92 ms Other (Libraries, Templates, Unsampled, pytest, ...) 32 ms

50 database queries per run

Needs 3 KB of memory (max 32 KB)

Duration per run

Where the time goes

Latest run in ci:github-actions:test, 16 hours ago · open run
Show pytest frames
setup0.82 ms1.1%
call74 ms98.7%
MemoryTest.test_memory_tabapps/projects/tests.py:1446 response = self.client.get(self.project.url("project_tests"), {"tab": "memory"})42 ms55.7%
Client.getdjango/test/client.py:112442 ms55.7%
RequestFactory.getdjango/test/client.py:47542 ms55.7%
RequestFactory.genericdjango/test/client.py:67142 ms55.7%
Client.requestdjango/test/client.py:108242 ms55.7%
ClientHandler.__call__django/test/client.py:17323 ms30.4%
BaseHandler.load_middlewaredjango/core/handlers/base.py:6221 ms27.8%
WhiteNoiseMiddleware.__init__whitenoise/middleware.py:10415 ms20.2%
WhiteNoise.add_fileswhitenoise/base.py:10815 ms20.2%
WhiteNoise.update_files_dictionarywhitenoise/base.py:1208 ms10.1%
WhiteNoise.add_file_to_dictionarywhitenoise/base.py:1316 ms7.6%
WhiteNoise.get_static_filewhitenoise/base.py:2084 ms5.1%
StaticFile.__init__whitenoise/responders.py:732 ms2.5%
StaticFile.get_headerswhitenoise/responders.py:1672 ms2.5%
StaticFile.__init__whitenoise/responders.py:742 ms2.5%
Headers.__getitem__<stdlib>/wsgiref/headers.py:832 ms2.5%
WhiteNoise.get_static_filewhitenoise/base.py:2032 ms2.5%
WhiteNoise.add_cache_headerswhitenoise/base.py:2242 ms2.5%
WhiteNoise.update_files_dictionarywhitenoise/base.py:1154 ms5.1%
scantreewhitenoise/base.py:2624 ms5.1%
scantreewhitenoise/base.py:2624 ms5.1%
scantreewhitenoise/base.py:2622 ms2.5%
scantreewhitenoise/base.py:2622 ms2.5%
scantreewhitenoise/base.py:2602 ms2.5%
scantreewhitenoise/base.py:2642 ms2.5%
WhiteNoiseMiddleware.__init__whitenoise/middleware.py:1116 ms7.6%
WhiteNoise.add_fileswhitenoise/base.py:1084 ms5.1%
WhiteNoise.update_files_dictionarywhitenoise/base.py:1204 ms5.1%
WhiteNoise.add_file_to_dictionarywhitenoise/base.py:1314 ms5.1%
WhiteNoise.get_static_filewhitenoise/base.py:2084 ms5.1%
StaticFile.__init__whitenoise/responders.py:732 ms2.5%
StaticFile.get_headerswhitenoise/responders.py:1772 ms2.5%
StaticFile.__init__whitenoise/responders.py:762 ms2.5%
StaticFile.get_not_modified_responsewhitenoise/responders.py:1882 ms2.5%
Headers.__contains__<stdlib>/wsgiref/headers.py:872 ms2.5%
Headers.get<stdlib>/wsgiref/headers.py:1062 ms2.5%
WhiteNoise.add_fileswhitenoise/base.py:982 ms2.5%
BaseHandler.load_middlewaredjango/core/handlers/base.py:962 ms2.5%
convert_exception_to_responsedjango/core/handlers/exception.py:372 ms2.5%
iscoroutinefunction<stdlib>/inspect.py:336 return _has_code_flag(obj, CO_COROUTINE) or _has_coroutine_mark(obj)2 ms2.5%
_has_code_flag<stdlib>/inspect.py:2992 ms2.5%
ClientHandler.__call__django/test/client.py:18619 ms25.3%
BaseHandler.get_responsedjango/core/handlers/base.py:14119 ms25.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5519 ms25.3%
DebugToolbarMiddleware.__call__debug_toolbar/middleware.py:13019 ms25.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5519 ms25.3%
MiddlewareMixin.__call__django/utils/deprecation.py:30919 ms25.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5519 ms25.3%
WhiteNoiseMiddleware.__call__whitenoise/middleware.py:12319 ms25.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5519 ms25.3%
MiddlewareMixin.__call__django/utils/deprecation.py:30917 ms22.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5517 ms22.8%
MiddlewareMixin.__call__django/utils/deprecation.py:30917 ms22.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5517 ms22.8%
MiddlewareMixin.__call__django/utils/deprecation.py:30917 ms22.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5517 ms22.8%
MiddlewareMixin.__call__django/utils/deprecation.py:30917 ms22.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5517 ms22.8%
MiddlewareMixin.__call__django/utils/deprecation.py:30917 ms22.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5517 ms22.8%
MiddlewareMixin.__call__django/utils/deprecation.py:30917 ms22.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5517 ms22.8%
AccountMiddleware.<locals>.middlewareallauth/account/middleware.py:3417 ms22.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5517 ms22.8%
BaseHandler._get_responsedjango/core/handlers/base.py:19817 ms22.8%
project_testsapps/projects/urls.py:1776 ms7.6%
find_projectapps/projects/urls.py:524 ms5.1%
can_viewapps/projects/urls.py:334 ms5.1%
can_manage_projectapps/projects/urls.py:38 if not user.is_authenticated:4 ms5.1%
new_method_proxy.<locals>.innerdjango/utils/functional.py:2514 ms5.1%
SimpleLazyObject._setupdjango/utils/functional.py:4044 ms5.1%
AuthenticationMiddleware.process_request.<locals>.<lambda>django/contrib/auth/middleware.py:404 ms5.1%
get_userdjango/contrib/auth/middleware.py:204 ms5.1%
get_userdjango/contrib/auth/__init__.py:3112 ms2.5%
_get_user_session_keydjango/contrib/auth/__init__.py:952 ms2.5%
SessionBase.__getitem__django/contrib/sessions/backends/base.py:552 ms2.5%
SessionBase._get_sessiondjango/contrib/sessions/backends/base.py:2512 ms2.5%
SessionStore.loaddjango/contrib/sessions/backends/db.py:552 ms2.5%
SessionStore._get_session_from_dbdjango/contrib/sessions/backends/db.py:342 ms2.5%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms2.5%
QuerySet.getdjango/db/models/query.py:6352 ms2.5%
QuerySet.__len__django/db/models/query.py:3722 ms2.5%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms2.5%
ModelIterable.__iter__django/db/models/query.py:952 ms2.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms2.5%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.5%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms2.5%
Cursor.executepsycopg/cursor.py:1132 ms2.5%
Connection.waitpsycopg/connection.py:4952 ms2.5%
get_userdjango/contrib/auth/__init__.py:3182 ms2.5%
ModelBackend.get_userdjango/contrib/auth/backends.py:2322 ms2.5%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms2.5%
QuerySet.getdjango/db/models/query.py:6352 ms2.5%
QuerySet.__len__django/db/models/query.py:3722 ms2.5%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms2.5%
ModelIterable.__iter__django/db/models/query.py:1272 ms2.5%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15772 ms2.5%
SQLCompiler.get_convertersdjango/db/models/sql/compiler.py:15262 ms2.5%
find_projectapps/projects/urls.py:49 project = get_object_or_404(2 ms2.5%
get_object_or_404django/shortcuts.py:902 ms2.5%
QuerySet.getdjango/db/models/query.py:6352 ms2.5%
QuerySet.__len__django/db/models/query.py:3722 ms2.5%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms2.5%
ModelIterable.__iter__django/db/models/query.py:952 ms2.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms2.5%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.5%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms2.5%
Cursor.executepsycopg/cursor.py:1132 ms2.5%
Connection.waitpsycopg/connection.py:4952 ms2.5%
project_testsapps/projects/urls.py:207 return render(request, "project_tests.html", context)6 ms7.6%
renderdjango/shortcuts.py:256 ms7.6%
render_to_stringdjango/template/loader.py:626 ms7.6%
Template.renderdjango/template/backends/django.py:1076 ms7.6%
Template.renderdjango/template/base.py:1746 ms7.6%
instrumented_test_renderdjango/test/utils.py:1146 ms7.6%
NodeList.renderdjango/template/base.py:10916 ms7.6%
Node.render_annotateddjango/template/base.py:10526 ms7.6%
ExtendsNode.renderdjango/template/loader_tags.py:1606 ms7.6%
instrumented_test_renderdjango/test/utils.py:1146 ms7.6%
NodeList.renderdjango/template/base.py:10916 ms7.6%
Node.render_annotateddjango/template/base.py:10526 ms7.6%
ExtendsNode.renderdjango/template/loader_tags.py:1606 ms7.6%
instrumented_test_renderdjango/test/utils.py:1146 ms7.6%
NodeList.renderdjango/template/base.py:10916 ms7.6%
Node.render_annotateddjango/template/base.py:10526 ms7.6%
BlockNode.renderdjango/template/loader_tags.py:666 ms7.6%
NodeList.renderdjango/template/base.py:10916 ms7.6%
Node.render_annotateddjango/template/base.py:10526 ms7.6%
IfNode.renderdjango/template/defaulttags.py:3334 ms5.1%
NodeList.renderdjango/template/base.py:10914 ms5.1%
Node.render_annotateddjango/template/base.py:10524 ms5.1%
ForNode.renderdjango/template/defaulttags.py:2492 ms2.5%
Node.render_annotateddjango/template/base.py:10522 ms2.5%
URLNode.renderdjango/template/defaulttags.py:5112 ms2.5%
reversedjango/urls/base.py:982 ms2.5%
URLResolver._reverse_with_prefixdjango/urls/resolvers.py:8032 ms2.5%
SimpleNode.renderdjango/template/library.py:3252 ms2.5%
heroicon_miniheroicons/templatetags/heroicons.py:182 ms2.5%
_render_iconheroicons/templatetags/heroicons.py:392 ms2.5%
_render_iconheroicons/__init__.py:632 ms2.5%
URLNode.renderdjango/template/defaulttags.py:5112 ms2.5%
project_testsapps/projects/urls.py:2014 ms5.1%
memory_testsapps/projects/analytics.py:504 rows = list(2 ms2.5%
QuerySet.__iter__django/db/models/query.py:3902 ms2.5%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms2.5%
ValuesIterable.__iter__django/db/models/query.py:2222 ms2.5%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15732 ms2.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16112 ms2.5%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7922 ms2.5%
SQLCompiler.get_from_clausedjango/db/models/sql/compiler.py:11592 ms2.5%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5782 ms2.5%
Join.as_sqldjango/db/models/sql/datastructures.py:932 ms2.5%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5782 ms2.5%
Col.as_sqldjango/db/models/expressions.py:13252 ms2.5%
SQLCompiler.quote_name_unless_aliasdjango/db/backends/postgresql/compiler.py:342 ms2.5%
SQLCompiler.quote_name_unless_aliasdjango/db/models/sql/compiler.py:5582 ms2.5%
memory_testsapps/projects/analytics.py:518 scope.perf()2 ms2.5%
QuerySet.__iter__django/db/models/query.py:3902 ms2.5%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms2.5%
ModelIterable.__iter__django/db/models/query.py:952 ms2.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms2.5%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.5%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms2.5%
Cursor.executepsycopg/cursor.py:1132 ms2.5%
Connection.waitpsycopg/connection.py:4952 ms2.5%
project_testsapps/projects/urls.py:1952 ms2.5%
Scope.dailyapps/projects/analytics.py:170 return TestDailyStats.objects.filter(self.environment_q(), project=self.project, day__gte=self.since.date())2 ms2.5%
MiddlewareMixin.__call__django/utils/deprecation.py:3112 ms2.5%
SessionMiddleware.process_responsedjango/contrib/sessions/middleware.py:592 ms2.5%
SessionStore.savedjango/contrib/sessions/backends/db.py:1272 ms2.5%
Model.savedjango/db/models/base.py:8742 ms2.5%
Model.save_basedjango/db/models/base.py:9662 ms2.5%
Model._save_tabledjango/db/models/base.py:11102 ms2.5%
Model._do_updatedjango/db/models/base.py:12112 ms2.5%
QuerySet._updatedjango/db/models/query.py:13272 ms2.5%
SQLUpdateCompiler.execute_returning_sqldjango/db/models/sql/compiler.py:21402 ms2.5%
SQLUpdateCompiler.execute_sqldjango/db/models/sql/compiler.py:21112 ms2.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms2.5%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.5%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms2.5%
Cursor.executepsycopg/cursor.py:1132 ms2.5%
Connection.waitpsycopg/connection.py:4952 ms2.5%
MemoryTest.test_memory_tabapps/projects/tests.py:1450 response = self.client.get(self.project.url("project_tests"), {"tab": "memory", "q": "orders"})17 ms22.8%
Client.getdjango/test/client.py:112417 ms22.8%
RequestFactory.getdjango/test/client.py:47517 ms22.8%
RequestFactory.genericdjango/test/client.py:67117 ms22.8%
Client.requestdjango/test/client.py:108217 ms22.8%
ClientHandler.__call__django/test/client.py:18617 ms22.8%
BaseHandler.get_responsedjango/core/handlers/base.py:14117 ms22.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5517 ms22.8%
DebugToolbarMiddleware.__call__debug_toolbar/middleware.py:13017 ms22.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5517 ms22.8%
MiddlewareMixin.__call__django/utils/deprecation.py:30917 ms22.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5517 ms22.8%
WhiteNoiseMiddleware.__call__whitenoise/middleware.py:12317 ms22.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5517 ms22.8%
MiddlewareMixin.__call__django/utils/deprecation.py:30915 ms20.2%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5515 ms20.2%
MiddlewareMixin.__call__django/utils/deprecation.py:30915 ms20.2%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5515 ms20.2%
MiddlewareMixin.__call__django/utils/deprecation.py:30915 ms20.2%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5515 ms20.2%
MiddlewareMixin.__call__django/utils/deprecation.py:30915 ms20.2%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5515 ms20.2%
MiddlewareMixin.__call__django/utils/deprecation.py:30915 ms20.2%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5515 ms20.2%
MiddlewareMixin.__call__django/utils/deprecation.py:30915 ms20.2%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5515 ms20.2%
AccountMiddleware.<locals>.middlewareallauth/account/middleware.py:3415 ms20.2%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5515 ms20.2%
BaseHandler._get_responsedjango/core/handlers/base.py:19813 ms17.7%
project_testsapps/projects/urls.py:1774 ms5.1%
find_projectapps/projects/urls.py:49 project = get_object_or_404(2 ms2.5%
get_object_or_404django/shortcuts.py:902 ms2.5%
QuerySet.getdjango/db/models/query.py:6352 ms2.5%
QuerySet.__len__django/db/models/query.py:3722 ms2.5%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms2.5%
ModelIterable.__iter__django/db/models/query.py:952 ms2.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16622 ms2.5%
cursor_iterdjango/db/models/sql/compiler.py:22542 ms2.5%
cursor_iter.<locals>.<lambda>django/db/models/sql/compiler.py:22542 ms2.5%
DatabaseErrorWrapper.__call__.<locals>.innerdjango/db/utils.py:1012 ms2.5%
find_projectapps/projects/urls.py:522 ms2.5%
can_viewapps/projects/urls.py:332 ms2.5%
can_manage_projectapps/projects/urls.py:38 if not user.is_authenticated:2 ms2.5%
new_method_proxy.<locals>.innerdjango/utils/functional.py:2512 ms2.5%
SimpleLazyObject._setupdjango/utils/functional.py:4042 ms2.5%
AuthenticationMiddleware.process_request.<locals>.<lambda>django/contrib/auth/middleware.py:402 ms2.5%
get_userdjango/contrib/auth/middleware.py:202 ms2.5%
get_userdjango/contrib/auth/__init__.py:3182 ms2.5%
ModelBackend.get_userdjango/contrib/auth/backends.py:2322 ms2.5%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms2.5%
QuerySet.getdjango/db/models/query.py:6352 ms2.5%
QuerySet.__len__django/db/models/query.py:3722 ms2.5%
project_testsapps/projects/urls.py:1804 ms5.1%
shellapps/projects/urls.py:71 return org_shell(request, project.organization if project else None, section) | {2 ms2.5%
org_shellapps/orgs/views.py:33 organizations = [] if user.is_anonymous else list(Organization.objects.filter(membership__user=user))2 ms2.5%
QuerySet.__iter__django/db/models/query.py:3902 ms2.5%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms2.5%
ModelIterable.__iter__django/db/models/query.py:952 ms2.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms2.5%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.5%
filtersapps/projects/urls.py:80 environments = list(Environment.objects.filter(project=project).order_by("kind", "name"))2 ms2.5%
QuerySet.__iter__django/db/models/query.py:3902 ms2.5%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms2.5%
ModelIterable.__iter__django/db/models/query.py:952 ms2.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms2.5%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.5%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms2.5%
Cursor.executepsycopg/cursor.py:1132 ms2.5%
Connection.waitpsycopg/connection.py:4952 ms2.5%
project_testsapps/projects/urls.py:2014 ms5.1%
memory_testsapps/projects/analytics.py:504 rows = list(2 ms2.5%
QuerySet.__iter__django/db/models/query.py:3902 ms2.5%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms2.5%
ValuesIterable.__iter__django/db/models/query.py:2222 ms2.5%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15732 ms2.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16222 ms2.5%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:262 ms2.5%
BaseDatabaseWrapper.cursordjango/db/backends/base/base.py:3202 ms2.5%
memory_testsapps/projects/analytics.py:518 scope.perf()2 ms2.5%
QuerySet.__iter__django/db/models/query.py:3902 ms2.5%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms2.5%
ModelIterable.__iter__django/db/models/query.py:952 ms2.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms2.5%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.5%
project_testsapps/projects/urls.py:207 return render(request, "project_tests.html", context)2 ms2.5%
renderdjango/shortcuts.py:252 ms2.5%
render_to_stringdjango/template/loader.py:622 ms2.5%
Template.renderdjango/template/backends/django.py:1072 ms2.5%
Template.renderdjango/template/base.py:1742 ms2.5%
instrumented_test_renderdjango/test/utils.py:1142 ms2.5%
NodeList.renderdjango/template/base.py:10912 ms2.5%
Node.render_annotateddjango/template/base.py:10522 ms2.5%
ExtendsNode.renderdjango/template/loader_tags.py:1602 ms2.5%
instrumented_test_renderdjango/test/utils.py:1142 ms2.5%
NodeList.renderdjango/template/base.py:10912 ms2.5%
Node.render_annotateddjango/template/base.py:10522 ms2.5%
ExtendsNode.renderdjango/template/loader_tags.py:1602 ms2.5%
instrumented_test_renderdjango/test/utils.py:1142 ms2.5%
NodeList.renderdjango/template/base.py:10912 ms2.5%
Node.render_annotateddjango/template/base.py:10522 ms2.5%
BlockNode.renderdjango/template/loader_tags.py:662 ms2.5%
NodeList.renderdjango/template/base.py:10912 ms2.5%
Node.render_annotateddjango/template/base.py:10522 ms2.5%
IfNode.renderdjango/template/defaulttags.py:3332 ms2.5%
NodeList.renderdjango/template/base.py:10912 ms2.5%
Node.render_annotateddjango/template/base.py:10522 ms2.5%
VariableNode.renderdjango/template/base.py:11502 ms2.5%
FilterExpression.resolvedjango/template/base.py:8092 ms2.5%
Variable.resolvedjango/template/base.py:9282 ms2.5%
Variable._resolve_lookupdjango/template/base.py:9652 ms2.5%
BaseHandler._get_responsedjango/core/handlers/base.py:1822 ms2.5%
BaseHandler.resolve_requestdjango/core/handlers/base.py:3142 ms2.5%
URLResolver.resolvedjango/urls/resolvers.py:6782 ms2.5%
URLPattern.resolvedjango/urls/resolvers.py:4722 ms2.5%
RoutePattern.matchdjango/urls/resolvers.py:3272 ms2.5%
MiddlewareMixin.__call__django/utils/deprecation.py:3112 ms2.5%
SessionMiddleware.process_responsedjango/contrib/sessions/middleware.py:592 ms2.5%
SessionStore.savedjango/contrib/sessions/backends/db.py:1272 ms2.5%
Model.savedjango/db/models/base.py:8742 ms2.5%
Model.save_basedjango/db/models/base.py:9662 ms2.5%
Model._save_tabledjango/db/models/base.py:11102 ms2.5%
Model._do_updatedjango/db/models/base.py:11882 ms2.5%
QuerySet.filterdjango/db/models/query.py:15422 ms2.5%
QuerySet._filter_or_excludedjango/db/models/query.py:15602 ms2.5%
QuerySet._filter_or_exclude_inplacedjango/db/models/query.py:15702 ms2.5%
Query.add_qdjango/db/models/sql/query.py:16712 ms2.5%
MemoryTest.setUpapps/projects/tests.py:1413 self.client.force_login(self.user)8 ms10.1%
ClientMixin.force_logindjango/test/client.py:8558 ms10.1%
ClientMixin._logindjango/test/client.py:8834 ms5.1%
SessionStore.savedjango/contrib/sessions/backends/db.py:1232 ms2.5%
SessionStore.create_model_instancedjango/contrib/sessions/backends/db.py:1022 ms2.5%
SessionBase.encodedjango/contrib/sessions/backends/base.py:1262 ms2.5%
dumpsdjango/core/signing.py:1512 ms2.5%
Signer.sign_objectdjango/core/signing.py:2392 ms2.5%
TimestampSigner.signdjango/core/signing.py:2612 ms2.5%
SessionStore.savedjango/contrib/sessions/backends/db.py:1262 ms2.5%
Atomic.__exit__django/db/transaction.py:2472 ms2.5%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:262 ms2.5%
BaseDatabaseWrapper.savepoint_commitdjango/db/backends/base/base.py:4312 ms2.5%
BaseDatabaseWrapper._savepoint_commitdjango/db/backends/base/base.py:3752 ms2.5%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.5%
CursorWrapper._executedjango/db/backends/utils.py:1032 ms2.5%
Cursor.executepsycopg/cursor.py:1132 ms2.5%
Connection.waitpsycopg/connection.py:4952 ms2.5%
ClientMixin._logindjango/test/client.py:8762 ms2.5%
ClientMixin.sessiondjango/test/client.py:8122 ms2.5%
SessionStore.savedjango/contrib/sessions/backends/db.py:1212 ms2.5%
SessionStore.createdjango/contrib/sessions/backends/db.py:742 ms2.5%
SessionStore.savedjango/contrib/sessions/backends/db.py:1232 ms2.5%
SessionStore.create_model_instancedjango/contrib/sessions/backends/db.py:1002 ms2.5%
Model.__init__django/db/models/base.py:4882 ms2.5%
ClientMixin._logindjango/test/client.py:8812 ms2.5%
logindjango/contrib/auth/__init__.py:1872 ms2.5%
SessionBase.cycle_keydjango/contrib/sessions/backends/base.py:4342 ms2.5%
SessionStore.createdjango/contrib/sessions/backends/db.py:702 ms2.5%
SessionBase._get_new_session_keydjango/contrib/sessions/backends/base.py:1982 ms2.5%
SessionStore.existsdjango/contrib/sessions/backends/db.py:632 ms2.5%
QuerySet.existsdjango/db/models/query.py:13372 ms2.5%
Query.has_resultsdjango/db/models/sql/query.py:6812 ms2.5%
SQLCompiler.has_resultsdjango/db/models/sql/compiler.py:15922 ms2.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms2.5%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.5%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms2.5%
Cursor.executepsycopg/cursor.py:1132 ms2.5%
Connection.waitpsycopg/connection.py:4952 ms2.5%
BaseCursor._execute_genpsycopg/_cursor_base.py:2062 ms2.5%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2862 ms2.5%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:782 ms2.5%
TransactionTestCase._post_teardowndjango/test/testcases.py:1240 self._fixture_teardown()6 ms7.6%
TestCase._fixture_teardowndjango/test/testcases.py:14942 ms2.5%
TestCase._should_check_constraintsdjango/test/testcases.py:15032 ms2.5%
DatabaseWrapper.is_usabledjango/db/backends/postgresql/base.py:4922 ms2.5%
Cursor.executepsycopg/cursor.py:1132 ms2.5%
Connection.waitpsycopg/connection.py:4952 ms2.5%
TestCase._fixture_teardowndjango/test/testcases.py:14952 ms2.5%
DatabaseWrapper.check_constraintsdjango/db/backends/postgresql/base.py:4832 ms2.5%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.5%
CursorWrapper._executedjango/db/backends/utils.py:1032 ms2.5%
Cursor.executepsycopg/cursor.py:1132 ms2.5%
Connection.waitpsycopg/connection.py:4952 ms2.5%
TestCase._fixture_teardowndjango/test/testcases.py:14972 ms2.5%
TestCase._rollback_atomicsdjango/test/testcases.py:14052 ms2.5%
Atomic.__exit__django/db/transaction.py:2862 ms2.5%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:262 ms2.5%
BaseDatabaseWrapper.savepoint_commitdjango/db/backends/base/base.py:4312 ms2.5%
BaseDatabaseWrapper._savepoint_commitdjango/db/backends/base/base.py:3752 ms2.5%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.5%
CursorWrapper._executedjango/db/backends/utils.py:1032 ms2.5%
Cursor.executepsycopg/cursor.py:1132 ms2.5%
Connection.waitpsycopg/connection.py:4952 ms2.5%
BaseCursor._execute_genpsycopg/_cursor_base.py:2062 ms2.5%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2862 ms2.5%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:782 ms2.5%
TransactionTestCase._pre_setupdjango/test/testcases.py:1164 cls._fixture_setup()2 ms2.5%
TestCase._fixture_setupdjango/test/testcases.py:14782 ms2.5%
TestCase._enter_atomicsdjango/test/testcases.py:13962 ms2.5%
Atomic.__enter__django/db/transaction.py:2112 ms2.5%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:262 ms2.5%
BaseDatabaseWrapper.savepointdjango/db/backends/base/base.py:4002 ms2.5%
BaseDatabaseWrapper._savepointdjango/db/backends/base/base.py:3672 ms2.5%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.5%
CursorWrapper._executedjango/db/backends/utils.py:1032 ms2.5%
Cursor.executepsycopg/cursor.py:1132 ms2.5%
Connection.waitpsycopg/connection.py:4952 ms2.5%
Estimated from 40 samples; phase durations are exact. Frames from pytest and pluggy are hidden .

Hot lines in your code

apps/projects/tests.py:1446
response = self.client.get(self.project.url("project_tests"), {"tab": "memory"})
MemoryTest.test_memory_tab · Libraries
25 ms
apps/projects/tests.py:1413
self.client.force_login(self.user)
MemoryTest.setUp · Database
8 ms
apps/projects/urls.py:207
return render(request, "project_tests.html", context)
project_tests · Templates
8 ms
apps/projects/urls.py:38
if not user.is_authenticated:
can_manage_project · Database
6 ms
apps/projects/urls.py:49
project = get_object_or_404(
find_project · Database
4 ms
apps/projects/analytics.py:504
rows = list(
memory_tests · Database
4 ms
apps/projects/analytics.py:518
scope.perf()
memory_tests · Database
4 ms
apps/projects/tests.py:1450
response = self.client.get(self.project.url("project_tests"), {"tab": "memory", "q": "orders"})
MemoryTest.test_memory_tab · Libraries
4 ms
apps/projects/analytics.py:170
return TestDailyStats.objects.filter(self.environment_q(), project=self.project, day__gte=self.since.date())
Scope.daily · App code
2 ms
apps/orgs/views.py:33
organizations = [] if user.is_anonymous else list(Organization.objects.filter(membership__user=user))
org_shell · Database
2 ms

Fixtures

Exact setup time
_template_string_if_invalid_marker function 0.05 ms
_dj_autoclear_mailbox function 0.05 ms
_django_db_marker function 0.05 ms
_live_server_helper function 0.04 ms
_django_set_urlconf function 0.04 ms
_django_clear_site_cache function 0.03 ms
monkeypatch function 0.02 ms

Database

50 queries · 16 ms

Repeated queries are usually N+1 lookups: fetch them once with select_related / prefetch_related (or selectinload).

4×
SELECT %s AS "a" FROM "orgs_membership" WHERE ("orgs_membership"."organization_id" = %s AND "orgs_membership"."user_id" = %s) LIMIT ?
3×
SELECT "django_session"."session_key", "django_session"."session_data", "django_session"."expire_date" FROM "django_session" WHERE ("django_session"."expire_date" > %s AND "django_session"."session_key" = %s) LIMIT ?
3×
UPDATE "django_session" SET "session_data" = %s, "expire_date" = %s WHERE "django_session"."session_key" = %s

Biggest pieces of work

call test body
apps/projects/tests.py:1446
59 ms
call setUp
apps/projects/tests.py:1413
8 ms
call _post_teardown
django/test/testcases.py:1240
6 ms
call _pre_setup
django/test/testcases.py:1164
2 ms
setup pytest internals 0.82 ms

Reliability

12 results · 0 CI failures · 0 local failures

This test hasn't failed recently.

History

Latest 12 results, oldest first in the strip
When Environment Outcome Duration Commit
16 hours ago CI github-actions:test passed 75 ms e141198 main Profile
1 week, 5 days ago CI github-actions:test passed 42 ms 46ec2aa main Profile
2 weeks, 1 day ago CI github-actions:test passed 85 ms afde85b main Profile
2 weeks, 1 day ago CI github-actions:test passed 72 ms fe29f9d main Profile
2 weeks, 1 day ago CI github-actions:test passed 97 ms 044719a main Profile
2 weeks, 2 days ago CI github-actions:test passed 52 ms b3fedae main Profile
2 weeks, 4 days ago CI github-actions:test passed 86 ms 43c4eda main Profile
2 weeks, 6 days ago CI github-actions:test passed 84 ms 9caa567 main Profile
2 weeks, 6 days ago CI github-actions:test passed 82 ms ec75501 main Profile
3 weeks ago CI github-actions:test passed 102 ms d2c12e5 main Profile
3 weeks ago CI github-actions:test passed 45 ms 0b902f6 main Profile
3 weeks ago CI github-actions:test passed 83 ms 78a4357 main Profile