Tests / apps/projects/tests.py
ProjectPagesTest::test_mute_and_unmute
First seen 8 hours ago in 78a4357
CI
github-actions:test
5 runs
Average
102 ms
median 107 ms
max 123 ms
max 123 ms
Phases
Setup 0.69 ms
Call 101 ms
Teardown 0.18 ms
Categories
Database 63 ms
App code 3 ms
Other (Libraries, Templates, pytest, Unsampled, ...) 36 ms
62 database queries per run
Needs 2 KB of memory (max 8 KB)
Duration per run
Where the time goes
Latest run in ci:github-actions:test, 47 minutes ago ·
open run
setup0.75 ms0.7%
call107 ms99.1%
ProjectPagesTest.test_mute_and_unmuteapps/projects/tests.py:1120 response = self.client.get(url)54 ms49.5%
Client.getdjango/test/client.py:112454 ms49.5%
RequestFactory.getdjango/test/client.py:47554 ms49.5%
RequestFactory.genericdjango/test/client.py:67154 ms49.5%
Client.requestdjango/test/client.py:108254 ms49.5%
ClientHandler.__call__django/test/client.py:18654 ms49.5%
BaseHandler.get_responsedjango/core/handlers/base.py:14154 ms49.5%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5554 ms49.5%
DebugToolbarMiddleware.__call__debug_toolbar/middleware.py:13054 ms49.5%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5554 ms49.5%
MiddlewareMixin.__call__django/utils/deprecation.py:30954 ms49.5%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5554 ms49.5%
WhiteNoiseMiddleware.__call__whitenoise/middleware.py:12354 ms49.5%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5554 ms49.5%
MiddlewareMixin.__call__django/utils/deprecation.py:30950 ms46.2%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5550 ms46.2%
MiddlewareMixin.__call__django/utils/deprecation.py:30950 ms46.2%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5550 ms46.2%
MiddlewareMixin.__call__django/utils/deprecation.py:30950 ms46.2%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5550 ms46.2%
MiddlewareMixin.__call__django/utils/deprecation.py:30950 ms46.2%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5550 ms46.2%
MiddlewareMixin.__call__django/utils/deprecation.py:30950 ms46.2%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5550 ms46.2%
MiddlewareMixin.__call__django/utils/deprecation.py:30950 ms46.2%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5550 ms46.2%
AccountMiddleware.<locals>.middlewareallauth/account/middleware.py:3450 ms46.2%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5550 ms46.2%
BaseHandler._get_responsedjango/core/handlers/base.py:19850 ms46.2%
project_testapps/projects/urls.py:28613 ms11.6%
shellapps/projects/urls.py:71 return org_shell(request, project.organization if project else None, section) | {9 ms8.3%
org_shellapps/orgs/views.py:33 organizations = [] if user.is_anonymous else list(Organization.objects.filter(membership__user=user))5 ms5.0%
new_method_proxy.<locals>.innerdjango/utils/functional.py:2514 ms3.3%
SimpleLazyObject._setupdjango/utils/functional.py:4044 ms3.3%
AuthenticationMiddleware.process_request.<locals>.<lambda>django/contrib/auth/middleware.py:404 ms3.3%
get_userdjango/contrib/auth/middleware.py:204 ms3.3%
get_userdjango/contrib/auth/__init__.py:3112 ms1.7%
_get_user_session_keydjango/contrib/auth/__init__.py:952 ms1.7%
SessionBase.__getitem__django/contrib/sessions/backends/base.py:552 ms1.7%
SessionBase._get_sessiondjango/contrib/sessions/backends/base.py:2512 ms1.7%
SessionStore.loaddjango/contrib/sessions/backends/db.py:552 ms1.7%
SessionStore._get_session_from_dbdjango/contrib/sessions/backends/db.py:342 ms1.7%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms1.7%
QuerySet.getdjango/db/models/query.py:6352 ms1.7%
QuerySet.__len__django/db/models/query.py:3722 ms1.7%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms1.7%
ModelIterable.__iter__django/db/models/query.py:952 ms1.7%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16112 ms1.7%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7672 ms1.7%
SQLCompiler.pre_sql_setupdjango/db/models/sql/compiler.py:862 ms1.7%
SQLCompiler.setup_querydjango/db/models/sql/compiler.py:752 ms1.7%
SQLCompiler.get_selectdjango/db/models/sql/compiler.py:2552 ms1.7%
get_userdjango/contrib/auth/__init__.py:3182 ms1.7%
ModelBackend.get_userdjango/contrib/auth/backends.py:2322 ms1.7%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms1.7%
QuerySet.getdjango/db/models/query.py:6352 ms1.7%
QuerySet.__len__django/db/models/query.py:3722 ms1.7%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms1.7%
ModelIterable.__iter__django/db/models/query.py:952 ms1.7%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms1.7%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.7%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.7%
Cursor.executepsycopg/cursor.py:1132 ms1.7%
Connection.waitpsycopg/connection.py:4952 ms1.7%
QuerySet.__iter__django/db/models/query.py:3902 ms1.7%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms1.7%
ModelIterable.__iter__django/db/models/query.py:952 ms1.7%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms1.7%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.7%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.7%
Cursor.executepsycopg/cursor.py:1132 ms1.7%
Connection.waitpsycopg/connection.py:4952 ms1.7%
org_shellapps/orgs/views.py:40 "org_projects": list(organization.project_set.order_by("name")) if member else [],2 ms1.7%
QuerySet.__iter__django/db/models/query.py:3902 ms1.7%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms1.7%
ModelIterable.__iter__django/db/models/query.py:952 ms1.7%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms1.7%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.7%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.7%
Cursor.executepsycopg/cursor.py:1132 ms1.7%
Connection.waitpsycopg/connection.py:4952 ms1.7%
org_shellapps/orgs/views.py:422 ms1.7%
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.7%
QuerySet.existsdjango/db/models/query.py:13372 ms1.7%
Query.has_resultsdjango/db/models/sql/query.py:6812 ms1.7%
SQLCompiler.has_resultsdjango/db/models/sql/compiler.py:15922 ms1.7%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms1.7%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.7%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.7%
Cursor.executepsycopg/cursor.py:1132 ms1.7%
Connection.waitpsycopg/connection.py:4952 ms1.7%
shellapps/projects/urls.py:732 ms1.7%
can_manageapps/projects/urls.py:442 ms1.7%
can_manage_projectapps/projects/urls.py:40 return user.is_superuser or project.organization.membership_set.filter(user=user).exists()2 ms1.7%
QuerySet.existsdjango/db/models/query.py:13372 ms1.7%
Query.has_resultsdjango/db/models/sql/query.py:6812 ms1.7%
SQLCompiler.has_resultsdjango/db/models/sql/compiler.py:15922 ms1.7%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms1.7%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.7%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.7%
Cursor.executepsycopg/cursor.py:1132 ms1.7%
Connection.waitpsycopg/connection.py:4952 ms1.7%
filtersapps/projects/urls.py:80 environments = list(Environment.objects.filter(project=project).order_by("kind", "name"))2 ms1.7%
QuerySet.__iter__django/db/models/query.py:3902 ms1.7%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms1.7%
ModelIterable.__iter__django/db/models/query.py:952 ms1.7%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16622 ms1.7%
cursor_iterdjango/db/models/sql/compiler.py:22542 ms1.7%
cursor_iter.<locals>.<lambda>django/db/models/sql/compiler.py:22542 ms1.7%
DatabaseErrorWrapper.__call__.<locals>.innerdjango/db/utils.py:1012 ms1.7%
Cursor.fetchmanypsycopg/cursor.py:2682 ms1.7%
BaseTzLoader.loaddjango/db/backends/postgresql/psycopg_any.py:342 ms1.7%
TimestamptzLoader.loadpsycopg/types/datetime.py:4942 ms1.7%
TimestamptzLoader._load_isopsycopg/types/datetime.py:4982 ms1.7%
project_testapps/projects/urls.py:342 return render(request, "project_test.html", context)13 ms11.6%
renderdjango/shortcuts.py:2513 ms11.6%
render_to_stringdjango/template/loader.py:6213 ms11.6%
Template.renderdjango/template/backends/django.py:10713 ms11.6%
Template.renderdjango/template/base.py:17413 ms11.6%
instrumented_test_renderdjango/test/utils.py:11413 ms11.6%
NodeList.renderdjango/template/base.py:109113 ms11.6%
Node.render_annotateddjango/template/base.py:105213 ms11.6%
ExtendsNode.renderdjango/template/loader_tags.py:16013 ms11.6%
instrumented_test_renderdjango/test/utils.py:11413 ms11.6%
NodeList.renderdjango/template/base.py:109113 ms11.6%
Node.render_annotateddjango/template/base.py:105213 ms11.6%
ExtendsNode.renderdjango/template/loader_tags.py:16013 ms11.6%
instrumented_test_renderdjango/test/utils.py:11413 ms11.6%
NodeList.renderdjango/template/base.py:109113 ms11.6%
Node.render_annotateddjango/template/base.py:105213 ms11.6%
BlockNode.renderdjango/template/loader_tags.py:6611 ms9.9%
NodeList.renderdjango/template/base.py:109111 ms9.9%
Node.render_annotateddjango/template/base.py:105211 ms9.9%
BlockNode.renderdjango/template/loader_tags.py:6611 ms9.9%
NodeList.renderdjango/template/base.py:109111 ms9.9%
Node.render_annotateddjango/template/base.py:105211 ms9.9%
IfNode.renderdjango/template/defaulttags.py:33311 ms9.9%
NodeList.renderdjango/template/base.py:109111 ms9.9%
Node.render_annotateddjango/template/base.py:105211 ms9.9%
IfNode.renderdjango/template/defaulttags.py:3339 ms8.3%
NodeList.renderdjango/template/base.py:10919 ms8.3%
Node.render_annotateddjango/template/base.py:10529 ms8.3%
SimpleNode.renderdjango/template/library.py:3259 ms8.3%
heroicon_miniheroicons/templatetags/heroicons.py:189 ms8.3%
_render_iconheroicons/templatetags/heroicons.py:399 ms8.3%
_render_iconheroicons/__init__.py:459 ms8.3%
_load_iconheroicons/__init__.py:189 ms8.3%
ZipFile.__init__<stdlib>/zipfile/__init__.py:15057 ms6.6%
ZipFile._RealGetContents<stdlib>/zipfile/__init__.py:16064 ms3.3%
Codec.decode<stdlib>/encodings/cp437.py:142 ms1.7%
<GC>~2 ms1.7%
ZipFile._RealGetContents<stdlib>/zipfile/__init__.py:15932 ms1.7%
ZipFile._RealGetContents<stdlib>/zipfile/__init__.py:15992 ms1.7%
ForNode.renderdjango/template/defaulttags.py:2492 ms1.7%
IfNode.renderdjango/template/defaulttags.py:3332 ms1.7%
NodeList.renderdjango/template/base.py:10912 ms1.7%
Node.render_annotateddjango/template/base.py:10522 ms1.7%
VariableNode.renderdjango/template/base.py:11502 ms1.7%
FilterExpression.resolvedjango/template/base.py:7882 ms1.7%
Variable.resolvedjango/template/base.py:9282 ms1.7%
Variable._resolve_lookupdjango/template/base.py:9762 ms1.7%
project_testapps/projects/urls.py:3129 ms8.3%
flakiness_for_testapps/projects/flakiness.py:326 history = observations_for(test.project, [test.id], since).get(test.id, [])9 ms8.3%
observations_forapps/projects/flakiness.py:189 for row in Profile.objects.filter(id__in={row[3] for row in perfs}).values_list(4 ms3.3%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms1.7%
QuerySet.filterdjango/db/models/query.py:15422 ms1.7%
QuerySet._filter_or_excludedjango/db/models/query.py:15602 ms1.7%
QuerySet._filter_or_exclude_inplacedjango/db/models/query.py:15702 ms1.7%
Query.add_qdjango/db/models/sql/query.py:16712 ms1.7%
Query._add_qdjango/db/models/sql/query.py:17032 ms1.7%
QuerySet.__iter__django/db/models/query.py:3902 ms1.7%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms1.7%
ValuesListIterable.__iter__django/db/models/query.py:2382 ms1.7%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15732 ms1.7%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms1.7%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.7%
ForwardManyToOneDescriptor.__get__django/db/models/fields/related_descriptors.py:2572 ms1.7%
ForwardManyToOneDescriptor.get_objectdjango/db/models/fields/related_descriptors.py:2222 ms1.7%
QuerySet.getdjango/db/models/query.py:6352 ms1.7%
QuerySet.__len__django/db/models/query.py:3722 ms1.7%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms1.7%
ModelIterable.__iter__django/db/models/query.py:952 ms1.7%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms1.7%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.7%
observations_forapps/projects/flakiness.py:165 test_runs = list(test_runs)2 ms1.7%
QuerySet.__iter__django/db/models/query.py:3902 ms1.7%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms1.7%
ValuesListIterable.__iter__django/db/models/query.py:2382 ms1.7%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15732 ms1.7%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms1.7%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.7%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.7%
Cursor.executepsycopg/cursor.py:1132 ms1.7%
Connection.waitpsycopg/connection.py:4952 ms1.7%
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.7%
QuerySet.__iter__django/db/models/query.py:3902 ms1.7%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms1.7%
ValuesListIterable.__iter__django/db/models/query.py:2382 ms1.7%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15732 ms1.7%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms1.7%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.7%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.7%
Cursor.executepsycopg/cursor.py:1132 ms1.7%
Connection.waitpsycopg/connection.py:4952 ms1.7%
project_testapps/projects/urls.py:3117 ms6.6%
history_for_testapps/projects/analytics.py:806 for perf in TestPerf.objects.filter(test=test)4 ms3.3%
QuerySet.__iter__django/db/models/query.py:3904 ms3.3%
QuerySet._fetch_alldjango/db/models/query.py:20004 ms3.3%
ModelIterable.__iter__django/db/models/query.py:954 ms3.3%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16244 ms3.3%
CursorWrapper.executedjango/db/backends/utils.py:794 ms3.3%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:924 ms3.3%
CursorWrapper._executedjango/db/backends/utils.py:1054 ms3.3%
Cursor.executepsycopg/cursor.py:1134 ms3.3%
Connection.waitpsycopg/connection.py:4954 ms3.3%
history_for_testapps/projects/analytics.py:819 TestRun.objects.filter(test=test)4 ms3.3%
QuerySet.__iter__django/db/models/query.py:3904 ms3.3%
QuerySet._fetch_alldjango/db/models/query.py:20004 ms3.3%
ModelIterable.__iter__django/db/models/query.py:954 ms3.3%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16114 ms3.3%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:8312 ms1.7%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.7%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.7%
Cursor.executepsycopg/cursor.py:1132 ms1.7%
Connection.waitpsycopg/connection.py:4952 ms1.7%
project_testapps/projects/urls.py:2822 ms1.7%
find_projectapps/projects/urls.py:49 project = get_object_or_404(2 ms1.7%
get_object_or_404django/shortcuts.py:902 ms1.7%
QuerySet.getdjango/db/models/query.py:6352 ms1.7%
QuerySet.__len__django/db/models/query.py:3722 ms1.7%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms1.7%
ModelIterable.__iter__django/db/models/query.py:952 ms1.7%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16112 ms1.7%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7672 ms1.7%
SQLCompiler.pre_sql_setupdjango/db/models/sql/compiler.py:862 ms1.7%
SQLCompiler.setup_querydjango/db/models/sql/compiler.py:752 ms1.7%
SQLCompiler.get_selectdjango/db/models/sql/compiler.py:3002 ms1.7%
project_testapps/projects/urls.py:2892 ms1.7%
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.7%
QuerySet.__iter__django/db/models/query.py:3902 ms1.7%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms1.7%
ModelIterable.__iter__django/db/models/query.py:952 ms1.7%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms1.7%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.7%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.7%
Cursor.executepsycopg/cursor.py:1132 ms1.7%
Connection.waitpsycopg/connection.py:4952 ms1.7%
project_testapps/projects/urls.py:2952 ms1.7%
latest_perfapps/projects/analytics.py:846 return perfs.select_related("profile", "environment").order_by("-date").first()2 ms1.7%
QuerySet.firstdjango/db/models/query.py:11452 ms1.7%
QuerySet.__iter__django/db/models/query.py:3902 ms1.7%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms1.7%
ModelIterable.__iter__django/db/models/query.py:952 ms1.7%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms1.7%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.7%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.7%
Cursor.executepsycopg/cursor.py:1132 ms1.7%
Connection.waitpsycopg/connection.py:4952 ms1.7%
project_testapps/projects/urls.py:3092 ms1.7%
render_call_treeapps/projects/profiles.py:6742 ms1.7%
format_html_joindjango/utils/html.py:1582 ms1.7%
format_html_join.<locals>.<genexpr>django/utils/html.py:1642 ms1.7%
render_call_tree.<locals>.<genexpr>apps/projects/profiles.py:6742 ms1.7%
render_call_tree.<locals>.renderapps/projects/profiles.py:-12 ms1.7%
project_testapps/projects/urls.py:3152 ms1.7%
QuerySet.aggregatedjango/db/models/query.py:5942 ms1.7%
Query.get_aggregationdjango/db/models/sql/query.py:6332 ms1.7%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms1.7%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.7%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.7%
Cursor.executepsycopg/cursor.py:1132 ms1.7%
Connection.waitpsycopg/connection.py:4952 ms1.7%
BaseCursor._execute_genpsycopg/_cursor_base.py:2062 ms1.7%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2862 ms1.7%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:782 ms1.7%
MiddlewareMixin.__call__django/utils/deprecation.py:3114 ms3.3%
SessionMiddleware.process_responsedjango/contrib/sessions/middleware.py:594 ms3.3%
SessionStore.savedjango/contrib/sessions/backends/db.py:1272 ms1.7%
Model.savedjango/db/models/base.py:8742 ms1.7%
Model.save_basedjango/db/models/base.py:9662 ms1.7%
Model._save_tabledjango/db/models/base.py:10732 ms1.7%
SessionStore.savedjango/contrib/sessions/backends/db.py:1262 ms1.7%
Atomic.__exit__django/db/transaction.py:2472 ms1.7%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:262 ms1.7%
BaseDatabaseWrapper.savepoint_commitdjango/db/backends/base/base.py:4312 ms1.7%
BaseDatabaseWrapper._savepoint_commitdjango/db/backends/base/base.py:3752 ms1.7%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.7%
CursorWrapper._executedjango/db/backends/utils.py:1032 ms1.7%
Cursor.executepsycopg/cursor.py:1132 ms1.7%
Connection.waitpsycopg/connection.py:4952 ms1.7%
ProjectPagesTest.test_mute_and_unmuteapps/projects/tests.py:1111 response = self.client.post(30 ms28.1%
Client.postdjango/test/client.py:115330 ms28.1%
RequestFactory.postdjango/test/client.py:49930 ms28.1%
RequestFactory.genericdjango/test/client.py:67130 ms28.1%
Client.requestdjango/test/client.py:108230 ms28.1%
ClientHandler.__call__django/test/client.py:17321 ms19.8%
BaseHandler.load_middlewaredjango/core/handlers/base.py:6221 ms19.8%
WhiteNoiseMiddleware.__init__whitenoise/middleware.py:10421 ms19.8%
WhiteNoise.add_fileswhitenoise/base.py:10821 ms19.8%
WhiteNoise.update_files_dictionarywhitenoise/base.py:12018 ms16.5%
WhiteNoise.add_file_to_dictionarywhitenoise/base.py:13118 ms16.5%
WhiteNoise.get_static_filewhitenoise/base.py:20814 ms13.2%
StaticFile.__init__whitenoise/responders.py:734 ms3.3%
StaticFile.get_headerswhitenoise/responders.py:1764 ms3.3%
formatdate<stdlib>/email/utils.py:2664 ms3.3%
StaticFile.__init__whitenoise/responders.py:764 ms3.3%
StaticFile.get_not_modified_responsewhitenoise/responders.py:1882 ms1.7%
StaticFile.get_not_modified_responsewhitenoise/responders.py:1892 ms1.7%
Headers.__getitem__<stdlib>/wsgiref/headers.py:832 ms1.7%
Headers.get<stdlib>/wsgiref/headers.py:1062 ms1.7%
StaticFile.__init__whitenoise/responders.py:724 ms3.3%
StaticFile.get_file_statswhitenoise/responders.py:1632 ms1.7%
StaticFile.__init__whitenoise/responders.py:772 ms1.7%
StaticFile.get_alternativeswhitenoise/responders.py:2042 ms1.7%
StaticFile.__init__whitenoise/responders.py:742 ms1.7%
parsedate<stdlib>/email/_parseaddr.py:1852 ms1.7%
WhiteNoise.get_static_filewhitenoise/base.py:2032 ms1.7%
WhiteNoise.add_cache_headerswhitenoise/base.py:2242 ms1.7%
WhiteNoiseMiddleware.immutable_file_testwhitenoise/middleware.py:1762 ms1.7%
WhiteNoiseMiddleware.get_static_urlwhitenoise/middleware.py:1972 ms1.7%
URLMixin.urldebug_toolbar/panels/staticfiles.py:202 ms1.7%
HashedFilesMixin.urldjango/contrib/staticfiles/storage.py:2052 ms1.7%
WhiteNoise.get_static_filewhitenoise/base.py:2022 ms1.7%
WhiteNoise.add_mime_headerswhitenoise/base.py:2212 ms1.7%
WhiteNoise.update_files_dictionarywhitenoise/base.py:1154 ms3.3%
scantreewhitenoise/base.py:2622 ms1.7%
scantreewhitenoise/base.py:2622 ms1.7%
scantreewhitenoise/base.py:2622 ms1.7%
scantreewhitenoise/base.py:2622 ms1.7%
scantreewhitenoise/base.py:2622 ms1.7%
scantreewhitenoise/base.py:2602 ms1.7%
ClientHandler.__call__django/test/client.py:1869 ms8.3%
BaseHandler.get_responsedjango/core/handlers/base.py:1419 ms8.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:559 ms8.3%
DebugToolbarMiddleware.__call__debug_toolbar/middleware.py:1309 ms8.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:559 ms8.3%
MiddlewareMixin.__call__django/utils/deprecation.py:3099 ms8.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:559 ms8.3%
WhiteNoiseMiddleware.__call__whitenoise/middleware.py:1239 ms8.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:559 ms8.3%
MiddlewareMixin.__call__django/utils/deprecation.py:3099 ms8.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:559 ms8.3%
MiddlewareMixin.__call__django/utils/deprecation.py:3099 ms8.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:559 ms8.3%
MiddlewareMixin.__call__django/utils/deprecation.py:3099 ms8.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:559 ms8.3%
MiddlewareMixin.__call__django/utils/deprecation.py:3099 ms8.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:559 ms8.3%
MiddlewareMixin.__call__django/utils/deprecation.py:3099 ms8.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:559 ms8.3%
MiddlewareMixin.__call__django/utils/deprecation.py:3099 ms8.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:559 ms8.3%
AccountMiddleware.<locals>.middlewareallauth/account/middleware.py:349 ms8.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:559 ms8.3%
BaseHandler._get_responsedjango/core/handlers/base.py:1989 ms8.3%
user_passes_test.<locals>.decorator.<locals>._view_wrapperdjango/contrib/auth/decorators.py:597 ms6.6%
require_http_methods.<locals>.decorator.<locals>.innerdjango/views/decorators/http.py:647 ms6.6%
tests_muteapps/projects/urls.py:5502 ms1.7%
managed_testapps/projects/urls.py:5812 ms1.7%
managed_projectapps/projects/urls.py:61 project = get_object_or_404(2 ms1.7%
get_object_or_404django/shortcuts.py:902 ms1.7%
QuerySet.getdjango/db/models/query.py:6352 ms1.7%
QuerySet.__len__django/db/models/query.py:3722 ms1.7%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms1.7%
ModelIterable.__iter__django/db/models/query.py:1322 ms1.7%
Model.from_dbdjango/db/models/base.py:6052 ms1.7%
Model.__init__django/db/models/base.py:5102 ms1.7%
tests_muteapps/projects/urls.py:551 Test.objects.filter(pk=test.pk).update(muted=True)2 ms1.7%
QuerySet.updatedjango/db/models/query.py:13002 ms1.7%
SQLUpdateCompiler.execute_sqldjango/db/models/sql/compiler.py:21112 ms1.7%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16222 ms1.7%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:262 ms1.7%
BaseDatabaseWrapper.cursordjango/db/backends/base/base.py:3202 ms1.7%
BaseDatabaseWrapper._cursordjango/db/backends/base/base.py:2982 ms1.7%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:262 ms1.7%
tests_muteapps/projects/urls.py:552 mute_duration = parse_duration(request.POST.get("duration") or "") or timezone.timedelta(days=7)2 ms1.7%
parse_durationdjango/utils/dateparse.py:1412 ms1.7%
new_method_proxy.<locals>.innerdjango/utils/functional.py:2512 ms1.7%
SimpleLazyObject._setupdjango/utils/functional.py:4042 ms1.7%
_lazy_re_compile.<locals>._compiledjango/utils/regex_helper.py:3492 ms1.7%
compile<stdlib>/re/__init__.py:2912 ms1.7%
_compile<stdlib>/re/__init__.py:3522 ms1.7%
compile<stdlib>/re/_compiler.py:7662 ms1.7%
_code<stdlib>/re/_compiler.py:5992 ms1.7%
_compile<stdlib>/re/_compiler.py:1242 ms1.7%
_compile<stdlib>/re/_compiler.py:1332 ms1.7%
_compile<stdlib>/re/_compiler.py:1162 ms1.7%
_compile<stdlib>/re/_compiler.py:882 ms1.7%
_optimize_charset<stdlib>/re/_compiler.py:2872 ms1.7%
tests_muteapps/projects/urls.py:553 Mute.objects.create(2 ms1.7%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms1.7%
QuerySet.createdjango/db/models/query.py:6692 ms1.7%
Model.savedjango/db/models/base.py:8742 ms1.7%
Model.save_basedjango/db/models/base.py:9662 ms1.7%
Model._save_tabledjango/db/models/base.py:11672 ms1.7%
Model._do_insertdjango/db/models/base.py:12182 ms1.7%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms1.7%
QuerySet._insertdjango/db/models/query.py:19182 ms1.7%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19252 ms1.7%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.7%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.7%
Cursor.executepsycopg/cursor.py:1132 ms1.7%
Connection.waitpsycopg/connection.py:4952 ms1.7%
user_passes_test.<locals>.decorator.<locals>._view_wrapperdjango/contrib/auth/decorators.py:562 ms1.7%
login_required.<locals>.<lambda>django/contrib/auth/decorators.py:792 ms1.7%
new_method_proxy.<locals>.innerdjango/utils/functional.py:2512 ms1.7%
SimpleLazyObject._setupdjango/utils/functional.py:4042 ms1.7%
AuthenticationMiddleware.process_request.<locals>.<lambda>django/contrib/auth/middleware.py:402 ms1.7%
get_userdjango/contrib/auth/middleware.py:202 ms1.7%
get_userdjango/contrib/auth/__init__.py:3112 ms1.7%
_get_user_session_keydjango/contrib/auth/__init__.py:952 ms1.7%
SessionBase.__getitem__django/contrib/sessions/backends/base.py:552 ms1.7%
SessionBase._get_sessiondjango/contrib/sessions/backends/base.py:2512 ms1.7%
SessionStore.loaddjango/contrib/sessions/backends/db.py:562 ms1.7%
SessionBase.decodedjango/contrib/sessions/backends/base.py:1352 ms1.7%
loadsdjango/core/signing.py:1712 ms1.7%
Signer.unsign_objectdjango/core/signing.py:2442 ms1.7%
TransactionTestCase._post_teardowndjango/test/testcases.py:1240 self._fixture_teardown()7 ms6.6%
TestCase._fixture_teardowndjango/test/testcases.py:14954 ms3.3%
DatabaseWrapper.check_constraintsdjango/db/backends/postgresql/base.py:4834 ms3.3%
CursorWrapper.executedjango/db/backends/utils.py:794 ms3.3%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:924 ms3.3%
CursorWrapper._executedjango/db/backends/utils.py:1034 ms3.3%
Cursor.executepsycopg/cursor.py:1134 ms3.3%
Connection.waitpsycopg/connection.py:4954 ms3.3%
TestCase._fixture_teardowndjango/test/testcases.py:14942 ms1.7%
TestCase._should_check_constraintsdjango/test/testcases.py:15032 ms1.7%
DatabaseWrapper.is_usabledjango/db/backends/postgresql/base.py:4922 ms1.7%
Cursor.executepsycopg/cursor.py:1132 ms1.7%
Connection.waitpsycopg/connection.py:4952 ms1.7%
TestCase._fixture_teardowndjango/test/testcases.py:14972 ms1.7%
TestCase._rollback_atomicsdjango/test/testcases.py:14052 ms1.7%
Atomic.__exit__django/db/transaction.py:2832 ms1.7%
ProjectPagesTest.setUpapps/projects/tests.py:953 self.client.force_login(self.user)7 ms6.6%
ClientMixin.force_logindjango/test/client.py:8555 ms5.0%
ClientMixin._logindjango/test/client.py:8814 ms3.3%
logindjango/contrib/auth/__init__.py:1874 ms3.3%
SessionBase.cycle_keydjango/contrib/sessions/backends/base.py:4342 ms1.7%
SessionStore.createdjango/contrib/sessions/backends/db.py:742 ms1.7%
SessionStore.savedjango/contrib/sessions/backends/db.py:1272 ms1.7%
Model.savedjango/db/models/base.py:8742 ms1.7%
Model.save_basedjango/db/models/base.py:9662 ms1.7%
Model._save_tabledjango/db/models/base.py:11672 ms1.7%
Model._do_insertdjango/db/models/base.py:12182 ms1.7%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms1.7%
QuerySet._insertdjango/db/models/query.py:19182 ms1.7%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19252 ms1.7%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.7%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.7%
Cursor.executepsycopg/cursor.py:1132 ms1.7%
Connection.waitpsycopg/connection.py:4952 ms1.7%
SessionBase.cycle_keydjango/contrib/sessions/backends/base.py:4372 ms1.7%
SessionStore.deletedjango/contrib/sessions/backends/db.py:1752 ms1.7%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms1.7%
QuerySet.getdjango/db/models/query.py:6352 ms1.7%
QuerySet.__len__django/db/models/query.py:3722 ms1.7%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms1.7%
ModelIterable.__iter__django/db/models/query.py:952 ms1.7%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms1.7%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.7%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.7%
Cursor.executepsycopg/cursor.py:1132 ms1.7%
Connection.waitpsycopg/connection.py:4952 ms1.7%
ClientMixin._logindjango/test/client.py:8762 ms1.7%
ClientMixin.sessiondjango/test/client.py:8122 ms1.7%
SessionStore.savedjango/contrib/sessions/backends/db.py:1212 ms1.7%
SessionStore.createdjango/contrib/sessions/backends/db.py:742 ms1.7%
SessionStore.savedjango/contrib/sessions/backends/db.py:1262 ms1.7%
Atomic.__enter__django/db/transaction.py:2112 ms1.7%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:262 ms1.7%
BaseDatabaseWrapper.savepointdjango/db/backends/base/base.py:4002 ms1.7%
BaseDatabaseWrapper._savepointdjango/db/backends/base/base.py:3672 ms1.7%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.7%
CursorWrapper._executedjango/db/backends/utils.py:1032 ms1.7%
Cursor.executepsycopg/cursor.py:1132 ms1.7%
Connection.waitpsycopg/connection.py:4952 ms1.7%
TestData.__get__django/test/testcases.py:13672 ms1.7%
deepcopy<stdlib>/copy.py:1572 ms1.7%
_reconstruct<stdlib>/copy.py:2552 ms1.7%
deepcopy<stdlib>/copy.py:1312 ms1.7%
_deepcopy_dict<stdlib>/copy.py:2022 ms1.7%
deepcopy<stdlib>/copy.py:1572 ms1.7%
ProjectPagesTest.test_mute_and_unmuteapps/projects/tests.py:11225 ms5.0%
Client.getdjango/test/client.py:11245 ms5.0%
RequestFactory.getdjango/test/client.py:4755 ms5.0%
RequestFactory.genericdjango/test/client.py:6715 ms5.0%
Client.requestdjango/test/client.py:10825 ms5.0%
ClientHandler.__call__django/test/client.py:1865 ms5.0%
BaseHandler.get_responsedjango/core/handlers/base.py:1415 ms5.0%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:555 ms5.0%
DebugToolbarMiddleware.__call__debug_toolbar/middleware.py:1305 ms5.0%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:555 ms5.0%
MiddlewareMixin.__call__django/utils/deprecation.py:3095 ms5.0%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:555 ms5.0%
WhiteNoiseMiddleware.__call__whitenoise/middleware.py:1235 ms5.0%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:555 ms5.0%
MiddlewareMixin.__call__django/utils/deprecation.py:3095 ms5.0%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:555 ms5.0%
MiddlewareMixin.__call__django/utils/deprecation.py:3095 ms5.0%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:555 ms5.0%
MiddlewareMixin.__call__django/utils/deprecation.py:3095 ms5.0%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:555 ms5.0%
MiddlewareMixin.__call__django/utils/deprecation.py:3095 ms5.0%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:555 ms5.0%
MiddlewareMixin.__call__django/utils/deprecation.py:3095 ms5.0%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:555 ms5.0%
MiddlewareMixin.__call__django/utils/deprecation.py:3095 ms5.0%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:555 ms5.0%
AccountMiddleware.<locals>.middlewareallauth/account/middleware.py:345 ms5.0%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:555 ms5.0%
BaseHandler._get_responsedjango/core/handlers/base.py:1985 ms5.0%
user_passes_test.<locals>.decorator.<locals>._view_wrapperdjango/contrib/auth/decorators.py:595 ms5.0%
tests_unmuteapps/projects/urls.py:5704 ms3.3%
managed_testapps/projects/urls.py:5812 ms1.7%
managed_projectapps/projects/urls.py:61 project = get_object_or_404(2 ms1.7%
get_object_or_404django/shortcuts.py:902 ms1.7%
QuerySet.getdjango/db/models/query.py:6352 ms1.7%
QuerySet.__len__django/db/models/query.py:3722 ms1.7%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms1.7%
ModelIterable.__iter__django/db/models/query.py:952 ms1.7%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16222 ms1.7%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:262 ms1.7%
BaseDatabaseWrapper.cursordjango/db/backends/base/base.py:3202 ms1.7%
BaseDatabaseWrapper._cursordjango/db/backends/base/base.py:2982 ms1.7%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:262 ms1.7%
managed_testapps/projects/urls.py:5822 ms1.7%
get_object_or_404django/shortcuts.py:902 ms1.7%
QuerySet.getdjango/db/models/query.py:6352 ms1.7%
QuerySet.__len__django/db/models/query.py:3722 ms1.7%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms1.7%
ModelIterable.__iter__django/db/models/query.py:952 ms1.7%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms1.7%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.7%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.7%
Cursor.executepsycopg/cursor.py:1132 ms1.7%
Connection.waitpsycopg/connection.py:4952 ms1.7%
tests_unmuteapps/projects/urls.py:5722 ms1.7%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms1.7%
QuerySet.filterdjango/db/models/query.py:15422 ms1.7%
QuerySet._filter_or_excludedjango/db/models/query.py:15602 ms1.7%
QuerySet._filter_or_exclude_inplacedjango/db/models/query.py:15702 ms1.7%
Query.add_qdjango/db/models/sql/query.py:16712 ms1.7%
Query._add_qdjango/db/models/sql/query.py:17032 ms1.7%
ProjectPagesTest.test_mute_and_unmuteapps/projects/tests.py:1119 self.assertEqual(Mute.objects.get(test=self.slow_test).reason, "flaky")2 ms1.7%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms1.7%
QuerySet.getdjango/db/models/query.py:6352 ms1.7%
QuerySet.__len__django/db/models/query.py:3722 ms1.7%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms1.7%
ModelIterable.__iter__django/db/models/query.py:952 ms1.7%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms1.7%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.7%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.7%
Cursor.executepsycopg/cursor.py:1132 ms1.7%
Connection.waitpsycopg/connection.py:4952 ms1.7%
ProjectPagesTest.test_mute_and_unmuteapps/projects/tests.py:11252 ms1.7%
Model.refresh_from_dbdjango/db/models/base.py:7432 ms1.7%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms1.7%
Estimated from 61 samples; phase durations are exact. Frames from pytest and pluggy are
hidden
.
Hot lines in your code
|
apps/projects/tests.py:1111
response = self.client.post(
ProjectPagesTest.test_mute_and_unmute
· Libraries
|
23 ms |
|
apps/projects/urls.py:342
return render(request, "project_test.html", context)
project_test
· Templates
|
13 ms |
|
apps/projects/tests.py:953
self.client.force_login(self.user)
ProjectPagesTest.setUp
· Database
|
7 ms |
|
apps/orgs/views.py:33
organizations = [] if user.is_anonymous else list(Organization.objects.filter(membership__user=user))
org_shell
· Database
|
5 ms |
|
apps/projects/analytics.py:806
for perf in TestPerf.objects.filter(test=test)
history_for_test
· Database
|
4 ms |
|
apps/projects/urls.py:61
project = get_object_or_404(
managed_project
· Database
|
4 ms |
|
apps/projects/analytics.py:819
TestRun.objects.filter(test=test)
history_for_test
· Database
|
4 ms |
|
apps/projects/flakiness.py:189
for row in Profile.objects.filter(id__in={row[3] for row in perfs}).values_list(
observations_for
· Database
|
4 ms |
|
apps/projects/tests.py:1120
response = self.client.get(url)
ProjectPagesTest.test_mute_and_unmute
· Database
|
4 ms |
|
apps/projects/urls.py:551
Test.objects.filter(pk=test.pk).update(muted=True)
tests_mute
· Database
|
2 ms |
Fixtures
Exact setup time| _django_db_marker function | 0.05 ms |
| _dj_autoclear_mailbox function | 0.05 ms |
| _django_set_urlconf function | 0.05 ms |
| _template_string_if_invalid_marker function | 0.04 ms |
| _django_clear_site_cache function | 0.04 ms |
| _live_server_helper function | 0.03 ms |
| monkeypatch function | 0.02 ms |
Database
62 queries · 28 ms
Repeated queries are usually N+1 lookups: fetch them once with select_related / prefetch_related (or selectinload).
4×
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×
SELECT "auth_user"."id", "auth_user"."password", "auth_user"."last_login", "auth_user"."is_superuser", "auth_user"."username", "auth_user"."first_name", "auth_user"."last_name", "auth_user"."email", "auth_user"."is_staff", "auth_user"."is_active", "auth_user"."date_joined" FROM "auth_user" WHERE "a…
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", "orgs_…
3×
SELECT %s AS "a" FROM "orgs_membership" WHERE ("orgs_membership"."organization_id" = %s AND "orgs_membership"."user_id" = %s) LIMIT ?
3×
SELECT "projects_test"."id", "projects_test"."name", "projects_test"."project_id", "projects_test"."slug", "projects_test"."date_last_run", "projects_test"."date_first_seen", "projects_test"."first_commit_id", "projects_test"."muted" FROM "projects_test" WHERE ("projects_test"."project_id" = %s AND…
Biggest pieces of work
|
call test body
apps/projects/tests.py:1111
|
93 ms |
|
call _post_teardown
django/test/testcases.py:1240
|
7 ms |
|
call setUp
apps/projects/tests.py:953
|
7 ms |
| setup pytest internals | 0.75 ms |
Reliability
5 results · 0 CI failures · 0 local failuresThis test hasn't failed recently.
History
Latest 5 results, oldest first in the strip| When | Environment | Outcome | Duration | |
|---|---|---|---|---|
| 47 minutes ago | CI github-actions:test | passed | 108 ms | Profile |
| an hour ago | CI github-actions:test | passed | 107 ms | Profile |
| 7 hours ago | CI github-actions:test | passed | 123 ms | Profile |
| 8 hours ago | CI github-actions:test | passed | 67 ms | Profile |
| 8 hours ago | CI github-actions:test | passed | 104 ms | Profile |