Tests / apps/projects/tests.py
ProjectPagesTest::test_profiles_page
First seen 9 hours ago in 78a4357
CI
github-actions:test
5 runs
Average
71 ms
median 64 ms
max 125 ms
max 125 ms
Phases
Setup 0.73 ms
Call 70 ms
Teardown 0.20 ms
Categories
Database 28 ms
Test code 0.36 ms
Other (Libraries, Templates, pytest, Unsampled) 43 ms
34 database queries per run
Needs 2 KB of memory (max 4 KB)
Duration per run
Where the time goes
Latest run in ci:github-actions:test, 2 hours ago ·
open run
setup0.80 ms1.2%
CallInfo.from_call_pytest/runner.py:3530.80 ms1.2%
call_and_report.<locals>.<lambda>_pytest/runner.py:2450.80 ms1.2%
HookCaller.__call__pluggy/_hooks.py:5120.80 ms1.2%
PluginManager._hookexecpluggy/_manager.py:1200.80 ms1.2%
_multicallpluggy/_callers.py:1210.80 ms1.2%
pytest_runtest_setup_pytest/runner.py:1650.80 ms1.2%
SetupState.setup_pytest/runner.py:5230.80 ms1.2%
TestCaseFunction.setup_pytest/unittest.py:2270.80 ms1.2%
Function.setup_pytest/python.py:17230.80 ms1.2%
TopRequest._fillfixtures_pytest/fixtures.py:7070.80 ms1.2%
FixtureRequest.getfixturevalue_pytest/fixtures.py:5390.80 ms1.2%
FixtureRequest._get_active_fixturedef_pytest/fixtures.py:6270.80 ms1.2%
call65 ms98.4%
CallInfo.from_call_pytest/runner.py:35365 ms98.4%
call_and_report.<locals>.<lambda>_pytest/runner.py:24565 ms98.4%
HookCaller.__call__pluggy/_hooks.py:51265 ms98.4%
PluginManager._hookexecpluggy/_manager.py:12065 ms98.4%
_multicallpluggy/_callers.py:12165 ms98.4%
pytest_runtest_call_pytest/runner.py:17965 ms98.4%
_django_setup_unittest.<locals>.non_debugging_runtestpytest_django/plugin.py:57365 ms98.4%
SimpleTestCase.__call__django/test/testcases.py:31365 ms98.4%
SimpleTestCase._setup_and_calldjango/test/testcases.py:36861 ms92.9%
TestCase.__call__<stdlib>/unittest/case.py:74761 ms92.9%
TestCase.run<stdlib>/unittest/case.py:69152 ms79.3%
TestCase._callTestMethod<stdlib>/unittest/case.py:63752 ms79.3%
ProjectPagesTest.test_profiles_pageapps/projects/tests.py:1054 response = self.client.get(self.project.url("project_profiles"))51 ms76.5%
Client.getdjango/test/client.py:112451 ms76.5%
RequestFactory.getdjango/test/client.py:47551 ms76.5%
RequestFactory.genericdjango/test/client.py:67151 ms76.5%
Client.requestdjango/test/client.py:108251 ms76.5%
ClientHandler.__call__django/test/client.py:18627 ms41.0%
BaseHandler.get_responsedjango/core/handlers/base.py:14127 ms41.0%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5527 ms41.0%
DebugToolbarMiddleware.__call__debug_toolbar/middleware.py:13027 ms41.0%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5527 ms41.0%
MiddlewareMixin.__call__django/utils/deprecation.py:30927 ms41.0%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5527 ms41.0%
WhiteNoiseMiddleware.__call__whitenoise/middleware.py:12327 ms41.0%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5527 ms41.0%
MiddlewareMixin.__call__django/utils/deprecation.py:30923 ms35.5%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5523 ms35.5%
MiddlewareMixin.__call__django/utils/deprecation.py:30923 ms35.5%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5523 ms35.5%
MiddlewareMixin.__call__django/utils/deprecation.py:30923 ms35.5%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5523 ms35.5%
MiddlewareMixin.__call__django/utils/deprecation.py:30923 ms35.5%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5523 ms35.5%
MiddlewareMixin.__call__django/utils/deprecation.py:30923 ms35.5%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5523 ms35.5%
MiddlewareMixin.__call__django/utils/deprecation.py:30923 ms35.5%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5523 ms35.5%
AccountMiddleware.<locals>.middlewareallauth/account/middleware.py:3423 ms35.5%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5523 ms35.5%
BaseHandler._get_responsedjango/core/handlers/base.py:19823 ms35.5%
project_profilesapps/projects/urls.py:45713 ms19.1%
shellapps/projects/urls.py:71 return org_shell(request, project.organization if project else None, section) | {9 ms13.7%
org_shellapps/orgs/views.py:33 organizations = [] if user.is_anonymous else list(Organization.objects.filter(membership__user=user))5 ms8.2%
new_method_proxy.<locals>.innerdjango/utils/functional.py:2514 ms5.5%
SimpleLazyObject._setupdjango/utils/functional.py:4044 ms5.5%
AuthenticationMiddleware.process_request.<locals>.<lambda>django/contrib/auth/middleware.py:404 ms5.5%
get_userdjango/contrib/auth/middleware.py:204 ms5.5%
get_userdjango/contrib/auth/__init__.py:3112 ms2.7%
_get_user_session_keydjango/contrib/auth/__init__.py:952 ms2.7%
SessionBase.__getitem__django/contrib/sessions/backends/base.py:552 ms2.7%
SessionBase._get_sessiondjango/contrib/sessions/backends/base.py:2512 ms2.7%
SessionStore.loaddjango/contrib/sessions/backends/db.py:552 ms2.7%
SessionStore._get_session_from_dbdjango/contrib/sessions/backends/db.py:342 ms2.7%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms2.7%
QuerySet.getdjango/db/models/query.py:6352 ms2.7%
QuerySet.__len__django/db/models/query.py:3722 ms2.7%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms2.7%
ModelIterable.__iter__django/db/models/query.py:952 ms2.7%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms2.7%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.7%
QueryTracker._django_wrapperflakytest/profiling/dbtrack.py:1002 ms2.7%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms2.7%
Cursor.executepsycopg/cursor.py:1132 ms2.7%
Connection.waitpsycopg/connection.py:4952 ms2.7%
get_userdjango/contrib/auth/__init__.py:3182 ms2.7%
ModelBackend.get_userdjango/contrib/auth/backends.py:2322 ms2.7%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms2.7%
QuerySet.getdjango/db/models/query.py:6352 ms2.7%
QuerySet.__len__django/db/models/query.py:3722 ms2.7%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms2.7%
ModelIterable.__iter__django/db/models/query.py:952 ms2.7%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms2.7%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.7%
QueryTracker._django_wrapperflakytest/profiling/dbtrack.py:1002 ms2.7%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms2.7%
Cursor.executepsycopg/cursor.py:1132 ms2.7%
Connection.waitpsycopg/connection.py:4952 ms2.7%
QuerySet.__iter__django/db/models/query.py:3902 ms2.7%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms2.7%
ModelIterable.__iter__django/db/models/query.py:952 ms2.7%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms2.7%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.7%
QueryTracker._django_wrapperflakytest/profiling/dbtrack.py:1002 ms2.7%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms2.7%
Cursor.executepsycopg/cursor.py:1132 ms2.7%
Connection.waitpsycopg/connection.py:4952 ms2.7%
org_shellapps/orgs/views.py:40 "org_projects": list(organization.project_set.order_by("name")) if member else [],2 ms2.7%
QuerySet.__iter__django/db/models/query.py:3902 ms2.7%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms2.7%
ModelIterable.__iter__django/db/models/query.py:952 ms2.7%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms2.7%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.7%
QueryTracker._django_wrapperflakytest/profiling/dbtrack.py:1002 ms2.7%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms2.7%
Cursor.executepsycopg/cursor.py:1132 ms2.7%
Connection.waitpsycopg/connection.py:4952 ms2.7%
org_shellapps/orgs/views.py:422 ms2.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 ms2.7%
QuerySet.existsdjango/db/models/query.py:13372 ms2.7%
Query.has_resultsdjango/db/models/sql/query.py:6812 ms2.7%
SQLCompiler.has_resultsdjango/db/models/sql/compiler.py:15922 ms2.7%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms2.7%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.7%
QueryTracker._django_wrapperflakytest/profiling/dbtrack.py:1002 ms2.7%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms2.7%
Cursor.executepsycopg/cursor.py:1132 ms2.7%
Connection.waitpsycopg/connection.py:4952 ms2.7%
shellapps/projects/urls.py:732 ms2.7%
can_manageapps/projects/urls.py:442 ms2.7%
can_manage_projectapps/projects/urls.py:40 return user.is_superuser or project.organization.membership_set.filter(user=user).exists()2 ms2.7%
QuerySet.existsdjango/db/models/query.py:13372 ms2.7%
Query.has_resultsdjango/db/models/sql/query.py:6812 ms2.7%
SQLCompiler.has_resultsdjango/db/models/sql/compiler.py:15922 ms2.7%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms2.7%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.7%
QueryTracker._django_wrapperflakytest/profiling/dbtrack.py:1002 ms2.7%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms2.7%
Cursor.executepsycopg/cursor.py:1132 ms2.7%
Connection.waitpsycopg/connection.py:4952 ms2.7%
filtersapps/projects/urls.py:80 environments = list(Environment.objects.filter(project=project).order_by("kind", "name"))2 ms2.7%
QuerySet.__iter__django/db/models/query.py:3902 ms2.7%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms2.7%
ModelIterable.__iter__django/db/models/query.py:952 ms2.7%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms2.7%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.7%
QueryTracker._django_wrapperflakytest/profiling/dbtrack.py:1002 ms2.7%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms2.7%
Cursor.executepsycopg/cursor.py:1132 ms2.7%
Connection.waitpsycopg/connection.py:4952 ms2.7%
BaseCursor._execute_genpsycopg/_cursor_base.py:2062 ms2.7%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:3182 ms2.7%
project_profilesapps/projects/urls.py:470 return render(request, "project_profiles.html", context)5 ms8.2%
renderdjango/shortcuts.py:255 ms8.2%
render_to_stringdjango/template/loader.py:625 ms8.2%
Template.renderdjango/template/backends/django.py:1075 ms8.2%
Template.renderdjango/template/base.py:1745 ms8.2%
instrumented_test_renderdjango/test/utils.py:1145 ms8.2%
NodeList.renderdjango/template/base.py:10915 ms8.2%
Node.render_annotateddjango/template/base.py:10525 ms8.2%
ExtendsNode.renderdjango/template/loader_tags.py:1605 ms8.2%
instrumented_test_renderdjango/test/utils.py:1145 ms8.2%
NodeList.renderdjango/template/base.py:10915 ms8.2%
Node.render_annotateddjango/template/base.py:10525 ms8.2%
ExtendsNode.renderdjango/template/loader_tags.py:1605 ms8.2%
instrumented_test_renderdjango/test/utils.py:1145 ms8.2%
NodeList.renderdjango/template/base.py:10915 ms8.2%
Node.render_annotateddjango/template/base.py:10525 ms8.2%
BlockNode.renderdjango/template/loader_tags.py:665 ms8.2%
NodeList.renderdjango/template/base.py:10915 ms8.2%
Node.render_annotateddjango/template/base.py:10525 ms8.2%
IfNode.renderdjango/template/defaulttags.py:3334 ms5.5%
NodeList.renderdjango/template/base.py:10914 ms5.5%
Node.render_annotateddjango/template/base.py:10524 ms5.5%
SimpleNode.renderdjango/template/library.py:3254 ms5.5%
heroicon_miniheroicons/templatetags/heroicons.py:184 ms5.5%
_render_iconheroicons/templatetags/heroicons.py:394 ms5.5%
_render_iconheroicons/__init__.py:634 ms5.5%
tostring<stdlib>/xml/etree/ElementTree.py:11102 ms2.7%
ElementTree.write<stdlib>/xml/etree/ElementTree.py:7492 ms2.7%
_serialize_xml<stdlib>/xml/etree/ElementTree.py:8882 ms2.7%
BlockNode.renderdjango/template/loader_tags.py:662 ms2.7%
NodeList.renderdjango/template/base.py:10912 ms2.7%
Node.render_annotateddjango/template/base.py:10522 ms2.7%
IfNode.renderdjango/template/defaulttags.py:3322 ms2.7%
Page.__len__django/core/paginator.py:3192 ms2.7%
QuerySet.__len__django/db/models/query.py:3722 ms2.7%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms2.7%
ModelIterable.__iter__django/db/models/query.py:952 ms2.7%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms2.7%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.7%
QueryTracker._django_wrapperflakytest/profiling/dbtrack.py:1002 ms2.7%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms2.7%
Cursor.executepsycopg/cursor.py:1132 ms2.7%
Connection.waitpsycopg/connection.py:4952 ms2.7%
project_profilesapps/projects/urls.py:4542 ms2.7%
find_projectapps/projects/urls.py:49 project = get_object_or_404(2 ms2.7%
get_object_or_404django/shortcuts.py:902 ms2.7%
QuerySet.getdjango/db/models/query.py:6352 ms2.7%
QuerySet.__len__django/db/models/query.py:3722 ms2.7%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms2.7%
ModelIterable.__iter__django/db/models/query.py:952 ms2.7%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms2.7%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.7%
QueryTracker._django_wrapperflakytest/profiling/dbtrack.py:1002 ms2.7%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms2.7%
Cursor.executepsycopg/cursor.py:1132 ms2.7%
Connection.waitpsycopg/connection.py:4952 ms2.7%
BaseCursor._execute_genpsycopg/_cursor_base.py:2062 ms2.7%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:3182 ms2.7%
project_profilesapps/projects/urls.py:466 context["profiles"] = paginator.get_page(request.GET.get("page"))2 ms2.7%
Paginator.get_pagedjango/core/paginator.py:1682 ms2.7%
Paginator.validate_numberdjango/core/paginator.py:1602 ms2.7%
cached_property.__get__django/utils/functional.py:472 ms2.7%
Paginator.num_pagesdjango/core/paginator.py:1952 ms2.7%
cached_property.__get__django/utils/functional.py:472 ms2.7%
Paginator.countdjango/core/paginator.py:1892 ms2.7%
QuerySet.countdjango/db/models/query.py:6102 ms2.7%
Query.get_countdjango/db/models/sql/query.py:6512 ms2.7%
Query.get_aggregationdjango/db/models/sql/query.py:6332 ms2.7%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16222 ms2.7%
project_profilesapps/projects/urls.py:469 ).count()2 ms2.7%
QuerySet.countdjango/db/models/query.py:6102 ms2.7%
Query.get_countdjango/db/models/sql/query.py:6512 ms2.7%
Query.get_aggregationdjango/db/models/sql/query.py:6332 ms2.7%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16112 ms2.7%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7952 ms2.7%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5782 ms2.7%
WhereNode.as_sqldjango/db/models/sql/where.py:1512 ms2.7%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5782 ms2.7%
In.as_sqldjango/db/models/lookups.py:5562 ms2.7%
BuiltinLookup.as_sqldjango/db/models/lookups.py:2392 ms2.7%
In.process_rhsdjango/db/models/lookups.py:5402 ms2.7%
FieldGetDbPrepValueIterableMixin.batch_process_rhsdjango/db/models/lookups.py:3472 ms2.7%
MiddlewareMixin.__call__django/utils/deprecation.py:3114 ms5.5%
SessionMiddleware.process_responsedjango/contrib/sessions/middleware.py:462 ms2.7%
SessionMiddleware.process_responsedjango/contrib/sessions/middleware.py:592 ms2.7%
SessionStore.savedjango/contrib/sessions/backends/db.py:1262 ms2.7%
Atomic.__exit__django/db/transaction.py:2472 ms2.7%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:262 ms2.7%
BaseDatabaseWrapper.savepoint_commitdjango/db/backends/base/base.py:4312 ms2.7%
BaseDatabaseWrapper._savepoint_commitdjango/db/backends/base/base.py:3752 ms2.7%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.7%
QueryTracker._django_wrapperflakytest/profiling/dbtrack.py:1002 ms2.7%
CursorWrapper._executedjango/db/backends/utils.py:1032 ms2.7%
Cursor.executepsycopg/cursor.py:1132 ms2.7%
Connection.waitpsycopg/connection.py:4952 ms2.7%
ClientHandler.__call__django/test/client.py:17323 ms35.5%
BaseHandler.load_middlewaredjango/core/handlers/base.py:6223 ms35.5%
WhiteNoiseMiddleware.__init__whitenoise/middleware.py:10422 ms32.8%
WhiteNoise.add_fileswhitenoise/base.py:10822 ms32.8%
WhiteNoise.update_files_dictionarywhitenoise/base.py:12016 ms24.6%
WhiteNoise.add_file_to_dictionarywhitenoise/base.py:13114 ms21.9%
WhiteNoise.get_static_filewhitenoise/base.py:2089 ms13.7%
StaticFile.__init__whitenoise/responders.py:734 ms5.5%
StaticFile.get_headerswhitenoise/responders.py:1764 ms5.5%
formatdate<stdlib>/email/utils.py:2664 ms5.5%
StaticFile.__init__whitenoise/responders.py:762 ms2.7%
StaticFile.get_not_modified_responsewhitenoise/responders.py:1882 ms2.7%
StaticFile.__init__whitenoise/responders.py:772 ms2.7%
StaticFile.get_alternativeswhitenoise/responders.py:2012 ms2.7%
WhiteNoise.get_static_filewhitenoise/base.py:2035 ms8.2%
WhiteNoise.add_cache_headerswhitenoise/base.py:2245 ms8.2%
WhiteNoiseMiddleware.immutable_file_testwhitenoise/middleware.py:1764 ms5.5%
WhiteNoiseMiddleware.get_static_urlwhitenoise/middleware.py:1974 ms5.5%
URLMixin.urldebug_toolbar/panels/staticfiles.py:202 ms2.7%
HashedFilesMixin.urldjango/contrib/staticfiles/storage.py:2052 ms2.7%
HashedFilesMixin._urldjango/contrib/staticfiles/storage.py:1842 ms2.7%
ManifestFilesMixin.stored_namedjango/contrib/staticfiles/storage.py:5342 ms2.7%
WhiteNoise.update_files_dictionarywhitenoise/base.py:1155 ms8.2%
scantreewhitenoise/base.py:2624 ms5.5%
scantreewhitenoise/base.py:2624 ms5.5%
scantreewhitenoise/base.py:2622 ms2.7%
scantreewhitenoise/base.py:2622 ms2.7%
scantreewhitenoise/base.py:2622 ms2.7%
scantreewhitenoise/base.py:2642 ms2.7%
scantreewhitenoise/base.py:2642 ms2.7%
WhiteNoiseMiddleware.__init__whitenoise/middleware.py:1112 ms2.7%
WhiteNoise.add_fileswhitenoise/base.py:1082 ms2.7%
WhiteNoise.update_files_dictionarywhitenoise/base.py:1152 ms2.7%
scantreewhitenoise/base.py:2642 ms2.7%
ProjectPagesTest.test_profiles_pageapps/projects/tests.py:1057 self.assertContains(response, "local:root@vm")2 ms2.7%
TestCase.run<stdlib>/unittest/case.py:6879 ms13.7%
TestCase._callSetUp<stdlib>/unittest/case.py:6347 ms10.9%
ProjectPagesTest.setUpapps/projects/tests.py:953 self.client.force_login(self.user)7 ms10.9%
ClientMixin.force_logindjango/test/client.py:8557 ms10.9%
ClientMixin._logindjango/test/client.py:8815 ms8.2%
logindjango/contrib/auth/__init__.py:1874 ms5.5%
SessionBase.cycle_keydjango/contrib/sessions/backends/base.py:4342 ms2.7%
SessionStore.createdjango/contrib/sessions/backends/db.py:742 ms2.7%
SessionStore.savedjango/contrib/sessions/backends/db.py:1272 ms2.7%
Model.savedjango/db/models/base.py:8742 ms2.7%
Model.save_basedjango/db/models/base.py:9662 ms2.7%
Model._save_tabledjango/db/models/base.py:11672 ms2.7%
Model._do_insertdjango/db/models/base.py:12182 ms2.7%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms2.7%
QuerySet._insertdjango/db/models/query.py:19182 ms2.7%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19242 ms2.7%
SQLInsertCompiler.as_sqldjango/db/models/sql/compiler.py:18132 ms2.7%
SQLInsertCompiler.prepare_valuedjango/db/models/sql/compiler.py:17422 ms2.7%
SessionBase.cycle_keydjango/contrib/sessions/backends/base.py:4372 ms2.7%
SessionStore.deletedjango/contrib/sessions/backends/db.py:1752 ms2.7%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms2.7%
QuerySet.getdjango/db/models/query.py:6352 ms2.7%
QuerySet.__len__django/db/models/query.py:3722 ms2.7%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms2.7%
ModelIterable.__iter__django/db/models/query.py:952 ms2.7%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms2.7%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.7%
QueryTracker._django_wrapperflakytest/profiling/dbtrack.py:1002 ms2.7%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms2.7%
Cursor.executepsycopg/cursor.py:1132 ms2.7%
Connection.waitpsycopg/connection.py:4952 ms2.7%
logindjango/contrib/auth/__init__.py:1972 ms2.7%
Signal.senddjango/dispatch/dispatcher.py:2092 ms2.7%
update_last_logindjango/contrib/auth/models.py:242 ms2.7%
AbstractBaseUser.savedjango/contrib/auth/base_user.py:622 ms2.7%
Model.savedjango/db/models/base.py:8742 ms2.7%
Model.save_basedjango/db/models/base.py:9662 ms2.7%
Model._save_tabledjango/db/models/base.py:11102 ms2.7%
Model._do_updatedjango/db/models/base.py:11882 ms2.7%
QuerySet.filterdjango/db/models/query.py:15422 ms2.7%
QuerySet._filter_or_excludedjango/db/models/query.py:15602 ms2.7%
QuerySet._filter_or_exclude_inplacedjango/db/models/query.py:15702 ms2.7%
Query.add_qdjango/db/models/sql/query.py:16712 ms2.7%
Query._add_qdjango/db/models/sql/query.py:17032 ms2.7%
Query.build_filterdjango/db/models/sql/query.py:16132 ms2.7%
Query.build_lookupdjango/db/models/sql/query.py:14402 ms2.7%
ClientMixin._logindjango/test/client.py:8762 ms2.7%
ClientMixin.sessiondjango/test/client.py:8122 ms2.7%
SessionStore.savedjango/contrib/sessions/backends/db.py:1212 ms2.7%
SessionStore.createdjango/contrib/sessions/backends/db.py:742 ms2.7%
SessionStore.savedjango/contrib/sessions/backends/db.py:1262 ms2.7%
Atomic.__enter__django/db/transaction.py:2112 ms2.7%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:262 ms2.7%
BaseDatabaseWrapper.savepointdjango/db/backends/base/base.py:4002 ms2.7%
BaseDatabaseWrapper._savepointdjango/db/backends/base/base.py:3672 ms2.7%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.7%
QueryTracker._django_wrapperflakytest/profiling/dbtrack.py:1002 ms2.7%
CursorWrapper._executedjango/db/backends/utils.py:1032 ms2.7%
Cursor.executepsycopg/cursor.py:1132 ms2.7%
Connection.waitpsycopg/connection.py:4952 ms2.7%
SimpleTestCase._setup_and_calldjango/test/testcases.py:3714 ms5.5%
TransactionTestCase._post_teardowndjango/test/testcases.py:1240 self._fixture_teardown()4 ms5.5%
TestCase._fixture_teardowndjango/test/testcases.py:14954 ms5.5%
DatabaseWrapper.check_constraintsdjango/db/backends/postgresql/base.py:4834 ms5.5%
CursorWrapper.executedjango/db/backends/utils.py:794 ms5.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:924 ms5.5%
QueryTracker._django_wrapperflakytest/profiling/dbtrack.py:1004 ms5.5%
CursorWrapper._executedjango/db/backends/utils.py:1034 ms5.5%
Cursor.executepsycopg/cursor.py:1134 ms5.5%
Connection.waitpsycopg/connection.py:4954 ms5.5%
teardown0.25 ms0.4%
Estimated from 38 samples; phase durations are exact. Frames from pytest and pluggy are
shown
.
Hot lines in your code
|
apps/projects/tests.py:1054
response = self.client.get(self.project.url("project_profiles"))
ProjectPagesTest.test_profiles_page
· Libraries
|
27 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/urls.py:470
return render(request, "project_profiles.html", context)
project_profiles
· Templates
|
5 ms |
|
apps/projects/urls.py:49
project = get_object_or_404(
find_project
· Database
|
2 ms |
|
apps/orgs/views.py:40
"org_projects": list(organization.project_set.order_by("name")) if member else [],
org_shell
· Database
|
2 ms |
|
apps/orgs/models.py:65
return user.is_authenticated and self.membership_set.filter(user=user, role=Membership.Role.OWNER).exists()
Organization.is_owner
· Database
|
2 ms |
|
apps/projects/urls.py:40
return user.is_superuser or project.organization.membership_set.filter(user=user).exists()
can_manage_project
· Database
|
2 ms |
|
apps/projects/urls.py:80
environments = list(Environment.objects.filter(project=project).order_by("kind", "name"))
filters
· Database
|
2 ms |
|
apps/projects/urls.py:466
context["profiles"] = paginator.get_page(request.GET.get("page"))
project_profiles
· Database
|
2 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 |
| _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
34 queries · 14 msNo repeated queries.
Biggest pieces of work
|
call test body
apps/projects/tests.py:1054
|
52 ms |
|
call setUp
apps/projects/tests.py:953
|
7 ms |
|
call _post_teardown
django/test/testcases.py:1240
|
4 ms |
| call pytest internals | 2 ms |
| setup pytest internals | 0.80 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 | |
|---|---|---|---|---|
| 2 hours ago | CI github-actions:test | passed | 66 ms | Profile |
| 2 hours ago | CI github-actions:test | passed | 64 ms | Profile |
| 9 hours ago | CI github-actions:test | passed | 125 ms | Profile |
| 9 hours ago | CI github-actions:test | passed | 37 ms | Profile |
| 9 hours ago | CI github-actions:test | passed | 64 ms | Profile |