CI
github-actions:test
5 runs
Average
73 ms
median 81 ms
max 82 ms
max 82 ms
Phases
Setup 0.77 ms
Call 72 ms
Teardown 0.19 ms
Categories
Database 26 ms
Other (Libraries, Templates, Unsampled, pytest) 47 ms
41 database queries per run
Needs 2 KB of memory (max 8 KB)
Duration per run
Where the time goes
Latest run in ci:github-actions:test, 44 minutes ago ·
open run
call80 ms98.7%
TestAccountSettings.test_emailft/tests.py:182 response = self.client.get(reverse("account_email"))33 ms40.5%
Client.getdjango/test/client.py:112433 ms40.5%
RequestFactory.getdjango/test/client.py:47533 ms40.5%
RequestFactory.genericdjango/test/client.py:67133 ms40.5%
Client.requestdjango/test/client.py:108233 ms40.5%
ClientHandler.__call__django/test/client.py:17329 ms35.4%
BaseHandler.load_middlewaredjango/core/handlers/base.py:6229 ms35.4%
WhiteNoiseMiddleware.__init__whitenoise/middleware.py:10429 ms35.4%
WhiteNoise.add_fileswhitenoise/base.py:10829 ms35.4%
WhiteNoise.update_files_dictionarywhitenoise/base.py:12023 ms27.8%
WhiteNoise.add_file_to_dictionarywhitenoise/base.py:13123 ms27.8%
WhiteNoise.get_static_filewhitenoise/base.py:20819 ms22.8%
StaticFile.__init__whitenoise/responders.py:7212 ms15.2%
StaticFile.get_file_statswhitenoise/responders.py:16112 ms15.2%
__init____init__:-112 ms15.2%
FileEntry.__init__whitenoise/responders.py:26312 ms15.2%
FileEntry.stat_regular_filewhitenoise/responders.py:27612 ms15.2%
<GC>~12 ms15.2%
StaticFile.__init__whitenoise/responders.py:734 ms5.1%
StaticFile.get_headerswhitenoise/responders.py:1762 ms2.5%
formatdate<stdlib>/email/utils.py:2662 ms2.5%
StaticFile.get_headerswhitenoise/responders.py:1782 ms2.5%
parsedate<stdlib>/email/_parseaddr.py:1852 ms2.5%
StaticFile.__init__whitenoise/responders.py:772 ms2.5%
StaticFile.get_alternativeswhitenoise/responders.py:2002 ms2.5%
WhiteNoise.get_static_filewhitenoise/base.py:2034 ms5.1%
WhiteNoise.add_cache_headerswhitenoise/base.py:2244 ms5.1%
WhiteNoiseMiddleware.immutable_file_testwhitenoise/middleware.py:1762 ms2.5%
WhiteNoiseMiddleware.get_static_urlwhitenoise/middleware.py:1972 ms2.5%
URLMixin.urldebug_toolbar/panels/staticfiles.py:202 ms2.5%
WhiteNoise.update_files_dictionarywhitenoise/base.py:1156 ms7.6%
scantreewhitenoise/base.py:2624 ms5.1%
scantreewhitenoise/base.py:2624 ms5.1%
scantreewhitenoise/base.py:2622 ms2.5%
scantreewhitenoise/base.py:2622 ms2.5%
scantreewhitenoise/base.py:2622 ms2.5%
scantreewhitenoise/base.py:2642 ms2.5%
scantreewhitenoise/base.py:2642 ms2.5%
scantreewhitenoise/base.py:2642 ms2.5%
ClientHandler.__call__django/test/client.py:1864 ms5.1%
BaseHandler.get_responsedjango/core/handlers/base.py:1414 ms5.1%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:554 ms5.1%
DebugToolbarMiddleware.__call__debug_toolbar/middleware.py:1304 ms5.1%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:554 ms5.1%
MiddlewareMixin.__call__django/utils/deprecation.py:3094 ms5.1%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:554 ms5.1%
WhiteNoiseMiddleware.__call__whitenoise/middleware.py:1234 ms5.1%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:554 ms5.1%
MiddlewareMixin.__call__django/utils/deprecation.py:3094 ms5.1%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:554 ms5.1%
MiddlewareMixin.__call__django/utils/deprecation.py:3094 ms5.1%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:554 ms5.1%
MiddlewareMixin.__call__django/utils/deprecation.py:3094 ms5.1%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:554 ms5.1%
MiddlewareMixin.__call__django/utils/deprecation.py:3094 ms5.1%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:554 ms5.1%
MiddlewareMixin.__call__django/utils/deprecation.py:3094 ms5.1%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:554 ms5.1%
MiddlewareMixin.__call__django/utils/deprecation.py:3094 ms5.1%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:554 ms5.1%
AccountMiddleware.<locals>.middlewareallauth/account/middleware.py:344 ms5.1%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:554 ms5.1%
BaseHandler._get_responsedjango/core/handlers/base.py:1982 ms2.5%
View.as_view.<locals>.viewdjango/views/generic/base.py:1062 ms2.5%
_multi_decorate.<locals>._wrapperdjango/utils/decorators.py:482 ms2.5%
user_passes_test.<locals>.decorator.<locals>._view_wrapperdjango/contrib/auth/decorators.py:592 ms2.5%
_multi_decorate.<locals>._wrapperdjango/utils/decorators.py:482 ms2.5%
rate_limit.<locals>.decorator.<locals>.wrapallauth/decorators.py:122 ms2.5%
EmailView.dispatchallauth/account/views.py:3632 ms2.5%
View.dispatchdjango/views/generic/base.py:1452 ms2.5%
AjaxCapableProcessFormViewMixin.getallauth/account/mixins.py:722 ms2.5%
ProcessFormView.getdjango/views/generic/edit.py:1422 ms2.5%
EmailView.get_context_dataallauth/account/views.py:4362 ms2.5%
QuerySet.__iter__django/db/models/query.py:3902 ms2.5%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms2.5%
ModelIterable.__iter__django/db/models/query.py:952 ms2.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms2.5%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.5%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms2.5%
Cursor.executepsycopg/cursor.py:1132 ms2.5%
Connection.waitpsycopg/connection.py:4952 ms2.5%
BaseHandler._get_responsedjango/core/handlers/base.py:2212 ms2.5%
SimpleTemplateResponse.renderdjango/template/response.py:1142 ms2.5%
SimpleTemplateResponse.rendered_contentdjango/template/response.py:922 ms2.5%
Template.renderdjango/template/backends/django.py:1072 ms2.5%
Template.renderdjango/template/base.py:1742 ms2.5%
instrumented_test_renderdjango/test/utils.py:1142 ms2.5%
NodeList.renderdjango/template/base.py:10912 ms2.5%
Node.render_annotateddjango/template/base.py:10522 ms2.5%
ExtendsNode.renderdjango/template/loader_tags.py:1602 ms2.5%
instrumented_test_renderdjango/test/utils.py:1142 ms2.5%
NodeList.renderdjango/template/base.py:10912 ms2.5%
Node.render_annotateddjango/template/base.py:10522 ms2.5%
ExtendsNode.renderdjango/template/loader_tags.py:1602 ms2.5%
instrumented_test_renderdjango/test/utils.py:1142 ms2.5%
NodeList.renderdjango/template/base.py:10912 ms2.5%
Node.render_annotateddjango/template/base.py:10522 ms2.5%
ExtendsNode.renderdjango/template/loader_tags.py:1602 ms2.5%
instrumented_test_renderdjango/test/utils.py:1142 ms2.5%
NodeList.renderdjango/template/base.py:10912 ms2.5%
Node.render_annotateddjango/template/base.py:10522 ms2.5%
BlockNode.renderdjango/template/loader_tags.py:662 ms2.5%
NodeList.renderdjango/template/base.py:10912 ms2.5%
Node.render_annotateddjango/template/base.py:10522 ms2.5%
BlockNode.renderdjango/template/loader_tags.py:662 ms2.5%
NodeList.renderdjango/template/base.py:10912 ms2.5%
Node.render_annotateddjango/template/base.py:10522 ms2.5%
BlockNode.renderdjango/template/loader_tags.py:662 ms2.5%
NodeList.renderdjango/template/base.py:10912 ms2.5%
Node.render_annotateddjango/template/base.py:10522 ms2.5%
IfNode.renderdjango/template/defaulttags.py:3332 ms2.5%
NodeList.renderdjango/template/base.py:10912 ms2.5%
Node.render_annotateddjango/template/base.py:10522 ms2.5%
IncludeNode.renderdjango/template/loader_tags.py:2112 ms2.5%
Template.renderdjango/template/base.py:1762 ms2.5%
instrumented_test_renderdjango/test/utils.py:1142 ms2.5%
NodeList.renderdjango/template/base.py:10912 ms2.5%
Node.render_annotateddjango/template/base.py:10522 ms2.5%
VariableNode.renderdjango/template/base.py:11562 ms2.5%
render_value_in_contextdjango/template/base.py:11332 ms2.5%
TestAccountSettings.test_emailft/tests.py:189 response = self.client.post(reverse("account_email"), {"action_add": "", "email": "[email protected]"})19 ms22.8%
Client.postdjango/test/client.py:115319 ms22.8%
RequestFactory.postdjango/test/client.py:49919 ms22.8%
RequestFactory.genericdjango/test/client.py:67119 ms22.8%
Client.requestdjango/test/client.py:108219 ms22.8%
ClientHandler.__call__django/test/client.py:18616 ms20.2%
BaseHandler.get_responsedjango/core/handlers/base.py:14116 ms20.2%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5516 ms20.2%
DebugToolbarMiddleware.__call__debug_toolbar/middleware.py:13016 ms20.2%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5516 ms20.2%
MiddlewareMixin.__call__django/utils/deprecation.py:30916 ms20.2%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5516 ms20.2%
WhiteNoiseMiddleware.__call__whitenoise/middleware.py:12316 ms20.2%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5516 ms20.2%
MiddlewareMixin.__call__django/utils/deprecation.py:30916 ms20.2%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5516 ms20.2%
MiddlewareMixin.__call__django/utils/deprecation.py:30916 ms20.2%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5516 ms20.2%
MiddlewareMixin.__call__django/utils/deprecation.py:30916 ms20.2%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5516 ms20.2%
MiddlewareMixin.__call__django/utils/deprecation.py:30916 ms20.2%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5516 ms20.2%
MiddlewareMixin.__call__django/utils/deprecation.py:30916 ms20.2%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5516 ms20.2%
MiddlewareMixin.__call__django/utils/deprecation.py:30916 ms20.2%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5516 ms20.2%
AccountMiddleware.<locals>.middlewareallauth/account/middleware.py:3416 ms20.2%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5516 ms20.2%
BaseHandler._get_responsedjango/core/handlers/base.py:19816 ms20.2%
View.as_view.<locals>.viewdjango/views/generic/base.py:10616 ms20.2%
_multi_decorate.<locals>._wrapperdjango/utils/decorators.py:4816 ms20.2%
user_passes_test.<locals>.decorator.<locals>._view_wrapperdjango/contrib/auth/decorators.py:5914 ms17.7%
_multi_decorate.<locals>._wrapperdjango/utils/decorators.py:4814 ms17.7%
rate_limit.<locals>.decorator.<locals>.wrapallauth/decorators.py:1214 ms17.7%
EmailView.dispatchallauth/account/views.py:36314 ms17.7%
View.dispatchdjango/views/generic/base.py:14514 ms17.7%
EmailView.postallauth/account/views.py:37814 ms17.7%
AjaxCapableProcessFormViewMixin.postallauth/account/mixins.py:8210 ms12.7%
EmailView.form_validallauth/account/views.py:37110 ms12.7%
add_emailallauth/account/internal/flows/manage_email.py:6110 ms12.7%
AddEmailForm.saveallauth/account/forms.py:58410 ms12.7%
EmailAddressManager.add_emailallauth/account/managers.py:586 ms7.6%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:876 ms7.6%
QuerySet.get_or_createdjango/db/models/query.py:9924 ms5.1%
Atomic.__enter__django/db/transaction.py:2112 ms2.5%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:262 ms2.5%
BaseDatabaseWrapper.savepointdjango/db/backends/base/base.py:4002 ms2.5%
BaseDatabaseWrapper._savepointdjango/db/backends/base/base.py:3672 ms2.5%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.5%
CursorWrapper._executedjango/db/backends/utils.py:1032 ms2.5%
Cursor.executepsycopg/cursor.py:1132 ms2.5%
Connection.waitpsycopg/connection.py:4952 ms2.5%
Atomic.__exit__django/db/transaction.py:2472 ms2.5%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:262 ms2.5%
BaseDatabaseWrapper.savepoint_commitdjango/db/backends/base/base.py:4312 ms2.5%
BaseDatabaseWrapper._savepoint_commitdjango/db/backends/base/base.py:3752 ms2.5%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.5%
CursorWrapper._executedjango/db/backends/utils.py:1032 ms2.5%
Cursor.executepsycopg/cursor.py:1132 ms2.5%
Connection.waitpsycopg/connection.py:4952 ms2.5%
BaseCursor._execute_genpsycopg/_cursor_base.py:2062 ms2.5%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2862 ms2.5%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:782 ms2.5%
QuerySet.get_or_createdjango/db/models/query.py:9872 ms2.5%
QuerySet.getdjango/db/models/query.py:6252 ms2.5%
QuerySet.filterdjango/db/models/query.py:15422 ms2.5%
QuerySet._filter_or_excludedjango/db/models/query.py:15602 ms2.5%
QuerySet._filter_or_exclude_inplacedjango/db/models/query.py:15702 ms2.5%
Query.add_qdjango/db/models/sql/query.py:16712 ms2.5%
Query._add_qdjango/db/models/sql/query.py:17032 ms2.5%
Query.build_filterdjango/db/models/sql/query.py:15882 ms2.5%
Query.check_related_objectsdjango/db/models/sql/query.py:13882 ms2.5%
EmailAddressManager.add_emailallauth/account/managers.py:634 ms5.1%
send_verification_email_to_addressallauth/account/internal/flows/email_verification.py:2694 ms5.1%
EmailAddress.send_confirmationallauth/account/models.py:1044 ms5.1%
EmailConfirmationMixin.sendallauth/account/models.py:1334 ms5.1%
DefaultAccountAdapter.send_confirmation_mailallauth/account/adapter.py:6904 ms5.1%
DefaultAccountAdapter.send_mailallauth/account/adapter.py:2202 ms2.5%
DefaultAccountAdapter.render_mailallauth/account/adapter.py:1782 ms2.5%
render_to_stringdjango/template/loader.py:612 ms2.5%
get_templatedjango/template/loader.py:152 ms2.5%
DjangoTemplates.get_templatedjango/template/backends/django.py:792 ms2.5%
Engine.get_templatedjango/template/engine.py:1862 ms2.5%
Engine.find_templatedjango/template/engine.py:1592 ms2.5%
Loader.get_templatedjango/template/loaders/cached.py:572 ms2.5%
Loader.get_templatedjango/template/loaders/base.py:282 ms2.5%
__init____init__:-12 ms2.5%
Template.__init__django/template/base.py:1572 ms2.5%
Template.compile_nodelistdjango/template/base.py:1912 ms2.5%
__init____init__:-12 ms2.5%
Parser.__init__django/template/base.py:5232 ms2.5%
Parser.add_librarydjango/template/base.py:6702 ms2.5%
DefaultAccountAdapter.send_mailallauth/account/adapter.py:2212 ms2.5%
EmailMessage.senddjango/core/mail/message.py:3582 ms2.5%
EmailBackend.send_messagesdjango/core/mail/backends/locmem.py:302 ms2.5%
EmailMessage.messagedjango/core/mail/message.py:3212 ms2.5%
Message.__setitem__<stdlib>/email/message.py:4492 ms2.5%
EmailPolicy.header_store_parse<stdlib>/email/policy.py:1552 ms2.5%
HeaderRegistry.__call__<stdlib>/email/headerregistry.py:6162 ms2.5%
BaseHeader.__new__<stdlib>/email/headerregistry.py:1902 ms2.5%
AddressHeader.parse<stdlib>/email/headerregistry.py:3402 ms2.5%
AddressHeader.value_parser<stdlib>/email/headerregistry.py:3312 ms2.5%
get_address_list<stdlib>/email/_header_value_parser.py:20362 ms2.5%
get_address<stdlib>/email/_header_value_parser.py:20132 ms2.5%
get_group<stdlib>/email/_header_value_parser.py:19692 ms2.5%
get_display_name<stdlib>/email/_header_value_parser.py:17882 ms2.5%
TokenList.__init__<stdlib>/email/_header_value_parser.py:1382 ms2.5%
<GC>~2 ms2.5%
AjaxCapableProcessFormViewMixin.postallauth/account/mixins.py:814 ms5.1%
BaseForm.is_validdjango/forms/forms.py:2064 ms5.1%
BaseForm.errorsdjango/forms/forms.py:2014 ms5.1%
BaseForm.full_cleandjango/forms/forms.py:3374 ms5.1%
BaseForm._clean_fieldsdjango/forms/forms.py:3474 ms5.1%
AddEmailForm.clean_emailallauth/account/forms.py:5444 ms5.1%
filter_users_by_emailallauth/account/utils.py:2612 ms2.5%
QuerySet.__iter__django/db/models/query.py:3902 ms2.5%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms2.5%
ModelIterable.__iter__django/db/models/query.py:952 ms2.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms2.5%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.5%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms2.5%
Cursor.executepsycopg/cursor.py:1132 ms2.5%
Connection.waitpsycopg/connection.py:4952 ms2.5%
filter_users_by_emailallauth/account/utils.py:2752 ms2.5%
QuerySet._iteratordjango/db/models/query.py:5082 ms2.5%
ModelIterable.__iter__django/db/models/query.py:952 ms2.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms2.5%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.5%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms2.5%
ServerCursor.executepsycopg/_server_cursor.py:962 ms2.5%
Connection.waitpsycopg/connection.py:4952 ms2.5%
user_passes_test.<locals>.decorator.<locals>._view_wrapperdjango/contrib/auth/decorators.py:562 ms2.5%
login_required.<locals>.<lambda>django/contrib/auth/decorators.py:792 ms2.5%
new_method_proxy.<locals>.innerdjango/utils/functional.py:2512 ms2.5%
SimpleLazyObject._setupdjango/utils/functional.py:4042 ms2.5%
AuthenticationMiddleware.process_request.<locals>.<lambda>django/contrib/auth/middleware.py:402 ms2.5%
get_userdjango/contrib/auth/middleware.py:202 ms2.5%
get_userdjango/contrib/auth/__init__.py:3112 ms2.5%
_get_user_session_keydjango/contrib/auth/__init__.py:952 ms2.5%
SessionBase.__getitem__django/contrib/sessions/backends/base.py:552 ms2.5%
SessionBase._get_sessiondjango/contrib/sessions/backends/base.py:2512 ms2.5%
SessionStore.loaddjango/contrib/sessions/backends/db.py:552 ms2.5%
SessionStore._get_session_from_dbdjango/contrib/sessions/backends/db.py:342 ms2.5%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms2.5%
QuerySet.getdjango/db/models/query.py:6352 ms2.5%
QuerySet.__len__django/db/models/query.py:3722 ms2.5%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms2.5%
ModelIterable.__iter__django/db/models/query.py:952 ms2.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms2.5%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.5%
ClientHandler.__call__django/test/client.py:1762 ms2.5%
Signal.senddjango/dispatch/dispatcher.py:2092 ms2.5%
reset_queriesdjango/db/__init__.py:482 ms2.5%
BaseConnectionHandler.alldjango/utils/connection.py:772 ms2.5%
TestAccountSettings.test_emailft/tests.py:190 self.assertRedirects(response, reverse("account_email"))10 ms12.7%
SimpleTestCase.assertRedirectsdjango/test/testcases.py:50110 ms12.7%
Client.getdjango/test/client.py:112410 ms12.7%
RequestFactory.getdjango/test/client.py:47510 ms12.7%
RequestFactory.genericdjango/test/client.py:67110 ms12.7%
Client.requestdjango/test/client.py:108210 ms12.7%
ClientHandler.__call__django/test/client.py:18610 ms12.7%
BaseHandler.get_responsedjango/core/handlers/base.py:14110 ms12.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5510 ms12.7%
DebugToolbarMiddleware.__call__debug_toolbar/middleware.py:13010 ms12.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5510 ms12.7%
MiddlewareMixin.__call__django/utils/deprecation.py:30910 ms12.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5510 ms12.7%
WhiteNoiseMiddleware.__call__whitenoise/middleware.py:12310 ms12.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5510 ms12.7%
MiddlewareMixin.__call__django/utils/deprecation.py:30910 ms12.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5510 ms12.7%
MiddlewareMixin.__call__django/utils/deprecation.py:30910 ms12.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5510 ms12.7%
MiddlewareMixin.__call__django/utils/deprecation.py:30910 ms12.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5510 ms12.7%
MiddlewareMixin.__call__django/utils/deprecation.py:30910 ms12.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5510 ms12.7%
MiddlewareMixin.__call__django/utils/deprecation.py:30910 ms12.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5510 ms12.7%
MiddlewareMixin.__call__django/utils/deprecation.py:30910 ms12.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5510 ms12.7%
AccountMiddleware.<locals>.middlewareallauth/account/middleware.py:3410 ms12.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5510 ms12.7%
BaseHandler._get_responsedjango/core/handlers/base.py:1986 ms7.6%
View.as_view.<locals>.viewdjango/views/generic/base.py:1066 ms7.6%
_multi_decorate.<locals>._wrapperdjango/utils/decorators.py:486 ms7.6%
user_passes_test.<locals>.decorator.<locals>._view_wrapperdjango/contrib/auth/decorators.py:594 ms5.1%
_multi_decorate.<locals>._wrapperdjango/utils/decorators.py:484 ms5.1%
rate_limit.<locals>.decorator.<locals>.wrapallauth/decorators.py:124 ms5.1%
EmailView.dispatchallauth/account/views.py:3622 ms2.5%
sync_user_email_addressallauth/account/internal/flows/manage_email.py:2412 ms2.5%
sync_email_addressallauth/account/internal/flows/manage_email.py:2462 ms2.5%
QuerySet.existsdjango/db/models/query.py:13372 ms2.5%
Query.has_resultsdjango/db/models/sql/query.py:6812 ms2.5%
SQLCompiler.has_resultsdjango/db/models/sql/compiler.py:15922 ms2.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms2.5%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.5%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms2.5%
Cursor.executepsycopg/cursor.py:1132 ms2.5%
Connection.waitpsycopg/connection.py:4952 ms2.5%
EmailView.dispatchallauth/account/views.py:3632 ms2.5%
View.dispatchdjango/views/generic/base.py:1452 ms2.5%
AjaxCapableProcessFormViewMixin.getallauth/account/mixins.py:722 ms2.5%
ProcessFormView.getdjango/views/generic/edit.py:1422 ms2.5%
EmailView.get_context_dataallauth/account/views.py:4362 ms2.5%
QuerySet.__iter__django/db/models/query.py:3902 ms2.5%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms2.5%
ModelIterable.__iter__django/db/models/query.py:952 ms2.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms2.5%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.5%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms2.5%
Cursor.executepsycopg/cursor.py:1132 ms2.5%
Connection.waitpsycopg/connection.py:4952 ms2.5%
user_passes_test.<locals>.decorator.<locals>._view_wrapperdjango/contrib/auth/decorators.py:562 ms2.5%
login_required.<locals>.<lambda>django/contrib/auth/decorators.py:792 ms2.5%
new_method_proxy.<locals>.innerdjango/utils/functional.py:2512 ms2.5%
SimpleLazyObject._setupdjango/utils/functional.py:4042 ms2.5%
AuthenticationMiddleware.process_request.<locals>.<lambda>django/contrib/auth/middleware.py:402 ms2.5%
get_userdjango/contrib/auth/middleware.py:202 ms2.5%
get_userdjango/contrib/auth/__init__.py:3182 ms2.5%
ModelBackend.get_userdjango/contrib/auth/backends.py:2322 ms2.5%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms2.5%
QuerySet.getdjango/db/models/query.py:6352 ms2.5%
QuerySet.__len__django/db/models/query.py:3722 ms2.5%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms2.5%
ModelIterable.__iter__django/db/models/query.py:952 ms2.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms2.5%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.5%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms2.5%
Cursor.executepsycopg/cursor.py:1132 ms2.5%
Connection.waitpsycopg/connection.py:4952 ms2.5%
BaseHandler._get_responsedjango/core/handlers/base.py:2214 ms5.1%
SimpleTemplateResponse.renderdjango/template/response.py:1144 ms5.1%
SimpleTemplateResponse.rendered_contentdjango/template/response.py:924 ms5.1%
Template.renderdjango/template/backends/django.py:1074 ms5.1%
Template.renderdjango/template/base.py:1744 ms5.1%
instrumented_test_renderdjango/test/utils.py:1144 ms5.1%
NodeList.renderdjango/template/base.py:10914 ms5.1%
Node.render_annotateddjango/template/base.py:10524 ms5.1%
ExtendsNode.renderdjango/template/loader_tags.py:1604 ms5.1%
instrumented_test_renderdjango/test/utils.py:1144 ms5.1%
NodeList.renderdjango/template/base.py:10914 ms5.1%
Node.render_annotateddjango/template/base.py:10524 ms5.1%
ExtendsNode.renderdjango/template/loader_tags.py:1604 ms5.1%
instrumented_test_renderdjango/test/utils.py:1144 ms5.1%
NodeList.renderdjango/template/base.py:10914 ms5.1%
Node.render_annotateddjango/template/base.py:10524 ms5.1%
ExtendsNode.renderdjango/template/loader_tags.py:1604 ms5.1%
instrumented_test_renderdjango/test/utils.py:1144 ms5.1%
NodeList.renderdjango/template/base.py:10914 ms5.1%
Node.render_annotateddjango/template/base.py:10524 ms5.1%
BlockNode.renderdjango/template/loader_tags.py:664 ms5.1%
NodeList.renderdjango/template/base.py:10914 ms5.1%
Node.render_annotateddjango/template/base.py:10524 ms5.1%
IfNode.renderdjango/template/defaulttags.py:3332 ms2.5%
NodeList.renderdjango/template/base.py:10912 ms2.5%
Node.render_annotateddjango/template/base.py:10522 ms2.5%
URLNode.renderdjango/template/defaulttags.py:5112 ms2.5%
BlockNode.renderdjango/template/loader_tags.py:662 ms2.5%
NodeList.renderdjango/template/base.py:10912 ms2.5%
Node.render_annotateddjango/template/base.py:10522 ms2.5%
BlockNode.renderdjango/template/loader_tags.py:662 ms2.5%
NodeList.renderdjango/template/base.py:10912 ms2.5%
Node.render_annotateddjango/template/base.py:10522 ms2.5%
IfNode.renderdjango/template/defaulttags.py:3332 ms2.5%
NodeList.renderdjango/template/base.py:10912 ms2.5%
Node.render_annotateddjango/template/base.py:10522 ms2.5%
IncludeNode.renderdjango/template/loader_tags.py:2112 ms2.5%
Template.renderdjango/template/base.py:1762 ms2.5%
instrumented_test_renderdjango/test/utils.py:1142 ms2.5%
NodeList.renderdjango/template/base.py:10912 ms2.5%
Node.render_annotateddjango/template/base.py:10522 ms2.5%
VariableNode.renderdjango/template/base.py:11562 ms2.5%
render_value_in_contextdjango/template/base.py:11332 ms2.5%
RenderableFieldMixin.__str__django/forms/utils.py:792 ms2.5%
BoundField.as_widgetdjango/forms/boundfield.py:1082 ms2.5%
Widget.renderdjango/forms/widgets.py:3312 ms2.5%
Widget._renderdjango/forms/widgets.py:3362 ms2.5%
BaseRenderer.renderdjango/forms/renderers.py:292 ms2.5%
Template.renderdjango/template/backends/django.py:1072 ms2.5%
TestAccountSettings.setUpft/tests.py:179 self.client.force_login(self.user)8 ms10.1%
ClientMixin.force_logindjango/test/client.py:8558 ms10.1%
ClientMixin._logindjango/test/client.py:8816 ms7.6%
logindjango/contrib/auth/__init__.py:1874 ms5.1%
SessionBase.cycle_keydjango/contrib/sessions/backends/base.py:4342 ms2.5%
SessionStore.createdjango/contrib/sessions/backends/db.py:742 ms2.5%
SessionStore.savedjango/contrib/sessions/backends/db.py:1262 ms2.5%
Atomic.__exit__django/db/transaction.py:2472 ms2.5%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:262 ms2.5%
BaseDatabaseWrapper.savepoint_commitdjango/db/backends/base/base.py:4312 ms2.5%
BaseDatabaseWrapper._savepoint_commitdjango/db/backends/base/base.py:3752 ms2.5%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.5%
CursorWrapper._executedjango/db/backends/utils.py:1032 ms2.5%
Cursor.executepsycopg/cursor.py:1132 ms2.5%
Connection.waitpsycopg/connection.py:4952 ms2.5%
SessionBase.cycle_keydjango/contrib/sessions/backends/base.py:4372 ms2.5%
SessionStore.deletedjango/contrib/sessions/backends/db.py:1752 ms2.5%
Model.deletedjango/db/models/base.py:12982 ms2.5%
Collector.deletedjango/db/models/deletion.py:4522 ms2.5%
DeleteQuery.delete_batchdjango/db/models/sql/subqueries.py:432 ms2.5%
DeleteQuery.do_querydjango/db/models/sql/subqueries.py:252 ms2.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms2.5%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.5%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms2.5%
Cursor.executepsycopg/cursor.py:1132 ms2.5%
Connection.waitpsycopg/connection.py:4952 ms2.5%
logindjango/contrib/auth/__init__.py:1752 ms2.5%
SessionBase.__contains__django/contrib/sessions/backends/base.py:522 ms2.5%
SessionBase._get_sessiondjango/contrib/sessions/backends/base.py:2512 ms2.5%
SessionStore.loaddjango/contrib/sessions/backends/db.py:552 ms2.5%
SessionStore._get_session_from_dbdjango/contrib/sessions/backends/db.py:342 ms2.5%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms2.5%
QuerySet.getdjango/db/models/query.py:6352 ms2.5%
QuerySet.__len__django/db/models/query.py:3722 ms2.5%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms2.5%
ModelIterable.__iter__django/db/models/query.py:952 ms2.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms2.5%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.5%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms2.5%
Cursor.executepsycopg/cursor.py:1132 ms2.5%
Connection.waitpsycopg/connection.py:4952 ms2.5%
ClientMixin._logindjango/test/client.py:8762 ms2.5%
ClientMixin.sessiondjango/test/client.py:8122 ms2.5%
SessionStore.savedjango/contrib/sessions/backends/db.py:1212 ms2.5%
SessionStore.createdjango/contrib/sessions/backends/db.py:702 ms2.5%
SessionBase._get_new_session_keydjango/contrib/sessions/backends/base.py:1982 ms2.5%
SessionStore.existsdjango/contrib/sessions/backends/db.py:632 ms2.5%
QuerySet.existsdjango/db/models/query.py:13372 ms2.5%
Query.has_resultsdjango/db/models/sql/query.py:6812 ms2.5%
SQLCompiler.has_resultsdjango/db/models/sql/compiler.py:15922 ms2.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms2.5%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.5%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms2.5%
Cursor.executepsycopg/cursor.py:1132 ms2.5%
Connection.waitpsycopg/connection.py:4952 ms2.5%
TestAccountSettings.test_emailft/tests.py:191 response = self.client.get(reverse("account_email"))8 ms10.1%
Client.getdjango/test/client.py:11248 ms10.1%
RequestFactory.getdjango/test/client.py:4758 ms10.1%
RequestFactory.genericdjango/test/client.py:6718 ms10.1%
Client.requestdjango/test/client.py:10828 ms10.1%
ClientHandler.__call__django/test/client.py:1868 ms10.1%
BaseHandler.get_responsedjango/core/handlers/base.py:1418 ms10.1%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:558 ms10.1%
DebugToolbarMiddleware.__call__debug_toolbar/middleware.py:1308 ms10.1%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:558 ms10.1%
MiddlewareMixin.__call__django/utils/deprecation.py:3098 ms10.1%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:558 ms10.1%
WhiteNoiseMiddleware.__call__whitenoise/middleware.py:1238 ms10.1%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:558 ms10.1%
MiddlewareMixin.__call__django/utils/deprecation.py:3098 ms10.1%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:558 ms10.1%
MiddlewareMixin.__call__django/utils/deprecation.py:3098 ms10.1%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:558 ms10.1%
MiddlewareMixin.__call__django/utils/deprecation.py:3098 ms10.1%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:558 ms10.1%
MiddlewareMixin.__call__django/utils/deprecation.py:3098 ms10.1%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:558 ms10.1%
MiddlewareMixin.__call__django/utils/deprecation.py:3098 ms10.1%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:558 ms10.1%
MiddlewareMixin.__call__django/utils/deprecation.py:3098 ms10.1%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:558 ms10.1%
AccountMiddleware.<locals>.middlewareallauth/account/middleware.py:348 ms10.1%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:558 ms10.1%
BaseHandler._get_responsedjango/core/handlers/base.py:1986 ms7.6%
View.as_view.<locals>.viewdjango/views/generic/base.py:1066 ms7.6%
_multi_decorate.<locals>._wrapperdjango/utils/decorators.py:486 ms7.6%
user_passes_test.<locals>.decorator.<locals>._view_wrapperdjango/contrib/auth/decorators.py:594 ms5.1%
_multi_decorate.<locals>._wrapperdjango/utils/decorators.py:484 ms5.1%
rate_limit.<locals>.decorator.<locals>.wrapallauth/decorators.py:124 ms5.1%
EmailView.dispatchallauth/account/views.py:3622 ms2.5%
sync_user_email_addressallauth/account/internal/flows/manage_email.py:2412 ms2.5%
sync_email_addressallauth/account/internal/flows/manage_email.py:2462 ms2.5%
QuerySet.existsdjango/db/models/query.py:13372 ms2.5%
Query.has_resultsdjango/db/models/sql/query.py:6812 ms2.5%
SQLCompiler.has_resultsdjango/db/models/sql/compiler.py:15922 ms2.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16222 ms2.5%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:262 ms2.5%
EmailView.dispatchallauth/account/views.py:3632 ms2.5%
View.dispatchdjango/views/generic/base.py:1452 ms2.5%
AjaxCapableProcessFormViewMixin.getallauth/account/mixins.py:722 ms2.5%
ProcessFormView.getdjango/views/generic/edit.py:1422 ms2.5%
EmailView.get_context_dataallauth/account/views.py:4362 ms2.5%
QuerySet.__iter__django/db/models/query.py:3902 ms2.5%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms2.5%
ModelIterable.__iter__django/db/models/query.py:952 ms2.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms2.5%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.5%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms2.5%
Cursor.executepsycopg/cursor.py:1132 ms2.5%
Connection.waitpsycopg/connection.py:4952 ms2.5%
user_passes_test.<locals>.decorator.<locals>._view_wrapperdjango/contrib/auth/decorators.py:562 ms2.5%
login_required.<locals>.<lambda>django/contrib/auth/decorators.py:792 ms2.5%
new_method_proxy.<locals>.innerdjango/utils/functional.py:2512 ms2.5%
SimpleLazyObject._setupdjango/utils/functional.py:4042 ms2.5%
AuthenticationMiddleware.process_request.<locals>.<lambda>django/contrib/auth/middleware.py:402 ms2.5%
get_userdjango/contrib/auth/middleware.py:202 ms2.5%
get_userdjango/contrib/auth/__init__.py:3112 ms2.5%
_get_user_session_keydjango/contrib/auth/__init__.py:952 ms2.5%
SessionBase.__getitem__django/contrib/sessions/backends/base.py:552 ms2.5%
SessionBase._get_sessiondjango/contrib/sessions/backends/base.py:2512 ms2.5%
SessionStore.loaddjango/contrib/sessions/backends/db.py:552 ms2.5%
SessionStore._get_session_from_dbdjango/contrib/sessions/backends/db.py:342 ms2.5%
BaseHandler._get_responsedjango/core/handlers/base.py:2212 ms2.5%
SimpleTemplateResponse.renderdjango/template/response.py:1142 ms2.5%
SimpleTemplateResponse.rendered_contentdjango/template/response.py:922 ms2.5%
Template.renderdjango/template/backends/django.py:1072 ms2.5%
Template.renderdjango/template/base.py:1742 ms2.5%
instrumented_test_renderdjango/test/utils.py:1142 ms2.5%
NodeList.renderdjango/template/base.py:10912 ms2.5%
Node.render_annotateddjango/template/base.py:10522 ms2.5%
ExtendsNode.renderdjango/template/loader_tags.py:1602 ms2.5%
instrumented_test_renderdjango/test/utils.py:1142 ms2.5%
NodeList.renderdjango/template/base.py:10912 ms2.5%
Node.render_annotateddjango/template/base.py:10522 ms2.5%
ExtendsNode.renderdjango/template/loader_tags.py:1602 ms2.5%
instrumented_test_renderdjango/test/utils.py:1142 ms2.5%
NodeList.renderdjango/template/base.py:10912 ms2.5%
Node.render_annotateddjango/template/base.py:10522 ms2.5%
ExtendsNode.renderdjango/template/loader_tags.py:1602 ms2.5%
instrumented_test_renderdjango/test/utils.py:1142 ms2.5%
NodeList.renderdjango/template/base.py:10912 ms2.5%
Node.render_annotateddjango/template/base.py:10522 ms2.5%
BlockNode.renderdjango/template/loader_tags.py:662 ms2.5%
NodeList.renderdjango/template/base.py:10912 ms2.5%
Node.render_annotateddjango/template/base.py:10522 ms2.5%
BlockNode.renderdjango/template/loader_tags.py:662 ms2.5%
NodeList.renderdjango/template/base.py:10912 ms2.5%
Node.render_annotateddjango/template/base.py:10522 ms2.5%
BlockNode.renderdjango/template/loader_tags.py:662 ms2.5%
NodeList.renderdjango/template/base.py:10912 ms2.5%
Node.render_annotateddjango/template/base.py:10522 ms2.5%
IfNode.renderdjango/template/defaulttags.py:3332 ms2.5%
NodeList.renderdjango/template/base.py:10912 ms2.5%
Node.render_annotateddjango/template/base.py:10522 ms2.5%
IncludeNode.renderdjango/template/loader_tags.py:2112 ms2.5%
Template.renderdjango/template/base.py:1762 ms2.5%
instrumented_test_renderdjango/test/utils.py:1142 ms2.5%
NodeList.renderdjango/template/base.py:10912 ms2.5%
Node.render_annotateddjango/template/base.py:10522 ms2.5%
VariableNode.renderdjango/template/base.py:11562 ms2.5%
render_value_in_contextdjango/template/base.py:11332 ms2.5%
RenderableMixin.renderdjango/forms/utils.py:552 ms2.5%
TransactionTestCase._post_teardowndjango/test/testcases.py:1240 self._fixture_teardown()2 ms2.5%
TestCase._fixture_teardowndjango/test/testcases.py:14952 ms2.5%
DatabaseWrapper.check_constraintsdjango/db/backends/postgresql/base.py:4832 ms2.5%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.5%
CursorWrapper._executedjango/db/backends/utils.py:1032 ms2.5%
Cursor.executepsycopg/cursor.py:1132 ms2.5%
Connection.waitpsycopg/connection.py:4952 ms2.5%
Estimated from 39 samples; phase durations are exact. Frames from pytest and pluggy are
hidden
.
Hot lines in your code
|
ft/tests.py:182
response = self.client.get(reverse("account_email"))
TestAccountSettings.test_email
· Libraries
|
33 ms |
|
ft/tests.py:189
response = self.client.post(reverse("account_email"), {"action_add": "", "email": "[email protected]"})
TestAccountSettings.test_email
· Database
|
19 ms |
|
ft/tests.py:190
self.assertRedirects(response, reverse("account_email"))
TestAccountSettings.test_email
· Database
|
10 ms |
|
ft/tests.py:179
self.client.force_login(self.user)
TestAccountSettings.setUp
· Database
|
8 ms |
|
ft/tests.py:191
response = self.client.get(reverse("account_email"))
TestAccountSettings.test_email
· Database
|
8 ms |
Fixtures
Exact setup time| _template_string_if_invalid_marker function | 0.05 ms |
| _django_set_urlconf function | 0.05 ms |
| _dj_autoclear_mailbox function | 0.05 ms |
| _django_db_marker function | 0.05 ms |
| _live_server_helper function | 0.04 ms |
| _django_clear_site_cache function | 0.03 ms |
| monkeypatch function | 0.03 ms |
Database
41 queries · 14 ms
Repeated queries are usually N+1 lookups: fetch them once with select_related / prefetch_related (or selectinload).
5×
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 ?
5×
SELECT "auth_user"."id", "auth_user"."password", "auth_user"."last_login", "auth_user"."is_superuser", "auth_user"."username", "auth_user"."first_name", "auth_user"."last_name", "auth_user"."email", "auth_user"."is_staff", "auth_user"."is_active", "auth_user"."date_joined" FROM "auth_user" WHERE "a…
4×
SELECT %s AS "a" FROM "account_emailaddress" WHERE ("account_emailaddress"."email" = %s AND "account_emailaddress"."user_id" = %s) LIMIT ?
3×
SELECT "account_emailaddress"."id", "account_emailaddress"."user_id", "account_emailaddress"."email", "account_emailaddress"."verified", "account_emailaddress"."primary" FROM "account_emailaddress" WHERE "account_emailaddress"."user_id" = %s ORDER BY "account_emailaddress"."email" ASC
Biggest pieces of work
|
call test body
ft/tests.py:182
|
70 ms |
|
call setUp
ft/tests.py:179
|
8 ms |
|
call _post_teardown
django/test/testcases.py:1240
|
2 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 | |
|---|---|---|---|---|
| 44 minutes ago | CI github-actions:test | passed | 81 ms | Profile |
| an hour ago | CI github-actions:test | passed | 80 ms | Profile |
| 7 hours ago | CI github-actions:test | passed | 82 ms | Profile |
| 8 hours ago | CI github-actions:test | passed | 41 ms | Profile |
| 8 hours ago | CI github-actions:test | passed | 81 ms | Profile |