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

ProjectPagesTest::test_tests_page

First seen 8 hours ago in 78a4357
CI github-actions:test 5 runs
Average
97 ms
median 104 ms
max 114 ms
Phases
Setup 0.77 ms Call 96 ms Teardown 0.19 ms
Categories
Database 52 ms App code 3 ms Other (Libraries, Templates, pytest, Unsampled) 43 ms

56 database queries per run

Needs 1 KB of memory (max 4 KB)

Duration per run

Where the time goes

Latest run in ci:github-actions:test, an hour ago · open run
Hide pytest frames
setup0.85 ms0.8%
CallInfo.from_call_pytest/runner.py:3530.85 ms0.8%
call_and_report.<locals>.<lambda>_pytest/runner.py:2450.85 ms0.8%
HookCaller.__call__pluggy/_hooks.py:5120.85 ms0.8%
PluginManager._hookexecpluggy/_manager.py:1200.85 ms0.8%
_multicallpluggy/_callers.py:1520.85 ms0.8%
CaptureManager.pytest_runtest_setup_pytest/capture.py:8940.85 ms0.8%
_GeneratorContextManager.__exit__<stdlib>/contextlib.py:2100.85 ms0.8%
CaptureManager.item_capture_pytest/capture.py:8670.85 ms0.8%
CaptureManager.read_global_capture_pytest/capture.py:8030.85 ms0.8%
MultiCapture.readouterr_pytest/capture.py:7060.85 ms0.8%
FDCapture.snap_pytest/capture.py:5930.85 ms0.8%
call104 ms99.0%
CallInfo.from_call_pytest/runner.py:353104 ms99.0%
call_and_report.<locals>.<lambda>_pytest/runner.py:245104 ms99.0%
HookCaller.__call__pluggy/_hooks.py:512104 ms99.0%
PluginManager._hookexecpluggy/_manager.py:120104 ms99.0%
_multicallpluggy/_callers.py:121102 ms97.4%
pytest_runtest_call_pytest/runner.py:179102 ms97.4%
_django_setup_unittest.<locals>.non_debugging_runtestpytest_django/plugin.py:573102 ms97.4%
SimpleTestCase.__call__django/test/testcases.py:313102 ms97.4%
SimpleTestCase._setup_and_calldjango/test/testcases.py:36896 ms91.2%
TestCase.__call__<stdlib>/unittest/case.py:74796 ms91.2%
TestCase.run<stdlib>/unittest/case.py:69188 ms83.5%
TestCase._callTestMethod<stdlib>/unittest/case.py:63788 ms83.5%
ProjectPagesTest.test_tests_pageapps/projects/tests.py:1011 response = self.client.get(self.project.url("project_tests"))52 ms49.5%
Client.getdjango/test/client.py:112452 ms49.5%
RequestFactory.getdjango/test/client.py:47552 ms49.5%
RequestFactory.genericdjango/test/client.py:67152 ms49.5%
Client.requestdjango/test/client.py:108252 ms49.5%
ClientHandler.__call__django/test/client.py:17326 ms24.7%
BaseHandler.load_middlewaredjango/core/handlers/base.py:6226 ms24.7%
WhiteNoiseMiddleware.__init__whitenoise/middleware.py:10426 ms24.7%
WhiteNoise.add_fileswhitenoise/base.py:10826 ms24.7%
WhiteNoise.update_files_dictionarywhitenoise/base.py:12021 ms20.1%
WhiteNoise.add_file_to_dictionarywhitenoise/base.py:13119 ms18.6%
WhiteNoise.get_static_filewhitenoise/base.py:20813 ms12.4%
StaticFile.__init__whitenoise/responders.py:743 ms3.1%
parsedate<stdlib>/email/_parseaddr.py:1853 ms3.1%
StaticFile.__init__whitenoise/responders.py:733 ms3.1%
StaticFile.get_headerswhitenoise/responders.py:1763 ms3.1%
formatdate<stdlib>/email/utils.py:2663 ms3.1%
StaticFile.__init__whitenoise/responders.py:773 ms3.1%
StaticFile.get_alternativeswhitenoise/responders.py:2012 ms1.5%
StaticFile.get_alternativeswhitenoise/responders.py:2002 ms1.5%
StaticFile.__init__whitenoise/responders.py:722 ms1.5%
StaticFile.get_file_statswhitenoise/responders.py:1612 ms1.5%
__init____init__:-12 ms1.5%
FileEntry.__init__whitenoise/responders.py:2632 ms1.5%
FileEntry.stat_regular_filewhitenoise/responders.py:2762 ms1.5%
<GC>~2 ms1.5%
StaticFile.__init__whitenoise/responders.py:762 ms1.5%
WhiteNoise.get_static_filewhitenoise/base.py:2036 ms6.2%
WhiteNoise.add_cache_headerswhitenoise/base.py:2246 ms6.2%
WhiteNoiseMiddleware.immutable_file_testwhitenoise/middleware.py:1763 ms3.1%
WhiteNoiseMiddleware.get_static_urlwhitenoise/middleware.py:1973 ms3.1%
URLMixin.urldebug_toolbar/panels/staticfiles.py:203 ms3.1%
HashedFilesMixin.urldjango/contrib/staticfiles/storage.py:2052 ms1.5%
HashedFilesMixin._urldjango/contrib/staticfiles/storage.py:1862 ms1.5%
FileSystemStorage.urldjango/core/files/storage/filesystem.py:2122 ms1.5%
WhiteNoise.update_files_dictionarywhitenoise/base.py:1153 ms3.1%
scantreewhitenoise/base.py:2623 ms3.1%
scantreewhitenoise/base.py:2623 ms3.1%
scantreewhitenoise/base.py:2622 ms1.5%
scantreewhitenoise/base.py:2622 ms1.5%
scantreewhitenoise/base.py:2642 ms1.5%
scantreewhitenoise/base.py:2642 ms1.5%
ClientHandler.__call__django/test/client.py:18626 ms24.7%
BaseHandler.get_responsedjango/core/handlers/base.py:14126 ms24.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5526 ms24.7%
DebugToolbarMiddleware.__call__debug_toolbar/middleware.py:13026 ms24.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5526 ms24.7%
MiddlewareMixin.__call__django/utils/deprecation.py:30926 ms24.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5526 ms24.7%
WhiteNoiseMiddleware.__call__whitenoise/middleware.py:12326 ms24.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5526 ms24.7%
MiddlewareMixin.__call__django/utils/deprecation.py:30926 ms24.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5526 ms24.7%
MiddlewareMixin.__call__django/utils/deprecation.py:30926 ms24.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5526 ms24.7%
MiddlewareMixin.__call__django/utils/deprecation.py:30926 ms24.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5526 ms24.7%
MiddlewareMixin.__call__django/utils/deprecation.py:30926 ms24.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5526 ms24.7%
MiddlewareMixin.__call__django/utils/deprecation.py:30926 ms24.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5526 ms24.7%
MiddlewareMixin.__call__django/utils/deprecation.py:30926 ms24.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5526 ms24.7%
AccountMiddleware.<locals>.middlewareallauth/account/middleware.py:3426 ms24.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5526 ms24.7%
BaseHandler._get_responsedjango/core/handlers/base.py:19826 ms24.7%
project_testsapps/projects/urls.py:2198 ms7.7%
slow_testsapps/projects/analytics.py:442 rows = list(3 ms3.1%
QuerySet.__iter__django/db/models/query.py:3903 ms3.1%
QuerySet._fetch_alldjango/db/models/query.py:20003 ms3.1%
ValuesIterable.__iter__django/db/models/query.py:2223 ms3.1%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15733 ms3.1%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16112 ms1.5%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7672 ms1.5%
SQLCompiler.pre_sql_setupdjango/db/models/sql/compiler.py:872 ms1.5%
SQLCompiler.get_order_bydjango/db/models/sql/compiler.py:5282 ms1.5%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5782 ms1.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms1.5%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.5%
QueryTracker._django_wrapperflakytest/profiling/dbtrack.py:1022 ms1.5%
QueryStats.addflakytest/profiling/dbtrack.py:382 ms1.5%
normalize_sqlflakytest/profiling/dbtrack.py:232 ms1.5%
slow_testsapps/projects/analytics.py:453 TestSnapshot.objects.filter(scope.environment_q(), test_id__in=ids)3 ms3.1%
QuerySet.__iter__django/db/models/query.py:3903 ms3.1%
QuerySet._fetch_alldjango/db/models/query.py:20003 ms3.1%
ModelIterable.__iter__django/db/models/query.py:953 ms3.1%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16112 ms1.5%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7922 ms1.5%
SQLCompiler.get_from_clausedjango/db/models/sql/compiler.py:11592 ms1.5%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5782 ms1.5%
Join.as_sqldjango/db/models/sql/datastructures.py:882 ms1.5%
DatabaseOperations.prepare_join_on_clausedjango/db/backends/postgresql/operations.py:3992 ms1.5%
ForeignKey.db_typedjango/db/models/fields/related.py:12232 ms1.5%
BigAutoField.rel_db_typedjango/db/models/fields/__init__.py:28822 ms1.5%
Field.__init__django/db/models/fields/__init__.py:2282 ms1.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16622 ms1.5%
cursor_iterdjango/db/models/sql/compiler.py:22542 ms1.5%
cursor_iter.<locals>.<lambda>django/db/models/sql/compiler.py:22542 ms1.5%
DatabaseErrorWrapper.__call__.<locals>.innerdjango/db/utils.py:1012 ms1.5%
Cursor.fetchmanypsycopg/cursor.py:2682 ms1.5%
BaseTzLoader.loaddjango/db/backends/postgresql/psycopg_any.py:342 ms1.5%
TimestamptzLoader.loadpsycopg/types/datetime.py:4942 ms1.5%
TimestamptzLoader._load_isopsycopg/types/datetime.py:4982 ms1.5%
slow_testsapps/projects/analytics.py:4502 ms1.5%
categories_by_testapps/projects/analytics.py:424 for test_id, run_count, categories in rows.filter(test_id__in=test_ids).values_list(2 ms1.5%
QuerySet.__iter__django/db/models/query.py:3902 ms1.5%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms1.5%
ValuesListIterable.__iter__django/db/models/query.py:2382 ms1.5%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15732 ms1.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms1.5%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.5%
QueryTracker._django_wrapperflakytest/profiling/dbtrack.py:1002 ms1.5%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.5%
Cursor.executepsycopg/cursor.py:1132 ms1.5%
Connection.waitpsycopg/connection.py:4952 ms1.5%
project_testsapps/projects/urls.py:225 return render(request, "project_tests.html", context)8 ms7.7%
renderdjango/shortcuts.py:258 ms7.7%
render_to_stringdjango/template/loader.py:628 ms7.7%
Template.renderdjango/template/backends/django.py:1078 ms7.7%
Template.renderdjango/template/base.py:1748 ms7.7%
instrumented_test_renderdjango/test/utils.py:1148 ms7.7%
NodeList.renderdjango/template/base.py:10918 ms7.7%
Node.render_annotateddjango/template/base.py:10528 ms7.7%
ExtendsNode.renderdjango/template/loader_tags.py:1608 ms7.7%
instrumented_test_renderdjango/test/utils.py:1148 ms7.7%
NodeList.renderdjango/template/base.py:10918 ms7.7%
Node.render_annotateddjango/template/base.py:10528 ms7.7%
ExtendsNode.renderdjango/template/loader_tags.py:1608 ms7.7%
instrumented_test_renderdjango/test/utils.py:1148 ms7.7%
NodeList.renderdjango/template/base.py:10918 ms7.7%
Node.render_annotateddjango/template/base.py:10528 ms7.7%
BlockNode.renderdjango/template/loader_tags.py:668 ms7.7%
NodeList.renderdjango/template/base.py:10918 ms7.7%
Node.render_annotateddjango/template/base.py:10528 ms7.7%
BlockNode.renderdjango/template/loader_tags.py:665 ms4.6%
NodeList.renderdjango/template/base.py:10915 ms4.6%
Node.render_annotateddjango/template/base.py:10525 ms4.6%
IfNode.renderdjango/template/defaulttags.py:3335 ms4.6%
NodeList.renderdjango/template/base.py:10915 ms4.6%
Node.render_annotateddjango/template/base.py:10525 ms4.6%
IfNode.renderdjango/template/defaulttags.py:3335 ms4.6%
NodeList.renderdjango/template/base.py:10915 ms4.6%
Node.render_annotateddjango/template/base.py:10525 ms4.6%
ForNode.renderdjango/template/defaulttags.py:2495 ms4.6%
Node.render_annotateddjango/template/base.py:10525 ms4.6%
IncludeNode.renderdjango/template/loader_tags.py:2113 ms3.1%
Template.renderdjango/template/base.py:1763 ms3.1%
instrumented_test_renderdjango/test/utils.py:1143 ms3.1%
NodeList.renderdjango/template/base.py:10913 ms3.1%
Node.render_annotateddjango/template/base.py:10523 ms3.1%
IncludeNode.renderdjango/template/loader_tags.py:2113 ms3.1%
Template.renderdjango/template/base.py:1763 ms3.1%
instrumented_test_renderdjango/test/utils.py:1143 ms3.1%
NodeList.renderdjango/template/base.py:10913 ms3.1%
VariableNode.renderdjango/template/base.py:11502 ms1.5%
FilterExpression.resolvedjango/template/base.py:7882 ms1.5%
secondsft/templatetags/helpers.py:51 return format_seconds(float(value))2 ms1.5%
Signal.senddjango/dispatch/dispatcher.py:2072 ms1.5%
IfNode.renderdjango/template/defaulttags.py:3333 ms3.1%
NodeList.renderdjango/template/base.py:10913 ms3.1%
Node.render_annotateddjango/template/base.py:10523 ms3.1%
IfNode.renderdjango/template/defaulttags.py:3332 ms1.5%
NodeList.renderdjango/template/base.py:10912 ms1.5%
Node.render_annotateddjango/template/base.py:10522 ms1.5%
SimpleNode.renderdjango/template/library.py:3252 ms1.5%
heroicon_miniheroicons/templatetags/heroicons.py:182 ms1.5%
SimpleNode.renderdjango/template/library.py:3252 ms1.5%
purlft/templatetags/helpers.py:292 ms1.5%
Project.urlapps/projects/models.py:59 return reverse(name, args=[self.organization.slug, self.slug, *args])2 ms1.5%
reversedjango/urls/base.py:982 ms1.5%
URLResolver._reverse_with_prefixdjango/urls/resolvers.py:8032 ms1.5%
project_testsapps/projects/urls.py:1805 ms4.6%
shellapps/projects/urls.py:71 return org_shell(request, project.organization if project else None, section) | {3 ms3.1%
org_shellapps/orgs/views.py:33 organizations = [] if user.is_anonymous else list(Organization.objects.filter(membership__user=user))2 ms1.5%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms1.5%
QuerySet.filterdjango/db/models/query.py:15422 ms1.5%
QuerySet._filter_or_excludedjango/db/models/query.py:15602 ms1.5%
QuerySet._filter_or_exclude_inplacedjango/db/models/query.py:15702 ms1.5%
Query.add_qdjango/db/models/sql/query.py:16712 ms1.5%
Query._add_qdjango/db/models/sql/query.py:17032 ms1.5%
Query.build_filterdjango/db/models/sql/query.py:16132 ms1.5%
Query.build_lookupdjango/db/models/sql/query.py:14402 ms1.5%
Lookup.__init__django/db/models/lookups.py:352 ms1.5%
RelatedLookupMixin.get_prep_lookupdjango/db/models/fields/related_lookups.py:1042 ms1.5%
get_normalized_valuedjango/db/models/fields/related_lookups.py:192 ms1.5%
Model._is_pk_setdjango/db/models/base.py:6892 ms1.5%
org_shellapps/orgs/views.py:40 "org_projects": list(organization.project_set.order_by("name")) if member else [],2 ms1.5%
QuerySet.__iter__django/db/models/query.py:3902 ms1.5%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms1.5%
ModelIterable.__iter__django/db/models/query.py:952 ms1.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16112 ms1.5%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7672 ms1.5%
SQLCompiler.pre_sql_setupdjango/db/models/sql/compiler.py:862 ms1.5%
SQLCompiler.setup_querydjango/db/models/sql/compiler.py:752 ms1.5%
SQLCompiler.get_selectdjango/db/models/sql/compiler.py:2552 ms1.5%
SQLCompiler.get_default_columnsdjango/db/models/sql/compiler.py:10092 ms1.5%
filtersapps/projects/urls.py:80 environments = list(Environment.objects.filter(project=project).order_by("kind", "name"))2 ms1.5%
QuerySet.__iter__django/db/models/query.py:3902 ms1.5%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms1.5%
ModelIterable.__iter__django/db/models/query.py:952 ms1.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16112 ms1.5%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7672 ms1.5%
SQLCompiler.pre_sql_setupdjango/db/models/sql/compiler.py:872 ms1.5%
SQLCompiler.get_order_bydjango/db/models/sql/compiler.py:4922 ms1.5%
BaseExpression.resolve_expressiondjango/db/models/expressions.py:2972 ms1.5%
project_testsapps/projects/urls.py:1772 ms1.5%
find_projectapps/projects/urls.py:49 project = get_object_or_404(2 ms1.5%
get_object_or_404django/shortcuts.py:902 ms1.5%
QuerySet.getdjango/db/models/query.py:6252 ms1.5%
QuerySet.filterdjango/db/models/query.py:15422 ms1.5%
QuerySet._filter_or_excludedjango/db/models/query.py:15602 ms1.5%
QuerySet._filter_or_exclude_inplacedjango/db/models/query.py:15702 ms1.5%
Query.add_qdjango/db/models/sql/query.py:16712 ms1.5%
Query._add_qdjango/db/models/sql/query.py:17032 ms1.5%
Query.build_filterdjango/db/models/sql/query.py:15772 ms1.5%
project_testsapps/projects/urls.py:209 profiled = TestPerf.objects.filter(project=project).exists()2 ms1.5%
QuerySet.existsdjango/db/models/query.py:13372 ms1.5%
Query.has_resultsdjango/db/models/sql/query.py:6802 ms1.5%
project_testsapps/projects/urls.py:215 total = perf.values("test_id").distinct().count()2 ms1.5%
QuerySet.countdjango/db/models/query.py:6102 ms1.5%
Query.get_countdjango/db/models/sql/query.py:6512 ms1.5%
Query.get_aggregationdjango/db/models/sql/query.py:5292 ms1.5%
Query.clonedjango/db/models/sql/query.py:4202 ms1.5%
ProjectPagesTest.test_tests_pageapps/projects/tests.py:101534 ms32.5%
Client.getdjango/test/client.py:112434 ms32.5%
RequestFactory.getdjango/test/client.py:47534 ms32.5%
RequestFactory.genericdjango/test/client.py:67134 ms32.5%
Client.requestdjango/test/client.py:108234 ms32.5%
ClientHandler.__call__django/test/client.py:18634 ms32.5%
BaseHandler.get_responsedjango/core/handlers/base.py:14134 ms32.5%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5534 ms32.5%
DebugToolbarMiddleware.__call__debug_toolbar/middleware.py:13034 ms32.5%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5534 ms32.5%
MiddlewareMixin.__call__django/utils/deprecation.py:30934 ms32.5%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5534 ms32.5%
WhiteNoiseMiddleware.__call__whitenoise/middleware.py:12334 ms32.5%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5534 ms32.5%
MiddlewareMixin.__call__django/utils/deprecation.py:30932 ms30.9%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5532 ms30.9%
MiddlewareMixin.__call__django/utils/deprecation.py:30932 ms30.9%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5532 ms30.9%
MiddlewareMixin.__call__django/utils/deprecation.py:30932 ms30.9%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5532 ms30.9%
MiddlewareMixin.__call__django/utils/deprecation.py:30932 ms30.9%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5532 ms30.9%
MiddlewareMixin.__call__django/utils/deprecation.py:30932 ms30.9%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5532 ms30.9%
MiddlewareMixin.__call__django/utils/deprecation.py:30932 ms30.9%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5532 ms30.9%
AccountMiddleware.<locals>.middlewareallauth/account/middleware.py:3432 ms30.9%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5532 ms30.9%
BaseHandler._get_responsedjango/core/handlers/base.py:19832 ms30.9%
project_testsapps/projects/urls.py:18011 ms10.8%
shellapps/projects/urls.py:71 return org_shell(request, project.organization if project else None, section) | {8 ms7.7%
org_shellapps/orgs/views.py:33 organizations = [] if user.is_anonymous else list(Organization.objects.filter(membership__user=user))3 ms3.1%
new_method_proxy.<locals>.innerdjango/utils/functional.py:2513 ms3.1%
SimpleLazyObject._setupdjango/utils/functional.py:4043 ms3.1%
AuthenticationMiddleware.process_request.<locals>.<lambda>django/contrib/auth/middleware.py:403 ms3.1%
get_userdjango/contrib/auth/middleware.py:203 ms3.1%
get_userdjango/contrib/auth/__init__.py:3112 ms1.5%
_get_user_session_keydjango/contrib/auth/__init__.py:952 ms1.5%
SessionBase.__getitem__django/contrib/sessions/backends/base.py:552 ms1.5%
SessionBase._get_sessiondjango/contrib/sessions/backends/base.py:2512 ms1.5%
SessionStore.loaddjango/contrib/sessions/backends/db.py:552 ms1.5%
SessionStore._get_session_from_dbdjango/contrib/sessions/backends/db.py:342 ms1.5%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms1.5%
QuerySet.getdjango/db/models/query.py:6352 ms1.5%
QuerySet.__len__django/db/models/query.py:3722 ms1.5%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms1.5%
ModelIterable.__iter__django/db/models/query.py:952 ms1.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms1.5%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.5%
QueryTracker._django_wrapperflakytest/profiling/dbtrack.py:1002 ms1.5%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.5%
Cursor.executepsycopg/cursor.py:1132 ms1.5%
Connection.waitpsycopg/connection.py:4952 ms1.5%
get_userdjango/contrib/auth/__init__.py:3182 ms1.5%
ModelBackend.get_userdjango/contrib/auth/backends.py:2322 ms1.5%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms1.5%
QuerySet.getdjango/db/models/query.py:6352 ms1.5%
QuerySet.__len__django/db/models/query.py:3722 ms1.5%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms1.5%
ModelIterable.__iter__django/db/models/query.py:952 ms1.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms1.5%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.5%
QueryTracker._django_wrapperflakytest/profiling/dbtrack.py:1022 ms1.5%
QueryStats.addflakytest/profiling/dbtrack.py:382 ms1.5%
normalize_sqlflakytest/profiling/dbtrack.py:242 ms1.5%
org_shellapps/orgs/views.py:40 "org_projects": list(organization.project_set.order_by("name")) if member else [],3 ms3.1%
ReverseManyToOneDescriptor.__get__django/db/models/fields/related_descriptors.py:6472 ms1.5%
QuerySet.__iter__django/db/models/query.py:3902 ms1.5%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms1.5%
ModelIterable.__iter__django/db/models/query.py:952 ms1.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms1.5%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.5%
QueryTracker._django_wrapperflakytest/profiling/dbtrack.py:1022 ms1.5%
QueryStats.addflakytest/profiling/dbtrack.py:382 ms1.5%
normalize_sqlflakytest/profiling/dbtrack.py:252 ms1.5%
org_shellapps/orgs/views.py:422 ms1.5%
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.5%
QuerySet.existsdjango/db/models/query.py:13372 ms1.5%
Query.has_resultsdjango/db/models/sql/query.py:6812 ms1.5%
SQLCompiler.has_resultsdjango/db/models/sql/compiler.py:15922 ms1.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms1.5%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.5%
QueryTracker._django_wrapperflakytest/profiling/dbtrack.py:1022 ms1.5%
QueryStats.addflakytest/profiling/dbtrack.py:382 ms1.5%
normalize_sqlflakytest/profiling/dbtrack.py:252 ms1.5%
filtersapps/projects/urls.py:80 environments = list(Environment.objects.filter(project=project).order_by("kind", "name"))2 ms1.5%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms1.5%
QuerySet.filterdjango/db/models/query.py:15422 ms1.5%
QuerySet._filter_or_excludedjango/db/models/query.py:15602 ms1.5%
QuerySet._filter_or_exclude_inplacedjango/db/models/query.py:15702 ms1.5%
Query.add_qdjango/db/models/sql/query.py:16712 ms1.5%
Query._add_qdjango/db/models/sql/query.py:17032 ms1.5%
Query.build_filterdjango/db/models/sql/query.py:15992 ms1.5%
filtersapps/projects/urls.py:972 ms1.5%
filters.<locals>.linkapps/projects/urls.py:862 ms1.5%
urlencode<stdlib>/urllib/parse.py:11692 ms1.5%
quote_plus<stdlib>/urllib/parse.py:10832 ms1.5%
project_testsapps/projects/urls.py:2198 ms7.7%
slow_testsapps/projects/analytics.py:442 rows = list(3 ms3.1%
QuerySet.__iter__django/db/models/query.py:3903 ms3.1%
QuerySet._fetch_alldjango/db/models/query.py:20003 ms3.1%
ValuesIterable.__iter__django/db/models/query.py:2223 ms3.1%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15733 ms3.1%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16112 ms1.5%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7672 ms1.5%
SQLCompiler.pre_sql_setupdjango/db/models/sql/compiler.py:872 ms1.5%
SQLCompiler.get_order_bydjango/db/models/sql/compiler.py:4912 ms1.5%
SQLCompiler._order_by_pairsdjango/db/models/sql/compiler.py:3622 ms1.5%
Expression.__hash__django/db/models/expressions.py:5622 ms1.5%
cached_property.__get__django/utils/functional.py:472 ms1.5%
Expression.identitydjango/db/models/expressions.py:5522 ms1.5%
Expression._identitydjango/db/models/expressions.py:5382 ms1.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms1.5%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.5%
QueryTracker._django_wrapperflakytest/profiling/dbtrack.py:1002 ms1.5%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.5%
Cursor.executepsycopg/cursor.py:1132 ms1.5%
Connection.waitpsycopg/connection.py:4952 ms1.5%
slow_testsapps/projects/analytics.py:4503 ms3.1%
categories_by_testapps/projects/analytics.py:424 for test_id, run_count, categories in rows.filter(test_id__in=test_ids).values_list(2 ms1.5%
QuerySet.__iter__django/db/models/query.py:3902 ms1.5%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms1.5%
ValuesListIterable.__iter__django/db/models/query.py:2382 ms1.5%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15732 ms1.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16112 ms1.5%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7952 ms1.5%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5782 ms1.5%
WhereNode.as_sqldjango/db/models/sql/where.py:1512 ms1.5%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5782 ms1.5%
categories_by_testapps/projects/analytics.py:4292 ms1.5%
slow_testsapps/projects/analytics.py:453 TestSnapshot.objects.filter(scope.environment_q(), test_id__in=ids)2 ms1.5%
QuerySet.__iter__django/db/models/query.py:3902 ms1.5%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms1.5%
ModelIterable.__iter__django/db/models/query.py:952 ms1.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms1.5%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.5%
QueryTracker._django_wrapperflakytest/profiling/dbtrack.py:1002 ms1.5%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.5%
Cursor.executepsycopg/cursor.py:1132 ms1.5%
Connection.waitpsycopg/connection.py:4952 ms1.5%
project_testsapps/projects/urls.py:225 return render(request, "project_tests.html", context)8 ms7.7%
renderdjango/shortcuts.py:258 ms7.7%
render_to_stringdjango/template/loader.py:628 ms7.7%
Template.renderdjango/template/backends/django.py:1078 ms7.7%
Template.renderdjango/template/base.py:1748 ms7.7%
instrumented_test_renderdjango/test/utils.py:1148 ms7.7%
NodeList.renderdjango/template/base.py:10918 ms7.7%
Node.render_annotateddjango/template/base.py:10528 ms7.7%
ExtendsNode.renderdjango/template/loader_tags.py:1608 ms7.7%
instrumented_test_renderdjango/test/utils.py:1148 ms7.7%
NodeList.renderdjango/template/base.py:10918 ms7.7%
Node.render_annotateddjango/template/base.py:10528 ms7.7%
ExtendsNode.renderdjango/template/loader_tags.py:1608 ms7.7%
instrumented_test_renderdjango/test/utils.py:1148 ms7.7%
NodeList.renderdjango/template/base.py:10918 ms7.7%
Node.render_annotateddjango/template/base.py:10528 ms7.7%
BlockNode.renderdjango/template/loader_tags.py:668 ms7.7%
NodeList.renderdjango/template/base.py:10918 ms7.7%
Node.render_annotateddjango/template/base.py:10528 ms7.7%
BlockNode.renderdjango/template/loader_tags.py:665 ms4.6%
NodeList.renderdjango/template/base.py:10915 ms4.6%
Node.render_annotateddjango/template/base.py:10525 ms4.6%
IfNode.renderdjango/template/defaulttags.py:3335 ms4.6%
NodeList.renderdjango/template/base.py:10915 ms4.6%
Node.render_annotateddjango/template/base.py:10525 ms4.6%
IfNode.renderdjango/template/defaulttags.py:3335 ms4.6%
NodeList.renderdjango/template/base.py:10915 ms4.6%
Node.render_annotateddjango/template/base.py:10525 ms4.6%
ForNode.renderdjango/template/defaulttags.py:2495 ms4.6%
Node.render_annotateddjango/template/base.py:10525 ms4.6%
IncludeNode.renderdjango/template/loader_tags.py:2113 ms3.1%
Template.renderdjango/template/base.py:1763 ms3.1%
instrumented_test_renderdjango/test/utils.py:1143 ms3.1%
NodeList.renderdjango/template/base.py:10913 ms3.1%
Node.render_annotateddjango/template/base.py:10523 ms3.1%
VariableNode.renderdjango/template/base.py:11562 ms1.5%
render_value_in_contextdjango/template/base.py:11342 ms1.5%
conditional_escapedjango/utils/html.py:1272 ms1.5%
keep_lazy.<locals>.decorator.<locals>.wrapperdjango/utils/functional.py:2262 ms1.5%
ForNode.renderdjango/template/defaulttags.py:2492 ms1.5%
Node.render_annotateddjango/template/base.py:10522 ms1.5%
IfNode.renderdjango/template/defaulttags.py:3332 ms1.5%
NodeList.renderdjango/template/base.py:10912 ms1.5%
SimpleNode.renderdjango/template/library.py:3252 ms1.5%
purlft/templatetags/helpers.py:292 ms1.5%
Project.urlapps/projects/models.py:59 return reverse(name, args=[self.organization.slug, self.slug, *args])2 ms1.5%
reversedjango/urls/base.py:982 ms1.5%
URLResolver._reverse_with_prefixdjango/urls/resolvers.py:7622 ms1.5%
IfNode.renderdjango/template/defaulttags.py:3333 ms3.1%
NodeList.renderdjango/template/base.py:10913 ms3.1%
Node.render_annotateddjango/template/base.py:10523 ms3.1%
IfNode.renderdjango/template/defaulttags.py:3333 ms3.1%
NodeList.renderdjango/template/base.py:10913 ms3.1%
Node.render_annotateddjango/template/base.py:10523 ms3.1%
SimpleNode.renderdjango/template/library.py:3253 ms3.1%
heroicon_miniheroicons/templatetags/heroicons.py:183 ms3.1%
_render_iconheroicons/templatetags/heroicons.py:393 ms3.1%
_render_iconheroicons/__init__.py:652 ms1.5%
_render_iconheroicons/__init__.py:452 ms1.5%
deepcopy<stdlib>/copy.py:1382 ms1.5%
project_testsapps/projects/urls.py:1772 ms1.5%
find_projectapps/projects/urls.py:49 project = get_object_or_404(2 ms1.5%
get_object_or_404django/shortcuts.py:902 ms1.5%
QuerySet.getdjango/db/models/query.py:6352 ms1.5%
QuerySet.__len__django/db/models/query.py:3722 ms1.5%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms1.5%
ModelIterable.__iter__django/db/models/query.py:952 ms1.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms1.5%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.5%
QueryTracker._django_wrapperflakytest/profiling/dbtrack.py:1002 ms1.5%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.5%
Cursor.executepsycopg/cursor.py:1132 ms1.5%
Connection.waitpsycopg/connection.py:4952 ms1.5%
BaseCursor._execute_genpsycopg/_cursor_base.py:2062 ms1.5%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2862 ms1.5%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:782 ms1.5%
project_testsapps/projects/urls.py:2142 ms1.5%
QuerySet.filterdjango/db/models/query.py:15422 ms1.5%
QuerySet._filter_or_excludedjango/db/models/query.py:15602 ms1.5%
QuerySet._filter_or_exclude_inplacedjango/db/models/query.py:15702 ms1.5%
Query.add_qdjango/db/models/sql/query.py:16712 ms1.5%
project_testsapps/projects/urls.py:215 total = perf.values("test_id").distinct().count()2 ms1.5%
QuerySet.countdjango/db/models/query.py:6102 ms1.5%
Query.get_countdjango/db/models/sql/query.py:6512 ms1.5%
Query.get_aggregationdjango/db/models/sql/query.py:6332 ms1.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms1.5%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.5%
QueryTracker._django_wrapperflakytest/profiling/dbtrack.py:1002 ms1.5%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.5%
Cursor.executepsycopg/cursor.py:1132 ms1.5%
Connection.waitpsycopg/connection.py:4952 ms1.5%
MiddlewareMixin.__call__django/utils/deprecation.py:3112 ms1.5%
SessionMiddleware.process_responsedjango/contrib/sessions/middleware.py:592 ms1.5%
SessionStore.savedjango/contrib/sessions/backends/db.py:1262 ms1.5%
Atomic.__enter__django/db/transaction.py:2112 ms1.5%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:262 ms1.5%
BaseDatabaseWrapper.savepointdjango/db/backends/base/base.py:4002 ms1.5%
BaseDatabaseWrapper._savepointdjango/db/backends/base/base.py:3672 ms1.5%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.5%
QueryTracker._django_wrapperflakytest/profiling/dbtrack.py:1002 ms1.5%
CursorWrapper._executedjango/db/backends/utils.py:1032 ms1.5%
Cursor.executepsycopg/cursor.py:1132 ms1.5%
Connection.waitpsycopg/connection.py:4952 ms1.5%
ProjectPagesTest.test_tests_pageapps/projects/tests.py:1014 self.assertContains(response, "test_order_list")2 ms1.5%
SimpleTestCase.assertContainsdjango/test/testcases.py:6032 ms1.5%
SimpleTestCase._assert_containsdjango/test/testcases.py:5822 ms1.5%
HttpResponseBase.charsetdjango/http/response.py:1662 ms1.5%
TestCase.run<stdlib>/unittest/case.py:6878 ms7.7%
TestCase._callSetUp<stdlib>/unittest/case.py:6348 ms7.7%
ProjectPagesTest.setUpapps/projects/tests.py:953 self.client.force_login(self.user)8 ms7.7%
ClientMixin.force_logindjango/test/client.py:8558 ms7.7%
ClientMixin._logindjango/test/client.py:8813 ms3.1%
logindjango/contrib/auth/__init__.py:1873 ms3.1%
SessionBase.cycle_keydjango/contrib/sessions/backends/base.py:4342 ms1.5%
SessionStore.createdjango/contrib/sessions/backends/db.py:742 ms1.5%
SessionStore.savedjango/contrib/sessions/backends/db.py:1262 ms1.5%
Atomic.__enter__django/db/transaction.py:2112 ms1.5%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:262 ms1.5%
BaseDatabaseWrapper.savepointdjango/db/backends/base/base.py:4002 ms1.5%
BaseDatabaseWrapper._savepointdjango/db/backends/base/base.py:3672 ms1.5%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.5%
QueryTracker._django_wrapperflakytest/profiling/dbtrack.py:1002 ms1.5%
CursorWrapper._executedjango/db/backends/utils.py:1032 ms1.5%
Cursor.executepsycopg/cursor.py:1132 ms1.5%
Connection.waitpsycopg/connection.py:4952 ms1.5%
BaseCursor._execute_genpsycopg/_cursor_base.py:2062 ms1.5%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2862 ms1.5%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:782 ms1.5%
SessionBase.cycle_keydjango/contrib/sessions/backends/base.py:4372 ms1.5%
SessionStore.deletedjango/contrib/sessions/backends/db.py:1752 ms1.5%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms1.5%
QuerySet.getdjango/db/models/query.py:6352 ms1.5%
QuerySet.__len__django/db/models/query.py:3722 ms1.5%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms1.5%
ModelIterable.__iter__django/db/models/query.py:952 ms1.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16112 ms1.5%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7672 ms1.5%
SQLCompiler.pre_sql_setupdjango/db/models/sql/compiler.py:862 ms1.5%
SQLCompiler.setup_querydjango/db/models/sql/compiler.py:752 ms1.5%
SQLCompiler.get_selectdjango/db/models/sql/compiler.py:3172 ms1.5%
ClientMixin._logindjango/test/client.py:8762 ms1.5%
ClientMixin.sessiondjango/test/client.py:8122 ms1.5%
SessionStore.savedjango/contrib/sessions/backends/db.py:1212 ms1.5%
SessionStore.createdjango/contrib/sessions/backends/db.py:702 ms1.5%
SessionBase._get_new_session_keydjango/contrib/sessions/backends/base.py:1982 ms1.5%
SessionStore.existsdjango/contrib/sessions/backends/db.py:632 ms1.5%
QuerySet.existsdjango/db/models/query.py:13372 ms1.5%
Query.has_resultsdjango/db/models/sql/query.py:6812 ms1.5%
SQLCompiler.has_resultsdjango/db/models/sql/compiler.py:15922 ms1.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms1.5%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.5%
QueryTracker._django_wrapperflakytest/profiling/dbtrack.py:1002 ms1.5%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.5%
Cursor.executepsycopg/cursor.py:1132 ms1.5%
Connection.waitpsycopg/connection.py:4952 ms1.5%
BaseCursor._execute_genpsycopg/_cursor_base.py:2062 ms1.5%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2862 ms1.5%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:782 ms1.5%
ClientMixin._logindjango/test/client.py:8832 ms1.5%
SessionStore.savedjango/contrib/sessions/backends/db.py:1262 ms1.5%
Atomic.__enter__django/db/transaction.py:2112 ms1.5%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:262 ms1.5%
BaseDatabaseWrapper.savepointdjango/db/backends/base/base.py:4002 ms1.5%
BaseDatabaseWrapper._savepointdjango/db/backends/base/base.py:3672 ms1.5%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.5%
QueryTracker._django_wrapperflakytest/profiling/dbtrack.py:1002 ms1.5%
CursorWrapper._executedjango/db/backends/utils.py:1032 ms1.5%
Cursor.executepsycopg/cursor.py:1132 ms1.5%
Connection.waitpsycopg/connection.py:4952 ms1.5%
ClientMixin._logindjango/test/client.py:8842 ms1.5%
ClientMixin._set_login_cookiesdjango/test/client.py:9062 ms1.5%
BaseCookie.__setitem__<stdlib>/http/cookies.py:5302 ms1.5%
SimpleTestCase._setup_and_calldjango/test/testcases.py:3716 ms6.2%
TransactionTestCase._post_teardowndjango/test/testcases.py:1240 self._fixture_teardown()6 ms6.2%
TestCase._fixture_teardowndjango/test/testcases.py:14955 ms4.6%
DatabaseWrapper.check_constraintsdjango/db/backends/postgresql/base.py:4835 ms4.6%
CursorWrapper.executedjango/db/backends/utils.py:795 ms4.6%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:925 ms4.6%
QueryTracker._django_wrapperflakytest/profiling/dbtrack.py:1005 ms4.6%
CursorWrapper._executedjango/db/backends/utils.py:1035 ms4.6%
Cursor.executepsycopg/cursor.py:1135 ms4.6%
Connection.waitpsycopg/connection.py:4955 ms4.6%
TestCase._fixture_teardowndjango/test/testcases.py:14942 ms1.5%
TestCase._should_check_constraintsdjango/test/testcases.py:15032 ms1.5%
DatabaseWrapper.is_usabledjango/db/backends/postgresql/base.py:4922 ms1.5%
Cursor.executepsycopg/cursor.py:1132 ms1.5%
Connection.waitpsycopg/connection.py:4952 ms1.5%
_multicallpluggy/_callers.py:1522 ms1.5%
CaptureManager.pytest_runtest_call_pytest/capture.py:8992 ms1.5%
_GeneratorContextManager.__exit__<stdlib>/contextlib.py:2102 ms1.5%
CaptureManager.item_capture_pytest/capture.py:8672 ms1.5%
CaptureManager.read_global_capture_pytest/capture.py:8032 ms1.5%
MultiCapture.readouterr_pytest/capture.py:7062 ms1.5%
FDCapture.snap_pytest/capture.py:5942 ms1.5%
Estimated from 65 samples; phase durations are exact. Frames from pytest and pluggy are shown .

Hot lines in your code

apps/projects/tests.py:1011
response = self.client.get(self.project.url("project_tests"))
ProjectPagesTest.test_tests_page · Libraries
26 ms
apps/projects/urls.py:225
return render(request, "project_tests.html", context)
project_tests · Templates
11 ms
apps/projects/tests.py:953
self.client.force_login(self.user)
ProjectPagesTest.setUp · Database
8 ms
apps/projects/analytics.py:442
rows = list(
slow_tests · Database
6 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/orgs/views.py:40
"org_projects": list(organization.project_set.order_by("name")) if member else [],
org_shell · Database
5 ms
apps/projects/analytics.py:453
TestSnapshot.objects.filter(scope.environment_q(), test_id__in=ids)
slow_tests · Database
5 ms
apps/projects/urls.py:49
project = get_object_or_404(
find_project · Database
3 ms
apps/projects/urls.py:80
environments = list(Environment.objects.filter(project=project).order_by("kind", "name"))
filters · Database
3 ms
apps/projects/urls.py:215
total = perf.values("test_id").distinct().count()
project_tests · Database
3 ms

Fixtures

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

Database

56 queries · 23 ms

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

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:1011
88 ms
call setUp
apps/projects/tests.py:953
8 ms
call _post_teardown
django/test/testcases.py:1240
6 ms
call pytest internals 2 ms
setup pytest internals 0.85 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 105 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 114 ms d2c12e5 main Profile
8 hours ago CI github-actions:test passed 57 ms 0b902f6 main Profile
8 hours ago CI github-actions:test passed 104 ms 78a4357 main Profile