flakytest.dev anze3db fedidevs
Tests / starter_packs/tests.py

TestShareStarterPack::test_logged_in

First seen 1 year, 10 months ago in 1b5db0c
CI github-actions:test 5 runs
Average
231 ms
median 271 ms
max 314 ms
Phases
Setup 2 ms Call 229 ms Teardown 0.33 ms
Categories
Database 85 ms Other (Libraries, Templates, pytest, Unsampled, ...) 147 ms

36 database queries per run

Needs 761 KB of memory (max 1 MB)

Duration per run

Where the time goes

Latest run in ci:github-actions:test, 2 days ago · open run
Show pytest frames
call153 ms98.8%
TestShareStarterPack.test_logged_instarter_packs/tests.py:709 response = self.client.get(reverse("share_starter_pack", args=[self.starter_pack.slug]))113 ms73.1%
Client.getdjango/test/client.py:1133113 ms73.1%
RequestFactory.getdjango/test/client.py:475113 ms73.1%
RequestFactory.genericdjango/test/client.py:671113 ms73.1%
Client.requestdjango/test/client.py:1091113 ms73.1%
ClientHandler.__call__django/test/client.py:17359 ms38.1%
BaseHandler.load_middlewaredjango/core/handlers/base.py:6359 ms38.1%
WhiteNoiseMiddleware.__init__whitenoise/middleware.py:10459 ms38.1%
WhiteNoise.add_fileswhitenoise/base.py:10859 ms38.1%
WhiteNoise.update_files_dictionarywhitenoise/base.py:12051 ms32.9%
WhiteNoise.add_file_to_dictionarywhitenoise/base.py:13151 ms32.9%
WhiteNoise.get_static_filewhitenoise/base.py:21737 ms23.7%
StaticFile.__init__whitenoise/responders.py:7316 ms10.3%
StaticFile.get_headerswhitenoise/responders.py:1765 ms3.1%
Headers.__setitem__<stdlib>/wsgiref/headers.py:622 ms1.0%
Headers.__delitem__<stdlib>/wsgiref/headers.py:712 ms1.0%
formatdate<stdlib>/email/utils.py:2662 ms1.0%
StaticFile.get_headerswhitenoise/responders.py:1785 ms3.1%
parsedate<stdlib>/email/_parseaddr.py:1855 ms3.1%
parsedate_tz<stdlib>/email/_parseaddr.py:503 ms2.1%
_parsedate_tz<stdlib>/email/_parseaddr.py:1402 ms1.0%
_parsedate_tz<stdlib>/email/_parseaddr.py:1802 ms1.0%
StaticFile.get_headerswhitenoise/responders.py:1713 ms2.1%
Headers.__contains__<stdlib>/wsgiref/headers.py:872 ms1.0%
Headers.get<stdlib>/wsgiref/headers.py:1052 ms1.0%
StaticFile.get_headerswhitenoise/responders.py:1802 ms1.0%
StaticFile.get_headerswhitenoise/responders.py:1672 ms1.0%
StaticFile.__init__whitenoise/responders.py:7710 ms6.2%
StaticFile.get_alternativeswhitenoise/responders.py:2015 ms3.1%
Headers.__setitem__<stdlib>/wsgiref/headers.py:622 ms1.0%
Headers.__delitem__<stdlib>/wsgiref/headers.py:722 ms1.0%
<GC>~2 ms1.0%
StaticFile.get_alternativeswhitenoise/responders.py:2003 ms2.1%
__init____init__:-12 ms1.0%
Headers.__init__<stdlib>/wsgiref/headers.py:432 ms1.0%
Headers._convert_string_type<stdlib>/wsgiref/headers.py:502 ms1.0%
StaticFile.get_alternativeswhitenoise/responders.py:1982 ms1.0%
StaticFile.__init__whitenoise/responders.py:765 ms3.1%
StaticFile.get_not_modified_responsewhitenoise/responders.py:1882 ms1.0%
StaticFile.get_not_modified_responsewhitenoise/responders.py:1892 ms1.0%
StaticFile.__init__whitenoise/responders.py:723 ms2.1%
StaticFile.get_file_statswhitenoise/responders.py:1613 ms2.1%
__init____init__:-13 ms2.1%
FileEntry.__init__whitenoise/responders.py:2633 ms2.1%
FileEntry.stat_regular_filewhitenoise/responders.py:2743 ms2.1%
StaticFile.__init__whitenoise/responders.py:742 ms1.0%
parsedate<stdlib>/email/_parseaddr.py:1852 ms1.0%
WhiteNoise.get_static_filewhitenoise/base.py:2128 ms5.1%
WhiteNoise.add_cache_headerswhitenoise/base.py:2338 ms5.1%
WhiteNoiseMiddleware.immutable_file_testwhitenoise/middleware.py:1765 ms3.1%
WhiteNoiseMiddleware.get_static_urlwhitenoise/middleware.py:1975 ms3.1%
URLMixin.urldebug_toolbar/panels/staticfiles.py:205 ms3.1%
HashedFilesMixin.urldjango/contrib/staticfiles/storage.py:2355 ms3.1%
HashedFilesMixin._urldjango/contrib/staticfiles/storage.py:2072 ms1.0%
urldefrag<stdlib>/urllib/parse.py:7842 ms1.0%
HashedFilesMixin._urldjango/contrib/staticfiles/storage.py:2082 ms1.0%
HashedFilesMixin._urldjango/contrib/staticfiles/storage.py:2292 ms1.0%
unquote<stdlib>/urllib/parse.py:8502 ms1.0%
WhiteNoiseMiddleware.immutable_file_testwhitenoise/middleware.py:1723 ms2.1%
WhiteNoise.get_static_filewhitenoise/base.py:2113 ms2.1%
WhiteNoise.add_mime_headerswhitenoise/base.py:2302 ms1.0%
WhiteNoise.get_static_filewhitenoise/base.py:2142 ms1.0%
Headers.__setitem__<stdlib>/wsgiref/headers.py:642 ms1.0%
Headers._convert_string_type<stdlib>/wsgiref/headers.py:502 ms1.0%
WhiteNoise.update_files_dictionarywhitenoise/base.py:1155 ms3.1%
scantreewhitenoise/base.py:2715 ms3.1%
scantreewhitenoise/base.py:2715 ms3.1%
scantreewhitenoise/base.py:2735 ms3.1%
ClientHandler.__call__django/test/client.py:18654 ms35.0%
BaseHandler.get_responsedjango/core/handlers/base.py:14254 ms35.0%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5654 ms35.0%
MiddlewareMixin.__call__django/utils/deprecation.py:38054 ms35.0%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5654 ms35.0%
MiddlewareMixin.__call__django/utils/deprecation.py:38053 ms34.0%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5653 ms34.0%
MiddlewareMixin.__call__django/utils/deprecation.py:38053 ms34.0%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5653 ms34.0%
WhiteNoiseMiddleware.__call__whitenoise/middleware.py:12353 ms34.0%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5653 ms34.0%
DebugToolbarMiddleware.__call__debug_toolbar/middleware.py:14553 ms34.0%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5653 ms34.0%
MiddlewareMixin.__call__django/utils/deprecation.py:38053 ms34.0%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5653 ms34.0%
MiddlewareMixin.__call__django/utils/deprecation.py:38049 ms31.9%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5649 ms31.9%
MiddlewareMixin.__call__django/utils/deprecation.py:38049 ms31.9%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5649 ms31.9%
MiddlewareMixin.__call__django/utils/deprecation.py:38048 ms30.9%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5648 ms30.9%
MiddlewareMixin.__call__django/utils/deprecation.py:38048 ms30.9%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5648 ms30.9%
MiddlewareMixin.__call__django/utils/deprecation.py:38048 ms30.9%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5648 ms30.9%
MiddlewareMixin.__call__django/utils/deprecation.py:38048 ms30.9%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5648 ms30.9%
BaseHandler._get_responsedjango/core/handlers/base.py:19948 ms30.9%
share_starter_packstarter_packs/views.py:862 return render(22 ms14.4%
renderdjango/shortcuts.py:2722 ms14.4%
render_to_stringdjango/template/loader.py:6222 ms14.4%
Template.renderdjango/template/backends/django.py:10722 ms14.4%
Template.renderdjango/template/base.py:17522 ms14.4%
instrumented_test_renderdjango/test/utils.py:11322 ms14.4%
NodeList.renderdjango/template/base.py:110822 ms14.4%
Node.render_annotateddjango/template/base.py:106922 ms14.4%
ExtendsNode.renderdjango/template/loader_tags.py:16022 ms14.4%
instrumented_test_renderdjango/test/utils.py:11322 ms14.4%
NodeList.renderdjango/template/base.py:110822 ms14.4%
Node.render_annotateddjango/template/base.py:106922 ms14.4%
BlockNode.renderdjango/template/loader_tags.py:6622 ms14.4%
NodeList.renderdjango/template/base.py:110822 ms14.4%
Node.render_annotateddjango/template/base.py:106922 ms14.4%
IfNode.renderdjango/template/defaulttags.py:33218 ms11.3%
Page.__len__django/core/paginator.py:31218 ms11.3%
QuerySet.__len__django/db/models/query.py:42118 ms11.3%
QuerySet._fetch_alldjango/db/models/query.py:226218 ms11.3%
ModelIterable.__iter__django/db/models/query.py:10318 ms11.3%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:162511 ms7.2%
CursorWrapper.executedjango/db/backends/utils.py:7911 ms7.2%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:9211 ms7.2%
CursorWrapper._executedjango/db/backends/utils.py:10511 ms7.2%
Cursor.executepsycopg/cursor.py:11311 ms7.2%
Connection.waitpsycopg/connection.py:49511 ms7.2%
BaseCursor._execute_genpsycopg/_cursor_base.py:2066 ms4.1%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2866 ms4.1%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:786 ms4.1%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16126 ms4.1%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7685 ms3.1%
SQLCompiler.pre_sql_setupdjango/db/models/sql/compiler.py:895 ms3.1%
SQLCompiler.setup_querydjango/db/models/sql/compiler.py:785 ms3.1%
SQLCompiler.get_selectdjango/db/models/sql/compiler.py:3105 ms3.1%
SQLCompiler.get_related_selectionsdjango/db/models/sql/compiler.py:12312 ms1.0%
SQLCompiler.get_related_selectionsdjango/db/models/sql/compiler.py:12602 ms1.0%
SQLCompiler.get_default_columnsdjango/db/models/sql/compiler.py:10302 ms1.0%
SQLCompiler.get_related_selectionsdjango/db/models/sql/compiler.py:12972 ms1.0%
IfNode.renderdjango/template/defaulttags.py:3332 ms1.0%
NodeList.renderdjango/template/base.py:11082 ms1.0%
Node.render_annotateddjango/template/base.py:10692 ms1.0%
ForNode.renderdjango/template/defaulttags.py:2492 ms1.0%
Node.render_annotateddjango/template/base.py:10692 ms1.0%
IncludeNode.renderdjango/template/loader_tags.py:2112 ms1.0%
Template.renderdjango/template/base.py:1772 ms1.0%
instrumented_test_renderdjango/test/utils.py:1132 ms1.0%
NodeList.renderdjango/template/base.py:11082 ms1.0%
Node.render_annotateddjango/template/base.py:10692 ms1.0%
IfNode.renderdjango/template/defaulttags.py:3332 ms1.0%
NodeList.renderdjango/template/base.py:11082 ms1.0%
Node.render_annotateddjango/template/base.py:10692 ms1.0%
VariableNode.renderdjango/template/base.py:11732 ms1.0%
render_value_in_contextdjango/template/base.py:11472 ms1.0%
SimpleNode.renderdjango/template/library.py:3432 ms1.0%
render_language_emojisaccounts/templatetags/account_extras.py:27 f"<img src='{static(lang.image)}' class='emojione' alt=':{lang.code}:' title=':{lang.code}:' />",2 ms1.0%
staticdjango/templatetags/static.py:1792 ms1.0%
StaticNode.handle_simpledjango/templatetags/static.py:1292 ms1.0%
URLMixin.urldebug_toolbar/panels/staticfiles.py:202 ms1.0%
IncludeNode.renderdjango/template/loader_tags.py:2112 ms1.0%
Template.renderdjango/template/base.py:1772 ms1.0%
instrumented_test_renderdjango/test/utils.py:1132 ms1.0%
NodeList.renderdjango/template/base.py:11082 ms1.0%
Node.render_annotateddjango/template/base.py:10692 ms1.0%
ForNode.renderdjango/template/defaulttags.py:2492 ms1.0%
Node.render_annotateddjango/template/base.py:10692 ms1.0%
IncludeNode.renderdjango/template/loader_tags.py:2112 ms1.0%
Template.renderdjango/template/base.py:1772 ms1.0%
instrumented_test_renderdjango/test/utils.py:1132 ms1.0%
NodeList.renderdjango/template/base.py:11082 ms1.0%
Node.render_annotateddjango/template/base.py:10692 ms1.0%
TranslateNode.renderdjango/templatetags/i18n.py:912 ms1.0%
render_value_in_contextdjango/template/base.py:11502 ms1.0%
share_starter_packstarter_packs/views.py:841 if request.user.is_authenticated:5 ms3.1%
new_method_proxy.<locals>.innerdjango/utils/functional.py:2515 ms3.1%
SimpleLazyObject._setupdjango/utils/functional.py:4045 ms3.1%
AuthenticationMiddleware.process_request.<locals>.<lambda>django/contrib/auth/middleware.py:395 ms3.1%
get_userdjango/contrib/auth/middleware.py:195 ms3.1%
get_userdjango/contrib/auth/__init__.py:2873 ms2.1%
_get_user_session_keydjango/contrib/auth/__init__.py:1113 ms2.1%
SessionBase.__getitem__django/contrib/sessions/backends/base.py:553 ms2.1%
SessionBase._get_sessiondjango/contrib/sessions/backends/base.py:2543 ms2.1%
SessionStore.loaddjango/contrib/sessions/backends/db.py:553 ms2.1%
SessionStore._get_session_from_dbdjango/contrib/sessions/backends/db.py:343 ms2.1%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:873 ms2.1%
QuerySet.getdjango/db/models/query.py:7023 ms2.1%
QuerySet.__len__django/db/models/query.py:4213 ms2.1%
QuerySet._fetch_alldjango/db/models/query.py:22623 ms2.1%
ModelIterable.__iter__django/db/models/query.py:1033 ms2.1%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16253 ms2.1%
CursorWrapper.executedjango/db/backends/utils.py:793 ms2.1%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:923 ms2.1%
CursorWrapper._executedjango/db/backends/utils.py:1053 ms2.1%
Cursor.executepsycopg/cursor.py:1133 ms2.1%
Connection.waitpsycopg/connection.py:4953 ms2.1%
BaseCursor._execute_genpsycopg/_cursor_base.py:2063 ms2.1%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2863 ms2.1%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:783 ms2.1%
get_userdjango/contrib/auth/__init__.py:2942 ms1.0%
ModelBackend.get_userdjango/contrib/auth/backends.py:2372 ms1.0%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms1.0%
QuerySet.getdjango/db/models/query.py:7022 ms1.0%
QuerySet.__len__django/db/models/query.py:4212 ms1.0%
QuerySet._fetch_alldjango/db/models/query.py:22622 ms1.0%
ModelIterable.__iter__django/db/models/query.py:1032 ms1.0%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16252 ms1.0%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.0%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.0%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.0%
Cursor.executepsycopg/cursor.py:1132 ms1.0%
Connection.waitpsycopg/connection.py:4952 ms1.0%
BaseCursor._execute_genpsycopg/_cursor_base.py:2062 ms1.0%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2862 ms1.0%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:782 ms1.0%
share_starter_packstarter_packs/views.py:729 starter_pack = get_object_or_404(StarterPack, slug=starter_pack_slug, deleted_at__isnull=True)5 ms3.1%
get_object_or_404django/shortcuts.py:1005 ms3.1%
QuerySet.getdjango/db/models/query.py:7025 ms3.1%
QuerySet.__len__django/db/models/query.py:4215 ms3.1%
QuerySet._fetch_alldjango/db/models/query.py:22625 ms3.1%
ModelIterable.__iter__django/db/models/query.py:1033 ms2.1%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16253 ms2.1%
CursorWrapper.executedjango/db/backends/utils.py:793 ms2.1%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:923 ms2.1%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.0%
Cursor.executepsycopg/cursor.py:1132 ms1.0%
Connection.waitpsycopg/connection.py:4952 ms1.0%
BaseCursor._execute_genpsycopg/_cursor_base.py:2062 ms1.0%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:3122 ms1.0%
ModelIterable.__iter__django/db/models/query.py:1352 ms1.0%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15782 ms1.0%
SQLCompiler.get_convertersdjango/db/models/sql/compiler.py:15272 ms1.0%
Col.get_db_convertersdjango/db/models/expressions.py:13832 ms1.0%
share_starter_packstarter_packs/views.py:858 owners = list(starter_pack.owners.select_related("accountaccess__account").order_by("username"))5 ms3.1%
QuerySet.__iter__django/db/models/query.py:4395 ms3.1%
QuerySet._fetch_alldjango/db/models/query.py:22625 ms3.1%
ModelIterable.__iter__django/db/models/query.py:1033 ms2.1%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16122 ms1.0%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7682 ms1.0%
SQLCompiler.pre_sql_setupdjango/db/models/sql/compiler.py:892 ms1.0%
SQLCompiler.setup_querydjango/db/models/sql/compiler.py:782 ms1.0%
SQLCompiler.get_selectdjango/db/models/sql/compiler.py:3102 ms1.0%
SQLCompiler.get_related_selectionsdjango/db/models/sql/compiler.py:13232 ms1.0%
SQLCompiler.get_related_selectionsdjango/db/models/sql/compiler.py:12672 ms1.0%
SQLCompiler.get_related_selectionsdjango/db/models/sql/compiler.py:12272 ms1.0%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16252 ms1.0%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.0%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.0%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.0%
Cursor.executepsycopg/cursor.py:1132 ms1.0%
Connection.waitpsycopg/connection.py:4952 ms1.0%
BaseCursor._execute_genpsycopg/_cursor_base.py:2062 ms1.0%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2862 ms1.0%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:782 ms1.0%
ModelIterable.__iter__django/db/models/query.py:992 ms1.0%
share_starter_packstarter_packs/views.py:860 header_avatars = pack_header_avatars([starter_pack.id], limit=18).get(starter_pack.id, [])3 ms2.1%
pack_header_avatarsstarter_packs/views.py:89 for pack_id, avatar, handle, name in rows:3 ms2.1%
QuerySet.__iter__django/db/models/query.py:4393 ms2.1%
QuerySet._fetch_alldjango/db/models/query.py:22623 ms2.1%
ValuesListIterable.__iter__django/db/models/query.py:2633 ms2.1%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15743 ms2.1%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16253 ms2.1%
CursorWrapper.executedjango/db/backends/utils.py:793 ms2.1%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:923 ms2.1%
CursorWrapper._executedjango/db/backends/utils.py:1053 ms2.1%
Cursor.executepsycopg/cursor.py:1133 ms2.1%
Connection.waitpsycopg/connection.py:4953 ms2.1%
BaseCursor._execute_genpsycopg/_cursor_base.py:2063 ms2.1%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2863 ms2.1%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:783 ms2.1%
share_starter_packstarter_packs/views.py:886 .count(),3 ms2.1%
QuerySet.countdjango/db/models/query.py:6773 ms2.1%
Query.get_countdjango/db/models/sql/query.py:6573 ms2.1%
Query.get_aggregationdjango/db/models/sql/query.py:6393 ms2.1%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16253 ms2.1%
CursorWrapper.executedjango/db/backends/utils.py:793 ms2.1%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:923 ms2.1%
CursorWrapper._executedjango/db/backends/utils.py:1053 ms2.1%
Cursor.executepsycopg/cursor.py:1133 ms2.1%
Connection.waitpsycopg/connection.py:4953 ms2.1%
BaseCursor._execute_genpsycopg/_cursor_base.py:2063 ms2.1%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2863 ms2.1%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:783 ms2.1%
share_starter_packstarter_packs/views.py:844 access_account = request.user.accountaccess.account2 ms1.0%
ForwardManyToOneDescriptor.__get__django/db/models/fields/related_descriptors.py:2662 ms1.0%
FetchOne.fetchdjango/db/models/fetch_modes.py:172 ms1.0%
ForwardManyToOneDescriptor.fetch_onedjango/db/models/fields/related_descriptors.py:2792 ms1.0%
ForwardManyToOneDescriptor.get_objectdjango/db/models/fields/related_descriptors.py:2312 ms1.0%
QuerySet.getdjango/db/models/query.py:7022 ms1.0%
QuerySet.__len__django/db/models/query.py:4212 ms1.0%
QuerySet._fetch_alldjango/db/models/query.py:22622 ms1.0%
ModelIterable.__iter__django/db/models/query.py:1032 ms1.0%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16252 ms1.0%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.0%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.0%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.0%
Cursor.executepsycopg/cursor.py:1132 ms1.0%
Connection.waitpsycopg/connection.py:4952 ms1.0%
BaseCursor._execute_genpsycopg/_cursor_base.py:2062 ms1.0%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2862 ms1.0%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:782 ms1.0%
share_starter_packstarter_packs/views.py:856 page_obj = paginator.get_page(page_number)2 ms1.0%
Paginator.get_pagedjango/core/paginator.py:1612 ms1.0%
Paginator.validate_numberdjango/core/paginator.py:1532 ms1.0%
cached_property.__get__django/utils/functional.py:472 ms1.0%
Paginator.num_pagesdjango/core/paginator.py:1882 ms1.0%
cached_property.__get__django/utils/functional.py:472 ms1.0%
Paginator.countdjango/core/paginator.py:1822 ms1.0%
QuerySet.countdjango/db/models/query.py:6772 ms1.0%
Query.get_countdjango/db/models/sql/query.py:6572 ms1.0%
Query.get_aggregationdjango/db/models/sql/query.py:6392 ms1.0%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16252 ms1.0%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.0%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.0%
share_starter_packstarter_packs/views.py:871 "page_image": starter_pack.splash_image.url if starter_pack.splash_image else static("og-starterpack.png"),2 ms1.0%
staticdjango/templatetags/static.py:1792 ms1.0%
StaticNode.handle_simpledjango/templatetags/static.py:1292 ms1.0%
URLMixin.urldebug_toolbar/panels/staticfiles.py:202 ms1.0%
HashedFilesMixin.urldjango/contrib/staticfiles/storage.py:2352 ms1.0%
HashedFilesMixin._urldjango/contrib/staticfiles/storage.py:2142 ms1.0%
ManifestFilesMixin.stored_namedjango/contrib/staticfiles/storage.py:6112 ms1.0%
MiddlewareMixin.__call__django/utils/deprecation.py:3822 ms1.0%
CsrfViewMiddleware.process_responsedjango/middleware/csrf.py:4742 ms1.0%
CsrfViewMiddleware._set_csrf_cookiedjango/middleware/csrf.py:2582 ms1.0%
HttpResponseBase.set_cookiedjango/http/response.py:2732 ms1.0%
MiddlewareMixin.__call__django/utils/deprecation.py:3823 ms2.1%
LocaleMiddleware.process_responsedjango/middleware/locale.py:402 ms1.0%
get_language_from_pathdjango/utils/translation/__init__.py:2522 ms1.0%
get_language_from_pathdjango/utils/translation/trans_real.py:5592 ms1.0%
LocaleMiddleware.process_responsedjango/middleware/locale.py:772 ms1.0%
MiddlewareMixin.__call__django/utils/deprecation.py:3822 ms1.0%
CSPMiddleware.process_responsecsp/middleware.py:832 ms1.0%
build_policycsp/utils.py:822 ms1.0%
default_configcsp/utils.py:622 ms1.0%
TestShareStarterPack.test_logged_instarter_packs/tests.py:716 self.assertContains(response, account.account.username)16 ms10.3%
ForwardManyToOneDescriptor.__get__django/db/models/fields/related_descriptors.py:26616 ms10.3%
FetchOne.fetchdjango/db/models/fetch_modes.py:1716 ms10.3%
ForwardManyToOneDescriptor.fetch_onedjango/db/models/fields/related_descriptors.py:27916 ms10.3%
ForwardManyToOneDescriptor.get_objectdjango/db/models/fields/related_descriptors.py:23116 ms10.3%
QuerySet.getdjango/db/models/query.py:70211 ms7.2%
QuerySet.__len__django/db/models/query.py:42111 ms7.2%
QuerySet._fetch_alldjango/db/models/query.py:226211 ms7.2%
ModelIterable.__iter__django/db/models/query.py:10311 ms7.2%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16258 ms5.1%
CursorWrapper.executedjango/db/backends/utils.py:798 ms5.1%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:928 ms5.1%
CursorWrapper._executedjango/db/backends/utils.py:1058 ms5.1%
Cursor.executepsycopg/cursor.py:1138 ms5.1%
Connection.waitpsycopg/connection.py:4958 ms5.1%
BaseCursor._execute_genpsycopg/_cursor_base.py:2068 ms5.1%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2868 ms5.1%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:788 ms5.1%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16123 ms2.1%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7683 ms2.1%
SQLCompiler.pre_sql_setupdjango/db/models/sql/compiler.py:893 ms2.1%
SQLCompiler.setup_querydjango/db/models/sql/compiler.py:783 ms2.1%
SQLCompiler.get_selectdjango/db/models/sql/compiler.py:3322 ms1.0%
SQLCompiler.get_selectdjango/db/models/sql/compiler.py:2652 ms1.0%
SQLCompiler.get_default_columnsdjango/db/models/sql/compiler.py:10302 ms1.0%
QuerySet.getdjango/db/models/query.py:6923 ms2.1%
QuerySet.filterdjango/db/models/query.py:16763 ms2.1%
QuerySet._filter_or_excludedjango/db/models/query.py:16943 ms2.1%
QuerySet._filter_or_exclude_inplacedjango/db/models/query.py:17043 ms2.1%
Query.add_qdjango/db/models/sql/query.py:16813 ms2.1%
Query._add_qdjango/db/models/sql/query.py:17133 ms2.1%
Query.build_filterdjango/db/models/sql/query.py:15282 ms1.0%
Query._add_qdjango/db/models/sql/query.py:17132 ms1.0%
Query.build_filterdjango/db/models/sql/query.py:16112 ms1.0%
RelatedField.get_reverse_related_filterdjango/db/models/fields/related.py:4472 ms1.0%
Q.__and__django/db/models/query_utils.py:912 ms1.0%
Q._combinedjango/db/models/query_utils.py:802 ms1.0%
TestShareStarterPack.test_logged_instarter_packs/tests.py:708 self.client.force_login(self.user)13 ms8.2%
ClientMixin.force_logindjango/test/client.py:85811 ms7.2%
ClientMixin._logindjango/test/client.py:8895 ms3.1%
logindjango/contrib/auth/__init__.py:1895 ms3.1%
SessionBase.cycle_keydjango/contrib/sessions/backends/base.py:4403 ms2.1%
SessionStore.deletedjango/contrib/sessions/backends/db.py:1753 ms2.1%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms1.0%
QuerySet.getdjango/db/models/query.py:7022 ms1.0%
QuerySet.__len__django/db/models/query.py:4212 ms1.0%
QuerySet._fetch_alldjango/db/models/query.py:22622 ms1.0%
ModelIterable.__iter__django/db/models/query.py:1032 ms1.0%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16252 ms1.0%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.0%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.0%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.0%
Cursor.executepsycopg/cursor.py:1132 ms1.0%
Connection.waitpsycopg/connection.py:4952 ms1.0%
BaseCursor._execute_genpsycopg/_cursor_base.py:2062 ms1.0%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2862 ms1.0%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:782 ms1.0%
Model.deletedjango/db/models/base.py:13312 ms1.0%
Collector.deletedjango/db/models/deletion.py:4832 ms1.0%
DeleteQuery.delete_batchdjango/db/models/sql/subqueries.py:432 ms1.0%
DeleteQuery.do_querydjango/db/models/sql/subqueries.py:252 ms1.0%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16252 ms1.0%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.0%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.0%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.0%
Cursor.executepsycopg/cursor.py:1132 ms1.0%
Connection.waitpsycopg/connection.py:4952 ms1.0%
SessionBase.cycle_keydjango/contrib/sessions/backends/base.py:4372 ms1.0%
SessionStore.createdjango/contrib/sessions/backends/db.py:702 ms1.0%
SessionBase._get_new_session_keydjango/contrib/sessions/backends/base.py:2012 ms1.0%
SessionStore.existsdjango/contrib/sessions/backends/db.py:632 ms1.0%
QuerySet.existsdjango/db/models/query.py:14582 ms1.0%
Query.has_resultsdjango/db/models/sql/query.py:6872 ms1.0%
SQLCompiler.has_resultsdjango/db/models/sql/compiler.py:15932 ms1.0%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16252 ms1.0%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.0%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.0%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.0%
Cursor.executepsycopg/cursor.py:1132 ms1.0%
Connection.waitpsycopg/connection.py:4952 ms1.0%
BaseCursor._execute_genpsycopg/_cursor_base.py:2062 ms1.0%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2862 ms1.0%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:782 ms1.0%
ClientMixin._logindjango/test/client.py:8913 ms2.1%
SessionStore.savedjango/contrib/sessions/backends/db.py:1273 ms2.1%
Model.savedjango/db/models/base.py:9043 ms2.1%
Model.save_basedjango/db/models/base.py:9963 ms2.1%
Model._save_tabledjango/db/models/base.py:11403 ms2.1%
Model._do_updatedjango/db/models/base.py:12443 ms2.1%
QuerySet._updatedjango/db/models/query.py:14483 ms2.1%
SQLUpdateCompiler.execute_returning_sqldjango/db/models/sql/compiler.py:21503 ms2.1%
SQLUpdateCompiler.execute_sqldjango/db/models/sql/compiler.py:21213 ms2.1%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16253 ms2.1%
CursorWrapper.executedjango/db/backends/utils.py:793 ms2.1%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:923 ms2.1%
CursorWrapper._executedjango/db/backends/utils.py:1053 ms2.1%
Cursor.executepsycopg/cursor.py:1133 ms2.1%
Connection.waitpsycopg/connection.py:4953 ms2.1%
BaseCursor._execute_genpsycopg/_cursor_base.py:2063 ms2.1%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2863 ms2.1%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:783 ms2.1%
ClientMixin._logindjango/test/client.py:8843 ms2.1%
ClientMixin.sessiondjango/test/client.py:8153 ms2.1%
SessionStore.savedjango/contrib/sessions/backends/db.py:1213 ms2.1%
SessionStore.createdjango/contrib/sessions/backends/db.py:702 ms1.0%
SessionBase._get_new_session_keydjango/contrib/sessions/backends/base.py:2012 ms1.0%
SessionStore.existsdjango/contrib/sessions/backends/db.py:632 ms1.0%
QuerySet.existsdjango/db/models/query.py:14582 ms1.0%
Query.has_resultsdjango/db/models/sql/query.py:6872 ms1.0%
SQLCompiler.has_resultsdjango/db/models/sql/compiler.py:15932 ms1.0%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16252 ms1.0%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.0%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.0%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.0%
Cursor.executepsycopg/cursor.py:1132 ms1.0%
Connection.waitpsycopg/connection.py:4952 ms1.0%
BaseCursor._execute_genpsycopg/_cursor_base.py:2062 ms1.0%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2862 ms1.0%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:782 ms1.0%
SessionStore.createdjango/contrib/sessions/backends/db.py:742 ms1.0%
SessionStore.savedjango/contrib/sessions/backends/db.py:1272 ms1.0%
Model.savedjango/db/models/base.py:9042 ms1.0%
Model.save_basedjango/db/models/base.py:9962 ms1.0%
Model._save_tabledjango/db/models/base.py:11992 ms1.0%
Model._do_insertdjango/db/models/base.py:12512 ms1.0%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms1.0%
QuerySet._insertdjango/db/models/query.py:21412 ms1.0%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19352 ms1.0%
SQLInsertCompiler.as_sqldjango/db/models/sql/compiler.py:18242 ms1.0%
SQLInsertCompiler.prepare_valuedjango/db/models/sql/compiler.py:17472 ms1.0%
Field.get_db_prep_savedjango/db/models/fields/__init__.py:10522 ms1.0%
TestData.__get__django/test/testcases.py:13702 ms1.0%
deepcopy<stdlib>/copy.py:1572 ms1.0%
_reconstruct<stdlib>/copy.py:2552 ms1.0%
deepcopy<stdlib>/copy.py:1312 ms1.0%
TransactionTestCase._post_teardowndjango/test/testcases.py:1243 self._fixture_teardown()5 ms3.1%
TestCase._fixture_teardowndjango/test/testcases.py:14983 ms2.1%
DatabaseWrapper.check_constraintsdjango/db/backends/postgresql/base.py:4952 ms1.0%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.0%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.0%
CursorWrapper._executedjango/db/backends/utils.py:1032 ms1.0%
Cursor.executepsycopg/cursor.py:1132 ms1.0%
Connection.waitpsycopg/connection.py:4952 ms1.0%
BaseCursor._execute_genpsycopg/_cursor_base.py:2062 ms1.0%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2862 ms1.0%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:782 ms1.0%
DatabaseWrapper.check_constraintsdjango/db/backends/postgresql/base.py:4962 ms1.0%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.0%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.0%
CursorWrapper._executedjango/db/backends/utils.py:1032 ms1.0%
Cursor.executepsycopg/cursor.py:1132 ms1.0%
Connection.waitpsycopg/connection.py:4952 ms1.0%
BaseCursor._execute_genpsycopg/_cursor_base.py:2062 ms1.0%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2862 ms1.0%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:782 ms1.0%
TestCase._fixture_teardowndjango/test/testcases.py:15002 ms1.0%
TestCase._rollback_atomicsdjango/test/testcases.py:14082 ms1.0%
Atomic.__exit__django/db/transaction.py:2982 ms1.0%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:262 ms1.0%
BaseDatabaseWrapper.savepoint_commitdjango/db/backends/base/base.py:4312 ms1.0%
BaseDatabaseWrapper._savepoint_commitdjango/db/backends/base/base.py:3752 ms1.0%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.0%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.0%
CursorWrapper._executedjango/db/backends/utils.py:1032 ms1.0%
Cursor.executepsycopg/cursor.py:1132 ms1.0%
Connection.waitpsycopg/connection.py:4952 ms1.0%
BaseCursor._execute_genpsycopg/_cursor_base.py:2062 ms1.0%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2862 ms1.0%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:782 ms1.0%
TestShareStarterPack.test_logged_instarter_packs/tests.py:714 for account in self.starter_pack.starterpackaccount_set.all():3 ms2.1%
QuerySet.__iter__django/db/models/query.py:4392 ms1.0%
QuerySet._fetch_alldjango/db/models/query.py:22622 ms1.0%
ModelIterable.__iter__django/db/models/query.py:1032 ms1.0%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16122 ms1.0%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7962 ms1.0%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5792 ms1.0%
WhereNode.as_sqldjango/db/models/sql/where.py:1512 ms1.0%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5792 ms1.0%
RelatedLookupMixin.as_sqldjango/db/models/fields/related_lookups.py:1282 ms1.0%
Exact.as_sqldjango/db/models/lookups.py:4072 ms1.0%
BuiltinLookup.as_sqldjango/db/models/lookups.py:2432 ms1.0%
BuiltinLookup.process_lhsdjango/db/models/lookups.py:2352 ms1.0%
Lookup.process_lhsdjango/db/models/lookups.py:1092 ms1.0%
BaseExpression.resolve_expressiondjango/db/models/expressions.py:2972 ms1.0%
BaseExpression.copydjango/db/models/expressions.py:4442 ms1.0%
copy<stdlib>/copy.py:1002 ms1.0%
ModelState.__del__django/db/models/base.py:4982 ms1.0%
TestShareStarterPack.test_logged_instarter_packs/tests.py:715 with self.subTest("Check account"):2 ms1.0%
TestShareStarterPack.test_logged_instarter_packs/tests.py:7182 ms1.0%
SimpleTestCase.assertContainsdjango/test/testcases.py:6062 ms1.0%
SimpleTestCase._assert_containsdjango/test/testcases.py:5852 ms1.0%
Estimated from 96 samples; phase durations are exact. Frames from pytest and pluggy are hidden .

Hot lines in your code

starter_packs/tests.py:709
response = self.client.get(reverse("share_starter_pack", args=[self.starter_pack.slug]))
TestShareStarterPack.test_logged_in · Libraries
65 ms
starter_packs/views.py:862
return render(
share_starter_pack · Database
21 ms
starter_packs/tests.py:716
self.assertContains(response, account.account.username)
TestShareStarterPack.test_logged_in · Database
16 ms
starter_packs/tests.py:708
self.client.force_login(self.user)
TestShareStarterPack.test_logged_in · Database
13 ms
starter_packs/views.py:841
if request.user.is_authenticated:
share_starter_pack · Database
5 ms
starter_packs/views.py:729
starter_pack = get_object_or_404(StarterPack, slug=starter_pack_slug, deleted_at__isnull=True)
share_starter_pack · Database
5 ms
starter_packs/views.py:858
owners = list(starter_pack.owners.select_related("accountaccess__account").order_by("username"))
share_starter_pack · Database
5 ms
starter_packs/views.py:89
for pack_id, avatar, handle, name in rows:
pack_header_avatars · Database
3 ms
starter_packs/views.py:886
.count(),
share_starter_pack · Database
3 ms
starter_packs/tests.py:714
for account in self.starter_pack.starterpackaccount_set.all():
TestShareStarterPack.test_logged_in · Database
3 ms

Fixtures

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

Database

36 queries · 27 ms

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

7×
SELECT "accounts_account"."id", "accounts_account"."account_id", "accounts_account"."instance", "accounts_account"."instance_model_id", "accounts_account"."username_at_instance", "accounts_account"."search", "accounts_account"."username", "accounts_account"."acct", "accounts_account"."display_name"…

Biggest pieces of work

call test body
starter_packs/tests.py:716
148 ms
call _post_teardown
django/test/testcases.py:1243
5 ms

Reliability

6 results · 0 CI failures · 0 local failures

This test hasn't failed recently.

History

Latest 6 results, oldest first in the strip
When Environment Outcome Duration Commit
2 days ago CI github-actions:test passed 155 ms 615a272 main Profile
4 days, 2 hours ago CI github-actions:test passed 118 ms d923a46 main Profile
4 days, 2 hours ago CI github-actions:test passed 271 ms 82997f8 main Profile
4 days, 3 hours ago CI github-actions:test passed 314 ms 623aa3e main Profile
4 days, 7 hours ago CI github-actions:test passed 298 ms ab6465a main Profile
4 days, 8 hours ago CI github-actions:test passed 296 ms 0c23747 main Run