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

MemoryTest::test_profile_and_test_pages

First seen 8 hours ago in 78a4357
CI github-actions:test 5 runs
Average
95 ms
median 103 ms
max 111 ms
Phases
Setup 0.73 ms Call 94 ms Teardown 0.22 ms
Categories
Database 53 ms App code 1 ms Other (Libraries, Templates, pytest, Unsampled) 42 ms

60 database queries per run

Needs 7 KB of memory (max 20 KB)

Duration per run

Where the time goes

Latest run in ci:github-actions:test, an hour ago · open run
Show pytest frames
setup0.83 ms0.8%
call102 ms99.0%
MemoryTest.test_profile_and_test_pagesapps/projects/tests.py:142044 ms43.2%
Client.getdjango/test/client.py:112444 ms43.2%
RequestFactory.getdjango/test/client.py:47544 ms43.2%
RequestFactory.genericdjango/test/client.py:67144 ms43.2%
Client.requestdjango/test/client.py:108244 ms43.2%
ClientHandler.__call__django/test/client.py:18644 ms43.2%
BaseHandler.get_responsedjango/core/handlers/base.py:14144 ms43.2%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5544 ms43.2%
DebugToolbarMiddleware.__call__debug_toolbar/middleware.py:13044 ms43.2%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5544 ms43.2%
MiddlewareMixin.__call__django/utils/deprecation.py:30944 ms43.2%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5544 ms43.2%
WhiteNoiseMiddleware.__call__whitenoise/middleware.py:12344 ms43.2%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5544 ms43.2%
MiddlewareMixin.__call__django/utils/deprecation.py:30943 ms41.4%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5543 ms41.4%
MiddlewareMixin.__call__django/utils/deprecation.py:30943 ms41.4%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5543 ms41.4%
MiddlewareMixin.__call__django/utils/deprecation.py:30943 ms41.4%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5543 ms41.4%
MiddlewareMixin.__call__django/utils/deprecation.py:30943 ms41.4%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5543 ms41.4%
MiddlewareMixin.__call__django/utils/deprecation.py:30943 ms41.4%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5543 ms41.4%
MiddlewareMixin.__call__django/utils/deprecation.py:30943 ms41.4%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5543 ms41.4%
AccountMiddleware.<locals>.middlewareallauth/account/middleware.py:3443 ms41.4%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5543 ms41.4%
BaseHandler._get_responsedjango/core/handlers/base.py:19843 ms41.4%
project_testapps/projects/urls.py:31111 ms10.8%
history_for_testapps/projects/analytics.py:819 TestRun.objects.filter(test=test)6 ms5.4%
QuerySet.__iter__django/db/models/query.py:3906 ms5.4%
QuerySet._fetch_alldjango/db/models/query.py:20006 ms5.4%
ModelIterable.__iter__django/db/models/query.py:956 ms5.4%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16244 ms3.6%
CursorWrapper.executedjango/db/backends/utils.py:794 ms3.6%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:924 ms3.6%
CursorWrapper._executedjango/db/backends/utils.py:1054 ms3.6%
Cursor.executepsycopg/cursor.py:1134 ms3.6%
Connection.waitpsycopg/connection.py:4954 ms3.6%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16112 ms1.8%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7672 ms1.8%
SQLCompiler.pre_sql_setupdjango/db/models/sql/compiler.py:872 ms1.8%
SQLCompiler.get_order_bydjango/db/models/sql/compiler.py:4912 ms1.8%
SQLCompiler._order_by_pairsdjango/db/models/sql/compiler.py:3592 ms1.8%
deconstructible.<locals>.decorator.<locals>.__new__django/utils/deconstruct.py:172 ms1.8%
<GC>~2 ms1.8%
history_for_testapps/projects/analytics.py:806 for perf in TestPerf.objects.filter(test=test)4 ms3.6%
QuerySet.__iter__django/db/models/query.py:3904 ms3.6%
QuerySet._fetch_alldjango/db/models/query.py:20004 ms3.6%
ModelIterable.__iter__django/db/models/query.py:954 ms3.6%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16244 ms3.6%
CursorWrapper.executedjango/db/backends/utils.py:794 ms3.6%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:924 ms3.6%
CursorWrapper._executedjango/db/backends/utils.py:1054 ms3.6%
Cursor.executepsycopg/cursor.py:1134 ms3.6%
Connection.waitpsycopg/connection.py:4954 ms3.6%
BaseCursor._execute_genpsycopg/_cursor_base.py:2062 ms1.8%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:3182 ms1.8%
BaseCursor._set_resultspsycopg/_cursor_base.py:5352 ms1.8%
BaseCursor._select_current_resultpsycopg/_cursor_base.py:5142 ms1.8%
history_for_testapps/projects/analytics.py:820 .exclude(session__profile__testperf__test=test)2 ms1.8%
QuerySet.excludedjango/db/models/query.py:15502 ms1.8%
QuerySet._filter_or_excludedjango/db/models/query.py:15602 ms1.8%
QuerySet._filter_or_exclude_inplacedjango/db/models/query.py:15682 ms1.8%
Query.add_qdjango/db/models/sql/query.py:16712 ms1.8%
Query._add_qdjango/db/models/sql/query.py:17032 ms1.8%
Query.build_filterdjango/db/models/sql/query.py:15942 ms1.8%
Query.split_excludedjango/db/models/sql/query.py:21502 ms1.8%
Exists.__init__django/db/models/expressions.py:18472 ms1.8%
Query.existsdjango/db/models/sql/query.py:6662 ms1.8%
Query.clear_select_clausedjango/db/models/sql/query.py:22242 ms1.8%
project_testapps/projects/urls.py:3127 ms7.2%
flakiness_for_testapps/projects/flakiness.py:326 history = observations_for(test.project, [test.id], since).get(test.id, [])7 ms7.2%
ForwardManyToOneDescriptor.__get__django/db/models/fields/related_descriptors.py:2572 ms1.8%
ForwardManyToOneDescriptor.get_objectdjango/db/models/fields/related_descriptors.py:2222 ms1.8%
QuerySet.getdjango/db/models/query.py:6352 ms1.8%
QuerySet.__len__django/db/models/query.py:3722 ms1.8%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms1.8%
ModelIterable.__iter__django/db/models/query.py:952 ms1.8%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms1.8%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.8%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.8%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.8%
Cursor.executepsycopg/cursor.py:1132 ms1.8%
Connection.waitpsycopg/connection.py:4952 ms1.8%
observations_forapps/projects/flakiness.py:169 for row in Session.objects.filter(id__in={row[4] for row in test_runs}).values_list(2 ms1.8%
QuerySet.__iter__django/db/models/query.py:3902 ms1.8%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms1.8%
ValuesListIterable.__iter__django/db/models/query.py:2382 ms1.8%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15732 ms1.8%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16112 ms1.8%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7922 ms1.8%
SQLCompiler.get_from_clausedjango/db/models/sql/compiler.py:11592 ms1.8%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5782 ms1.8%
Join.as_sqldjango/db/models/sql/datastructures.py:882 ms1.8%
DatabaseOperations.prepare_join_on_clausedjango/db/backends/postgresql/operations.py:3992 ms1.8%
ForeignKey.db_typedjango/db/models/fields/related.py:12232 ms1.8%
observations_forapps/projects/flakiness.py:186 perfs = list(perfs)2 ms1.8%
QuerySet.__iter__django/db/models/query.py:3902 ms1.8%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms1.8%
ValuesListIterable.__iter__django/db/models/query.py:2382 ms1.8%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15732 ms1.8%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms1.8%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.8%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.8%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.8%
Cursor.executepsycopg/cursor.py:1132 ms1.8%
Connection.waitpsycopg/connection.py:4952 ms1.8%
observations_forapps/projects/flakiness.py:189 for row in Profile.objects.filter(id__in={row[3] for row in perfs}).values_list(2 ms1.8%
QuerySet.__iter__django/db/models/query.py:3902 ms1.8%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms1.8%
ValuesListIterable.__iter__django/db/models/query.py:2382 ms1.8%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15732 ms1.8%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms1.8%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.8%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.8%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.8%
Cursor.executepsycopg/cursor.py:1132 ms1.8%
Connection.waitpsycopg/connection.py:4952 ms1.8%
project_testapps/projects/urls.py:2826 ms5.4%
find_projectapps/projects/urls.py:49 project = get_object_or_404(4 ms3.6%
get_object_or_404django/shortcuts.py:904 ms3.6%
QuerySet.getdjango/db/models/query.py:6252 ms1.8%
QuerySet.filterdjango/db/models/query.py:15422 ms1.8%
QuerySet._filter_or_excludedjango/db/models/query.py:15602 ms1.8%
QuerySet._filter_or_exclude_inplacedjango/db/models/query.py:15702 ms1.8%
Query.add_qdjango/db/models/sql/query.py:16712 ms1.8%
Query._add_qdjango/db/models/sql/query.py:17032 ms1.8%
Query.build_filterdjango/db/models/sql/query.py:16132 ms1.8%
Query.build_lookupdjango/db/models/sql/query.py:14402 ms1.8%
deconstructible.<locals>.decorator.<locals>.__new__django/utils/deconstruct.py:172 ms1.8%
QuerySet.getdjango/db/models/query.py:6352 ms1.8%
QuerySet.__len__django/db/models/query.py:3722 ms1.8%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms1.8%
ModelIterable.__iter__django/db/models/query.py:952 ms1.8%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16622 ms1.8%
cursor_iterdjango/db/models/sql/compiler.py:22542 ms1.8%
cursor_iter.<locals>.<lambda>django/db/models/sql/compiler.py:22542 ms1.8%
DatabaseErrorWrapper.__call__.<locals>.innerdjango/db/utils.py:1012 ms1.8%
Cursor.fetchmanypsycopg/cursor.py:2682 ms1.8%
BaseTzLoader.loaddjango/db/backends/postgresql/psycopg_any.py:342 ms1.8%
TimestamptzLoader.loadpsycopg/types/datetime.py:4942 ms1.8%
TimestamptzLoader._load_isopsycopg/types/datetime.py:5012 ms1.8%
find_projectapps/projects/urls.py:522 ms1.8%
can_viewapps/projects/urls.py:332 ms1.8%
can_manage_projectapps/projects/urls.py:38 if not user.is_authenticated:2 ms1.8%
new_method_proxy.<locals>.innerdjango/utils/functional.py:2512 ms1.8%
SimpleLazyObject._setupdjango/utils/functional.py:4042 ms1.8%
AuthenticationMiddleware.process_request.<locals>.<lambda>django/contrib/auth/middleware.py:402 ms1.8%
get_userdjango/contrib/auth/middleware.py:202 ms1.8%
get_userdjango/contrib/auth/__init__.py:3112 ms1.8%
_get_user_session_keydjango/contrib/auth/__init__.py:952 ms1.8%
SessionBase.__getitem__django/contrib/sessions/backends/base.py:552 ms1.8%
SessionBase._get_sessiondjango/contrib/sessions/backends/base.py:2512 ms1.8%
SessionStore.loaddjango/contrib/sessions/backends/db.py:552 ms1.8%
SessionStore._get_session_from_dbdjango/contrib/sessions/backends/db.py:342 ms1.8%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms1.8%
QuerySet.getdjango/db/models/query.py:6352 ms1.8%
QuerySet.__len__django/db/models/query.py:3722 ms1.8%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms1.8%
ModelIterable.__iter__django/db/models/query.py:1282 ms1.8%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15772 ms1.8%
project_testapps/projects/urls.py:2866 ms5.4%
shellapps/projects/urls.py:71 return org_shell(request, project.organization if project else None, section) | {6 ms5.4%
org_shellapps/orgs/views.py:33 organizations = [] if user.is_anonymous else list(Organization.objects.filter(membership__user=user))2 ms1.8%
QuerySet.__iter__django/db/models/query.py:3902 ms1.8%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms1.8%
ModelIterable.__iter__django/db/models/query.py:952 ms1.8%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms1.8%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.8%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.8%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.8%
Cursor.executepsycopg/cursor.py:1132 ms1.8%
Connection.waitpsycopg/connection.py:4952 ms1.8%
org_shellapps/orgs/views.py:40 "org_projects": list(organization.project_set.order_by("name")) if member else [],2 ms1.8%
QuerySet.__iter__django/db/models/query.py:3902 ms1.8%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms1.8%
ModelIterable.__iter__django/db/models/query.py:952 ms1.8%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms1.8%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.8%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.8%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.8%
Cursor.executepsycopg/cursor.py:1132 ms1.8%
Connection.waitpsycopg/connection.py:4952 ms1.8%
org_shellapps/orgs/views.py:422 ms1.8%
Organization.is_ownerapps/orgs/models.py:65 return user.is_authenticated and self.membership_set.filter(user=user, role=Membership.Role.OWNER).exists()2 ms1.8%
QuerySet.existsdjango/db/models/query.py:13372 ms1.8%
Query.has_resultsdjango/db/models/sql/query.py:6812 ms1.8%
SQLCompiler.has_resultsdjango/db/models/sql/compiler.py:15922 ms1.8%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms1.8%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.8%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.8%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.8%
Cursor.executepsycopg/cursor.py:1132 ms1.8%
Connection.waitpsycopg/connection.py:4952 ms1.8%
project_testapps/projects/urls.py:2954 ms3.6%
latest_perfapps/projects/analytics.py:846 return perfs.select_related("profile", "environment").order_by("-date").first()4 ms3.6%
QuerySet.firstdjango/db/models/query.py:11454 ms3.6%
QuerySet.__iter__django/db/models/query.py:3904 ms3.6%
QuerySet._fetch_alldjango/db/models/query.py:20004 ms3.6%
ModelIterable.__iter__django/db/models/query.py:954 ms3.6%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16112 ms1.8%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7672 ms1.8%
SQLCompiler.pre_sql_setupdjango/db/models/sql/compiler.py:862 ms1.8%
SQLCompiler.setup_querydjango/db/models/sql/compiler.py:752 ms1.8%
SQLCompiler.get_selectdjango/db/models/sql/compiler.py:3002 ms1.8%
SQLCompiler.get_related_selectionsdjango/db/models/sql/compiler.py:12662 ms1.8%
SQLCompiler.get_related_selectionsdjango/db/models/sql/compiler.py:12272 ms1.8%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms1.8%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.8%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.8%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.8%
Cursor.executepsycopg/cursor.py:1132 ms1.8%
Connection.waitpsycopg/connection.py:4952 ms1.8%
project_testapps/projects/urls.py:342 return render(request, "project_test.html", context)4 ms3.6%
renderdjango/shortcuts.py:254 ms3.6%
render_to_stringdjango/template/loader.py:624 ms3.6%
Template.renderdjango/template/backends/django.py:1074 ms3.6%
Template.renderdjango/template/base.py:1744 ms3.6%
instrumented_test_renderdjango/test/utils.py:1144 ms3.6%
NodeList.renderdjango/template/base.py:10914 ms3.6%
Node.render_annotateddjango/template/base.py:10524 ms3.6%
ExtendsNode.renderdjango/template/loader_tags.py:1604 ms3.6%
instrumented_test_renderdjango/test/utils.py:1144 ms3.6%
NodeList.renderdjango/template/base.py:10914 ms3.6%
Node.render_annotateddjango/template/base.py:10524 ms3.6%
ExtendsNode.renderdjango/template/loader_tags.py:1604 ms3.6%
instrumented_test_renderdjango/test/utils.py:1144 ms3.6%
NodeList.renderdjango/template/base.py:10914 ms3.6%
Node.render_annotateddjango/template/base.py:10524 ms3.6%
BlockNode.renderdjango/template/loader_tags.py:664 ms3.6%
NodeList.renderdjango/template/base.py:10914 ms3.6%
Node.render_annotateddjango/template/base.py:10524 ms3.6%
IfNode.renderdjango/template/defaulttags.py:3332 ms1.8%
NodeList.renderdjango/template/base.py:10912 ms1.8%
Node.render_annotateddjango/template/base.py:10522 ms1.8%
SimpleNode.renderdjango/template/library.py:3252 ms1.8%
heroicon_miniheroicons/templatetags/heroicons.py:182 ms1.8%
_render_iconheroicons/templatetags/heroicons.py:392 ms1.8%
_render_iconheroicons/__init__.py:452 ms1.8%
deepcopy<stdlib>/copy.py:1622 ms1.8%
_keep_alive<stdlib>/copy.py:2382 ms1.8%
BlockNode.renderdjango/template/loader_tags.py:662 ms1.8%
NodeList.renderdjango/template/base.py:10912 ms1.8%
Node.render_annotateddjango/template/base.py:10522 ms1.8%
IfNode.renderdjango/template/defaulttags.py:3332 ms1.8%
NodeList.renderdjango/template/base.py:10912 ms1.8%
Node.render_annotateddjango/template/base.py:10522 ms1.8%
IfNode.renderdjango/template/defaulttags.py:3332 ms1.8%
NodeList.renderdjango/template/base.py:10912 ms1.8%
Node.render_annotateddjango/template/base.py:10522 ms1.8%
SimpleNode.renderdjango/template/library.py:3252 ms1.8%
heroicon_miniheroicons/templatetags/heroicons.py:182 ms1.8%
_render_iconheroicons/templatetags/heroicons.py:392 ms1.8%
_render_iconheroicons/__init__.py:632 ms1.8%
tostring<stdlib>/xml/etree/ElementTree.py:11102 ms1.8%
project_testapps/projects/urls.py:2892 ms1.8%
environment_stats_for_testapps/projects/analytics.py:748 for perf in TestPerf.objects.filter(test=test, date__gte=since).select_related("environment").order_by("date"):2 ms1.8%
QuerySet.__iter__django/db/models/query.py:3902 ms1.8%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms1.8%
ModelIterable.__iter__django/db/models/query.py:952 ms1.8%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms1.8%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.8%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.8%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.8%
Cursor.executepsycopg/cursor.py:1132 ms1.8%
Connection.waitpsycopg/connection.py:4952 ms1.8%
project_testapps/projects/urls.py:3002 ms1.8%
latest_documentapps/projects/profiles.py:282 ).first()2 ms1.8%
QuerySet.firstdjango/db/models/query.py:11452 ms1.8%
QuerySet.__iter__django/db/models/query.py:3902 ms1.8%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms1.8%
ModelIterable.__iter__django/db/models/query.py:952 ms1.8%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms1.8%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.8%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.8%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.8%
Cursor.executepsycopg/cursor.py:1132 ms1.8%
Connection.waitpsycopg/connection.py:4952 ms1.8%
project_testapps/projects/urls.py:3092 ms1.8%
render_call_treeapps/projects/profiles.py:6742 ms1.8%
format_html_joindjango/utils/html.py:1582 ms1.8%
format_html_join.<locals>.<genexpr>django/utils/html.py:1642 ms1.8%
render_call_tree.<locals>.<genexpr>apps/projects/profiles.py:6742 ms1.8%
render_call_tree.<locals>.renderapps/projects/profiles.py:6582 ms1.8%
format_html_joindjango/utils/html.py:1582 ms1.8%
format_html_join.<locals>.<genexpr>django/utils/html.py:1642 ms1.8%
render_call_tree.<locals>.render.<locals>.<genexpr>apps/projects/profiles.py:6582 ms1.8%
render_call_tree.<locals>.renderapps/projects/profiles.py:6492 ms1.8%
MiddlewareMixin.__call__django/utils/deprecation.py:3112 ms1.8%
SessionMiddleware.process_responsedjango/contrib/sessions/middleware.py:592 ms1.8%
SessionStore.savedjango/contrib/sessions/backends/db.py:1272 ms1.8%
Model.savedjango/db/models/base.py:8742 ms1.8%
Model.save_basedjango/db/models/base.py:9662 ms1.8%
Model._save_tabledjango/db/models/base.py:11102 ms1.8%
Model._do_updatedjango/db/models/base.py:12112 ms1.8%
QuerySet._updatedjango/db/models/query.py:13272 ms1.8%
SQLUpdateCompiler.execute_returning_sqldjango/db/models/sql/compiler.py:21402 ms1.8%
SQLUpdateCompiler.execute_sqldjango/db/models/sql/compiler.py:21112 ms1.8%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms1.8%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.8%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.8%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.8%
Cursor.executepsycopg/cursor.py:1132 ms1.8%
Connection.waitpsycopg/connection.py:4952 ms1.8%
BaseCursor._execute_genpsycopg/_cursor_base.py:2052 ms1.8%
BaseCursor._convert_querypsycopg/_cursor_base.py:4652 ms1.8%
MemoryTest.test_profile_and_test_pagesapps/projects/tests.py:1416 response = self.client.get(self.project.url("project_profile", self.latest.number))43 ms41.4%
Client.getdjango/test/client.py:112443 ms41.4%
RequestFactory.getdjango/test/client.py:47543 ms41.4%
RequestFactory.genericdjango/test/client.py:67143 ms41.4%
Client.requestdjango/test/client.py:108243 ms41.4%
ClientHandler.__call__django/test/client.py:17324 ms23.4%
BaseHandler.load_middlewaredjango/core/handlers/base.py:6224 ms23.4%
WhiteNoiseMiddleware.__init__whitenoise/middleware.py:10424 ms23.4%
WhiteNoise.add_fileswhitenoise/base.py:10824 ms23.4%
WhiteNoise.update_files_dictionarywhitenoise/base.py:12020 ms19.8%
WhiteNoise.add_file_to_dictionarywhitenoise/base.py:13120 ms19.8%
WhiteNoise.get_static_filewhitenoise/base.py:20818 ms18.0%
StaticFile.__init__whitenoise/responders.py:776 ms5.4%
StaticFile.get_alternativeswhitenoise/responders.py:2014 ms3.6%
Headers.__setitem__<stdlib>/wsgiref/headers.py:622 ms1.8%
StaticFile.get_alternativeswhitenoise/responders.py:2002 ms1.8%
__init____init__:-12 ms1.8%
StaticFile.__init__whitenoise/responders.py:736 ms5.4%
StaticFile.get_headerswhitenoise/responders.py:1782 ms1.8%
StaticFile.get_headerswhitenoise/responders.py:1672 ms1.8%
StaticFile.__init__whitenoise/responders.py:724 ms3.6%
StaticFile.get_file_statswhitenoise/responders.py:1614 ms3.6%
__init____init__:-14 ms3.6%
FileEntry.__init__whitenoise/responders.py:2634 ms3.6%
FileEntry.stat_regular_filewhitenoise/responders.py:2764 ms3.6%
<GC>~4 ms3.6%
StaticFile.__init__whitenoise/responders.py:762 ms1.8%
StaticFile.get_not_modified_responsewhitenoise/responders.py:1892 ms1.8%
WhiteNoise.get_static_filewhitenoise/base.py:2032 ms1.8%
WhiteNoise.add_cache_headerswhitenoise/base.py:2242 ms1.8%
WhiteNoiseMiddleware.immutable_file_testwhitenoise/middleware.py:1762 ms1.8%
WhiteNoiseMiddleware.get_static_urlwhitenoise/middleware.py:1972 ms1.8%
URLMixin.urldebug_toolbar/panels/staticfiles.py:202 ms1.8%
HashedFilesMixin.urldjango/contrib/staticfiles/storage.py:2052 ms1.8%
HashedFilesMixin._urldjango/contrib/staticfiles/storage.py:1862 ms1.8%
WhiteNoise.update_files_dictionarywhitenoise/base.py:1154 ms3.6%
scantreewhitenoise/base.py:2624 ms3.6%
scantreewhitenoise/base.py:2624 ms3.6%
scantreewhitenoise/base.py:2602 ms1.8%
scantreewhitenoise/base.py:2642 ms1.8%
ClientHandler.__call__django/test/client.py:18615 ms14.4%
BaseHandler.get_responsedjango/core/handlers/base.py:14115 ms14.4%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5515 ms14.4%
DebugToolbarMiddleware.__call__debug_toolbar/middleware.py:13015 ms14.4%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5515 ms14.4%
MiddlewareMixin.__call__django/utils/deprecation.py:30915 ms14.4%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5515 ms14.4%
WhiteNoiseMiddleware.__call__whitenoise/middleware.py:12315 ms14.4%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5515 ms14.4%
MiddlewareMixin.__call__django/utils/deprecation.py:30911 ms10.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5511 ms10.8%
MiddlewareMixin.__call__django/utils/deprecation.py:30911 ms10.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5511 ms10.8%
MiddlewareMixin.__call__django/utils/deprecation.py:30911 ms10.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5511 ms10.8%
MiddlewareMixin.__call__django/utils/deprecation.py:30911 ms10.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5511 ms10.8%
MiddlewareMixin.__call__django/utils/deprecation.py:30911 ms10.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5511 ms10.8%
MiddlewareMixin.__call__django/utils/deprecation.py:30911 ms10.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5511 ms10.8%
AccountMiddleware.<locals>.middlewareallauth/account/middleware.py:3411 ms10.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5511 ms10.8%
BaseHandler._get_responsedjango/core/handlers/base.py:19811 ms10.8%
project_profileapps/projects/urls.py:477 profile = get_object_or_404(4 ms3.6%
get_object_or_404django/shortcuts.py:904 ms3.6%
QuerySet.getdjango/db/models/query.py:6354 ms3.6%
QuerySet.__len__django/db/models/query.py:3724 ms3.6%
QuerySet._fetch_alldjango/db/models/query.py:20004 ms3.6%
ModelIterable.__iter__django/db/models/query.py:954 ms3.6%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16114 ms3.6%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:9812 ms1.8%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.8%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.8%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.8%
Cursor.executepsycopg/cursor.py:1132 ms1.8%
Connection.waitpsycopg/connection.py:4952 ms1.8%
project_profileapps/projects/urls.py:498 return render(4 ms3.6%
renderdjango/shortcuts.py:254 ms3.6%
render_to_stringdjango/template/loader.py:624 ms3.6%
Template.renderdjango/template/backends/django.py:1074 ms3.6%
Template.renderdjango/template/base.py:1744 ms3.6%
instrumented_test_renderdjango/test/utils.py:1144 ms3.6%
NodeList.renderdjango/template/base.py:10914 ms3.6%
Node.render_annotateddjango/template/base.py:10524 ms3.6%
ExtendsNode.renderdjango/template/loader_tags.py:1604 ms3.6%
instrumented_test_renderdjango/test/utils.py:1144 ms3.6%
NodeList.renderdjango/template/base.py:10914 ms3.6%
Node.render_annotateddjango/template/base.py:10524 ms3.6%
ExtendsNode.renderdjango/template/loader_tags.py:1604 ms3.6%
instrumented_test_renderdjango/test/utils.py:1144 ms3.6%
NodeList.renderdjango/template/base.py:10914 ms3.6%
Node.render_annotateddjango/template/base.py:10524 ms3.6%
BlockNode.renderdjango/template/loader_tags.py:664 ms3.6%
NodeList.renderdjango/template/base.py:10914 ms3.6%
Node.render_annotateddjango/template/base.py:10524 ms3.6%
BlockNode.renderdjango/template/loader_tags.py:664 ms3.6%
NodeList.renderdjango/template/base.py:10914 ms3.6%
Node.render_annotateddjango/template/base.py:10524 ms3.6%
VariableNode.renderdjango/template/base.py:11502 ms1.8%
FilterExpression.resolvedjango/template/base.py:8112 ms1.8%
IfNode.renderdjango/template/defaulttags.py:3332 ms1.8%
NodeList.renderdjango/template/base.py:10912 ms1.8%
Node.render_annotateddjango/template/base.py:10522 ms1.8%
IfNode.renderdjango/template/defaulttags.py:3322 ms1.8%
QuerySet.__bool__django/db/models/query.py:4042 ms1.8%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms1.8%
ModelIterable.__iter__django/db/models/query.py:952 ms1.8%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16112 ms1.8%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7672 ms1.8%
SQLCompiler.pre_sql_setupdjango/db/models/sql/compiler.py:872 ms1.8%
SQLCompiler.get_order_bydjango/db/models/sql/compiler.py:4912 ms1.8%
SQLCompiler._order_by_pairsdjango/db/models/sql/compiler.py:3592 ms1.8%
project_profileapps/projects/urls.py:4742 ms1.8%
find_projectapps/projects/urls.py:522 ms1.8%
can_viewapps/projects/urls.py:332 ms1.8%
can_manage_projectapps/projects/urls.py:38 if not user.is_authenticated:2 ms1.8%
new_method_proxy.<locals>.innerdjango/utils/functional.py:2512 ms1.8%
SimpleLazyObject._setupdjango/utils/functional.py:4042 ms1.8%
AuthenticationMiddleware.process_request.<locals>.<lambda>django/contrib/auth/middleware.py:402 ms1.8%
get_userdjango/contrib/auth/middleware.py:202 ms1.8%
get_userdjango/contrib/auth/__init__.py:3112 ms1.8%
_get_user_session_keydjango/contrib/auth/__init__.py:952 ms1.8%
SessionBase.__getitem__django/contrib/sessions/backends/base.py:552 ms1.8%
SessionBase._get_sessiondjango/contrib/sessions/backends/base.py:2512 ms1.8%
SessionStore.loaddjango/contrib/sessions/backends/db.py:552 ms1.8%
SessionStore._get_session_from_dbdjango/contrib/sessions/backends/db.py:342 ms1.8%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms1.8%
QuerySet.getdjango/db/models/query.py:6352 ms1.8%
QuerySet.__len__django/db/models/query.py:3722 ms1.8%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms1.8%
ModelIterable.__iter__django/db/models/query.py:952 ms1.8%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms1.8%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.8%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.8%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.8%
Cursor.executepsycopg/cursor.py:1132 ms1.8%
Connection.waitpsycopg/connection.py:4952 ms1.8%
project_profileapps/projects/urls.py:5022 ms1.8%
shellapps/projects/urls.py:71 return org_shell(request, project.organization if project else None, section) | {2 ms1.8%
org_shellapps/orgs/views.py:33 organizations = [] if user.is_anonymous else list(Organization.objects.filter(membership__user=user))2 ms1.8%
QuerySet.__iter__django/db/models/query.py:3902 ms1.8%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms1.8%
ModelIterable.__iter__django/db/models/query.py:952 ms1.8%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms1.8%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.8%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.8%
MiddlewareMixin.__call__django/utils/deprecation.py:3114 ms3.6%
SessionMiddleware.process_responsedjango/contrib/sessions/middleware.py:594 ms3.6%
SessionStore.savedjango/contrib/sessions/backends/db.py:1264 ms3.6%
Atomic.__enter__django/db/transaction.py:2112 ms1.8%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:262 ms1.8%
BaseDatabaseWrapper.savepointdjango/db/backends/base/base.py:4002 ms1.8%
BaseDatabaseWrapper._savepointdjango/db/backends/base/base.py:3672 ms1.8%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.8%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.8%
CursorWrapper._executedjango/db/backends/utils.py:1032 ms1.8%
Cursor.executepsycopg/cursor.py:1132 ms1.8%
Connection.waitpsycopg/connection.py:4952 ms1.8%
Atomic.__exit__django/db/transaction.py:2472 ms1.8%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:262 ms1.8%
BaseDatabaseWrapper.savepoint_commitdjango/db/backends/base/base.py:4312 ms1.8%
BaseDatabaseWrapper._savepoint_commitdjango/db/backends/base/base.py:3752 ms1.8%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.8%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.8%
CursorWrapper._executedjango/db/backends/utils.py:1032 ms1.8%
Cursor.executepsycopg/cursor.py:1132 ms1.8%
Connection.waitpsycopg/connection.py:4952 ms1.8%
ClientHandler.__call__django/test/client.py:1784 ms3.6%
__init____init__:-12 ms1.8%
BaseHandler.get_responsedjango/core/handlers/base.py:1412 ms1.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:552 ms1.8%
DebugToolbarMiddleware.__call__debug_toolbar/middleware.py:1302 ms1.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:552 ms1.8%
MiddlewareMixin.__call__django/utils/deprecation.py:3092 ms1.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:552 ms1.8%
WhiteNoiseMiddleware.__call__whitenoise/middleware.py:1232 ms1.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:552 ms1.8%
MiddlewareMixin.__call__django/utils/deprecation.py:3092 ms1.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:552 ms1.8%
MiddlewareMixin.__call__django/utils/deprecation.py:3092 ms1.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:552 ms1.8%
MiddlewareMixin.__call__django/utils/deprecation.py:3092 ms1.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:552 ms1.8%
MiddlewareMixin.__call__django/utils/deprecation.py:3092 ms1.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:552 ms1.8%
MiddlewareMixin.__call__django/utils/deprecation.py:3092 ms1.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:552 ms1.8%
MiddlewareMixin.__call__django/utils/deprecation.py:3092 ms1.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:552 ms1.8%
AccountMiddleware.<locals>.middlewareallauth/account/middleware.py:342 ms1.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:552 ms1.8%
BaseHandler._get_responsedjango/core/handlers/base.py:1982 ms1.8%
project_profileapps/projects/urls.py:4742 ms1.8%
find_projectapps/projects/urls.py:49 project = get_object_or_404(2 ms1.8%
get_object_or_404django/shortcuts.py:902 ms1.8%
QuerySet.getdjango/db/models/query.py:6352 ms1.8%
QuerySet.__len__django/db/models/query.py:3722 ms1.8%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms1.8%
ModelIterable.__iter__django/db/models/query.py:952 ms1.8%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms1.8%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.8%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.8%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.8%
Cursor.executepsycopg/cursor.py:1132 ms1.8%
Connection.waitpsycopg/connection.py:4952 ms1.8%
MemoryTest.setUpapps/projects/tests.py:1375 self.client.force_login(self.user)11 ms10.8%
ClientMixin.force_logindjango/test/client.py:85511 ms10.8%
ClientMixin._logindjango/test/client.py:8816 ms5.4%
logindjango/contrib/auth/__init__.py:1874 ms3.6%
SessionBase.cycle_keydjango/contrib/sessions/backends/base.py:4342 ms1.8%
SessionStore.createdjango/contrib/sessions/backends/db.py:742 ms1.8%
SessionStore.savedjango/contrib/sessions/backends/db.py:1232 ms1.8%
SessionStore.create_model_instancedjango/contrib/sessions/backends/db.py:1022 ms1.8%
SessionBase.encodedjango/contrib/sessions/backends/base.py:1262 ms1.8%
dumpsdjango/core/signing.py:1512 ms1.8%
SessionBase.cycle_keydjango/contrib/sessions/backends/base.py:4372 ms1.8%
SessionStore.deletedjango/contrib/sessions/backends/db.py:1752 ms1.8%
Model.deletedjango/db/models/base.py:12982 ms1.8%
Collector.deletedjango/db/models/deletion.py:4522 ms1.8%
DeleteQuery.delete_batchdjango/db/models/sql/subqueries.py:432 ms1.8%
DeleteQuery.do_querydjango/db/models/sql/subqueries.py:252 ms1.8%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms1.8%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.8%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.8%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.8%
Cursor.executepsycopg/cursor.py:1132 ms1.8%
Connection.waitpsycopg/connection.py:4952 ms1.8%
logindjango/contrib/auth/__init__.py:1752 ms1.8%
SessionBase.__contains__django/contrib/sessions/backends/base.py:522 ms1.8%
SessionBase._get_sessiondjango/contrib/sessions/backends/base.py:2512 ms1.8%
SessionStore.loaddjango/contrib/sessions/backends/db.py:552 ms1.8%
SessionStore._get_session_from_dbdjango/contrib/sessions/backends/db.py:342 ms1.8%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms1.8%
QuerySet.getdjango/db/models/query.py:6352 ms1.8%
QuerySet.__len__django/db/models/query.py:3722 ms1.8%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms1.8%
ModelIterable.__iter__django/db/models/query.py:952 ms1.8%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms1.8%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.8%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.8%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.8%
Cursor.executepsycopg/cursor.py:1132 ms1.8%
Connection.waitpsycopg/connection.py:4952 ms1.8%
ClientMixin._logindjango/test/client.py:8762 ms1.8%
ClientMixin.sessiondjango/test/client.py:8122 ms1.8%
SessionStore.savedjango/contrib/sessions/backends/db.py:1212 ms1.8%
SessionStore.createdjango/contrib/sessions/backends/db.py:702 ms1.8%
SessionBase._get_new_session_keydjango/contrib/sessions/backends/base.py:1982 ms1.8%
SessionStore.existsdjango/contrib/sessions/backends/db.py:632 ms1.8%
QuerySet.existsdjango/db/models/query.py:13372 ms1.8%
Query.has_resultsdjango/db/models/sql/query.py:6812 ms1.8%
SQLCompiler.has_resultsdjango/db/models/sql/compiler.py:15922 ms1.8%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16112 ms1.8%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7952 ms1.8%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5782 ms1.8%
WhereNode.as_sqldjango/db/models/sql/where.py:1512 ms1.8%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5782 ms1.8%
ClientMixin._logindjango/test/client.py:8832 ms1.8%
SessionStore.savedjango/contrib/sessions/backends/db.py:1262 ms1.8%
Atomic.__enter__django/db/transaction.py:2112 ms1.8%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:262 ms1.8%
BaseDatabaseWrapper.savepointdjango/db/backends/base/base.py:4002 ms1.8%
BaseDatabaseWrapper._savepointdjango/db/backends/base/base.py:3672 ms1.8%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.8%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.8%
CursorWrapper._executedjango/db/backends/utils.py:1032 ms1.8%
Cursor.executepsycopg/cursor.py:1132 ms1.8%
Connection.waitpsycopg/connection.py:4952 ms1.8%
ClientMixin._logindjango/test/client.py:8842 ms1.8%
ClientMixin._set_login_cookiesdjango/test/client.py:9142 ms1.8%
Morsel.update<stdlib>/http/cookies.py:3412 ms1.8%
_has_control_character<stdlib>/http/cookies.py:1812 ms1.8%
_has_control_character.<locals>.<genexpr><stdlib>/http/cookies.py:1812 ms1.8%
TransactionTestCase._post_teardowndjango/test/testcases.py:1240 self._fixture_teardown()4 ms3.6%
TestCase._fixture_teardowndjango/test/testcases.py:14942 ms1.8%
TestCase._should_check_constraintsdjango/test/testcases.py:15032 ms1.8%
DatabaseWrapper.is_usabledjango/db/backends/postgresql/base.py:4922 ms1.8%
Cursor.executepsycopg/cursor.py:1132 ms1.8%
Connection.waitpsycopg/connection.py:4952 ms1.8%
TestCase._fixture_teardowndjango/test/testcases.py:14952 ms1.8%
DatabaseWrapper.check_constraintsdjango/db/backends/postgresql/base.py:4832 ms1.8%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.8%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.8%
CursorWrapper._executedjango/db/backends/utils.py:1032 ms1.8%
Cursor.executepsycopg/cursor.py:1132 ms1.8%
Connection.waitpsycopg/connection.py:4952 ms1.8%
Estimated from 56 samples; phase durations are exact. Frames from pytest and pluggy are hidden .

Hot lines in your code

apps/projects/tests.py:1416
response = self.client.get(self.project.url("project_profile", self.latest.number))
MemoryTest.test_profile_and_test_pages · Libraries
30 ms
apps/projects/tests.py:1375
self.client.force_login(self.user)
MemoryTest.setUp · Database
11 ms
apps/projects/analytics.py:819
TestRun.objects.filter(test=test)
history_for_test · Database
6 ms
apps/projects/urls.py:49
project = get_object_or_404(
find_project · Database
6 ms
apps/projects/urls.py:38
if not user.is_authenticated:
can_manage_project · Database
4 ms
apps/projects/urls.py:477
profile = get_object_or_404(
project_profile · Database
4 ms
apps/orgs/views.py:33
organizations = [] if user.is_anonymous else list(Organization.objects.filter(membership__user=user))
org_shell · Database
4 ms
apps/projects/urls.py:498
return render(
project_profile · Templates
4 ms
apps/projects/analytics.py:846
return perfs.select_related("profile", "environment").order_by("-date").first()
latest_perf · Database
4 ms
apps/projects/analytics.py:806
for perf in TestPerf.objects.filter(test=test)
history_for_test · Database
4 ms

Fixtures

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

Database

60 queries · 25 ms

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

5×
SELECT "projects_testperf"."id", "projects_testperf"."project_id", "projects_testperf"."test_id", "projects_testperf"."profile_id", "projects_testperf"."part", "projects_testperf"."environment_id", "projects_testperf"."outcome", "projects_testperf"."duration", "projects_testperf"."setup", "projects…
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
3×
SELECT "projects_project"."id", "projects_project"."organization_id", "projects_project"."name", "projects_project"."slug", "projects_project"."public", "projects_project"."description", "projects_project"."date_created", "projects_project"."date_updated", "projects_project"."created_by_id" FROM "p…

Biggest pieces of work

call test body
apps/projects/tests.py:1416
87 ms
call setUp
apps/projects/tests.py:1375
11 ms
call _post_teardown
django/test/testcases.py:1240
4 ms
setup pytest internals 0.83 ms

Reliability

5 results · 0 CI failures · 0 local failures

This test hasn't failed recently.

History

Latest 5 results, oldest first in the strip
When Environment Outcome Duration Commit
an hour ago CI github-actions:test passed 103 ms 9caa567 main Profile
an hour ago CI github-actions:test passed 103 ms ec75501 main Profile
8 hours ago CI github-actions:test passed 111 ms d2c12e5 main Profile
8 hours ago CI github-actions:test passed 56 ms 0b902f6 main Profile
8 hours ago CI github-actions:test passed 103 ms 78a4357 main Profile