Tests / accounts/tests.py
TestSelectedInstance::test_selected_instance_https_truncate
First seen 2 years, 10 months ago in 1cd3a8d
CI
github-actions:test
4 runs
Average
197 ms
median 206 ms
max 251 ms
max 251 ms
Phases
Setup 2 ms
Call 195 ms
Teardown 0.29 ms
Categories
Database 23 ms
App code 1 ms
Other (Libraries, Templates, Imports, pytest, ...) 172 ms
13 database queries per run
Needs 1 MB of memory (max 1 MB)
Duration per run
Where the time goes
Latest run in ci:github-actions:test, 7 hours ago ·
open run
setup1 ms1.1%
__init____init__:-10.66 ms0.5%
signature<stdlib>/inspect.py:33400.66 ms0.5%
Signature.from_callable<stdlib>/inspect.py:30550.66 ms0.5%
_signature_from_callable<stdlib>/inspect.py:25250.66 ms0.5%
call122 ms98.7%
TestSelectedInstance.test_selected_instance_https_truncateaccounts/tests.py:202 response = self.client.get("/?selected_instance=https://mastodon.social")119 ms96.7%
Client.getdjango/test/client.py:1133119 ms96.7%
RequestFactory.getdjango/test/client.py:475118 ms95.7%
RequestFactory.genericdjango/test/client.py:671117 ms94.7%
Client.requestdjango/test/client.py:1091117 ms94.7%
ClientHandler.__call__django/test/client.py:17379 ms64.5%
BaseHandler.load_middlewaredjango/core/handlers/base.py:6379 ms64.5%
WhiteNoiseMiddleware.__init__whitenoise/middleware.py:10478 ms63.5%
WhiteNoise.add_fileswhitenoise/base.py:10878 ms63.5%
WhiteNoise.update_files_dictionarywhitenoise/base.py:12069 ms56.4%
WhiteNoise.add_file_to_dictionarywhitenoise/base.py:13169 ms56.4%
WhiteNoise.get_static_filewhitenoise/base.py:21750 ms40.3%
StaticFile.__init__whitenoise/responders.py:7315 ms12.1%
StaticFile.get_headerswhitenoise/responders.py:1816 ms5.0%
Headers.__setitem__<stdlib>/wsgiref/headers.py:645 ms4.0%
Headers._convert_string_type<stdlib>/wsgiref/headers.py:504 ms3.0%
Headers.__setitem__<stdlib>/wsgiref/headers.py:621 ms1.0%
Headers.__delitem__<stdlib>/wsgiref/headers.py:721 ms1.0%
StaticFile.get_headerswhitenoise/responders.py:1672 ms2.0%
__init____init__:-12 ms2.0%
Headers.__init__<stdlib>/wsgiref/headers.py:432 ms2.0%
Headers._convert_string_type<stdlib>/wsgiref/headers.py:502 ms2.0%
StaticFile.get_headerswhitenoise/responders.py:1711 ms1.0%
Headers.__contains__<stdlib>/wsgiref/headers.py:871 ms1.0%
Headers.get<stdlib>/wsgiref/headers.py:1041 ms1.0%
StaticFile.get_headerswhitenoise/responders.py:1781 ms1.0%
parsedate<stdlib>/email/_parseaddr.py:1851 ms1.0%
parsedate_tz<stdlib>/email/_parseaddr.py:501 ms1.0%
_parsedate_tz<stdlib>/email/_parseaddr.py:1051 ms1.0%
StaticFile.get_headerswhitenoise/responders.py:1701 ms1.0%
Headers.__setitem__<stdlib>/wsgiref/headers.py:641 ms1.0%
Headers._convert_string_type<stdlib>/wsgiref/headers.py:501 ms1.0%
StaticFile.get_headerswhitenoise/responders.py:1801 ms1.0%
StaticFile.get_headerswhitenoise/responders.py:1761 ms1.0%
Headers.__setitem__<stdlib>/wsgiref/headers.py:621 ms1.0%
StaticFile.__init__whitenoise/responders.py:7715 ms12.1%
StaticFile.get_alternativeswhitenoise/responders.py:2006 ms5.0%
__init____init__:-16 ms5.0%
Headers.__init__<stdlib>/wsgiref/headers.py:435 ms4.0%
Headers._convert_string_type<stdlib>/wsgiref/headers.py:502 ms2.0%
Headers._convert_string_type<stdlib>/wsgiref/headers.py:481 ms1.0%
Headers.__init__<stdlib>/wsgiref/headers.py:441 ms1.0%
StaticFile.get_alternativeswhitenoise/responders.py:2012 ms2.0%
Headers.__setitem__<stdlib>/wsgiref/headers.py:621 ms1.0%
Headers.__delitem__<stdlib>/wsgiref/headers.py:721 ms1.0%
Headers.__setitem__<stdlib>/wsgiref/headers.py:631 ms1.0%
StaticFile.get_alternativeswhitenoise/responders.py:2032 ms2.0%
Headers.__setitem__<stdlib>/wsgiref/headers.py:621 ms1.0%
Headers.__delitem__<stdlib>/wsgiref/headers.py:721 ms1.0%
StaticFile.get_headerswhitenoise/responders.py:1781 ms1.0%
Headers.__getitem__<stdlib>/wsgiref/headers.py:831 ms1.0%
Headers.get<stdlib>/wsgiref/headers.py:1061 ms1.0%
StaticFile.get_alternativeswhitenoise/responders.py:2061 ms1.0%
compile<stdlib>/re/__init__.py:2911 ms1.0%
StaticFile.get_alternativeswhitenoise/responders.py:2041 ms1.0%
compile<stdlib>/re/__init__.py:2891 ms1.0%
<GC>~1 ms1.0%
StaticFile.__init__whitenoise/responders.py:7612 ms10.1%
StaticFile.get_not_modified_responsewhitenoise/responders.py:1887 ms6.0%
Headers.__contains__<stdlib>/wsgiref/headers.py:876 ms5.0%
Headers.get<stdlib>/wsgiref/headers.py:1044 ms3.0%
Headers._convert_string_type<stdlib>/wsgiref/headers.py:502 ms2.0%
Headers.get<stdlib>/wsgiref/headers.py:1061 ms1.0%
StaticFile.get_not_modified_responsewhitenoise/responders.py:1894 ms3.0%
Headers.__getitem__<stdlib>/wsgiref/headers.py:834 ms3.0%
Headers.get<stdlib>/wsgiref/headers.py:1042 ms2.0%
Headers._convert_string_type<stdlib>/wsgiref/headers.py:491 ms1.0%
Headers._convert_string_type<stdlib>/wsgiref/headers.py:501 ms1.0%
Headers.get<stdlib>/wsgiref/headers.py:1061 ms1.0%
StaticFile.__init__whitenoise/responders.py:726 ms5.0%
StaticFile.get_file_statswhitenoise/responders.py:1615 ms4.0%
__init____init__:-14 ms3.0%
FileEntry.__init__whitenoise/responders.py:2634 ms3.0%
FileEntry.stat_regular_filewhitenoise/responders.py:2822 ms2.0%
StaticFile.get_file_statswhitenoise/responders.py:1571 ms1.0%
__init____init__:-11 ms1.0%
FileEntry.__init__whitenoise/responders.py:2631 ms1.0%
FileEntry.stat_regular_filewhitenoise/responders.py:2741 ms1.0%
StaticFile.__init__whitenoise/responders.py:741 ms1.0%
Headers.__getitem__<stdlib>/wsgiref/headers.py:831 ms1.0%
Headers.get<stdlib>/wsgiref/headers.py:1041 ms1.0%
WhiteNoise.get_static_filewhitenoise/base.py:21217 ms14.1%
WhiteNoise.add_cache_headerswhitenoise/base.py:23314 ms11.1%
WhiteNoiseMiddleware.immutable_file_testwhitenoise/middleware.py:17611 ms9.1%
WhiteNoiseMiddleware.get_static_urlwhitenoise/middleware.py:19711 ms9.1%
URLMixin.urldebug_toolbar/panels/staticfiles.py:2011 ms9.1%
HashedFilesMixin.urldjango/contrib/staticfiles/storage.py:23510 ms8.1%
HashedFilesMixin._urldjango/contrib/staticfiles/storage.py:2166 ms5.0%
FileSystemStorage.urldjango/core/files/storage/filesystem.py:2042 ms2.0%
filepath_to_uridjango/utils/encoding.py:2411 ms1.0%
FileSystemStorage.urldjango/core/files/storage/filesystem.py:2072 ms2.0%
urljoin<stdlib>/urllib/parse.py:7051 ms1.0%
HashedFilesMixin._urldjango/contrib/staticfiles/storage.py:2082 ms2.0%
urlsplit<stdlib>/urllib/parse.py:5821 ms1.0%
_urlsplit<stdlib>/urllib/parse.py:5961 ms1.0%
WhiteNoiseMiddleware.immutable_file_testwhitenoise/middleware.py:1732 ms2.0%
WhiteNoiseMiddleware.get_name_without_hashwhitenoise/middleware.py:1912 ms2.0%
splitext<frozen posixpath>:1262 ms2.0%
_splitext<frozen genericpath>:1791 ms1.0%
_splitext<frozen genericpath>:1841 ms1.0%
WhiteNoise.add_cache_headerswhitenoise/base.py:2342 ms2.0%
Headers.__setitem__<stdlib>/wsgiref/headers.py:622 ms2.0%
Headers.__delitem__<stdlib>/wsgiref/headers.py:712 ms2.0%
Headers._convert_string_type<stdlib>/wsgiref/headers.py:502 ms2.0%
WhiteNoise.get_static_filewhitenoise/base.py:2112 ms2.0%
WhiteNoise.add_mime_headerswhitenoise/base.py:2302 ms2.0%
Headers.add_header<stdlib>/wsgiref/headers.py:1831 ms1.0%
Headers._convert_string_type<stdlib>/wsgiref/headers.py:501 ms1.0%
WhiteNoise.update_files_dictionarywhitenoise/base.py:1157 ms6.0%
scantreewhitenoise/base.py:2717 ms6.0%
scantreewhitenoise/base.py:2716 ms5.0%
scantreewhitenoise/base.py:2735 ms4.0%
<GC>~1 ms1.0%
scantreewhitenoise/base.py:2711 ms1.0%
scantreewhitenoise/base.py:2711 ms1.0%
scantreewhitenoise/base.py:2711 ms1.0%
scantreewhitenoise/base.py:2731 ms1.0%
scantreewhitenoise/base.py:2691 ms1.0%
WhiteNoiseMiddleware.__init__whitenoise/middleware.py:1111 ms1.0%
WhiteNoise.add_fileswhitenoise/base.py:1081 ms1.0%
WhiteNoise.update_files_dictionarywhitenoise/base.py:1201 ms1.0%
WhiteNoise.add_file_to_dictionarywhitenoise/base.py:1311 ms1.0%
WhiteNoise.get_static_filewhitenoise/base.py:2111 ms1.0%
WhiteNoise.add_mime_headerswhitenoise/base.py:2301 ms1.0%
Headers.add_header<stdlib>/wsgiref/headers.py:1831 ms1.0%
Headers._convert_string_type<stdlib>/wsgiref/headers.py:481 ms1.0%
ClientHandler.__call__django/test/client.py:18637 ms30.2%
BaseHandler.get_responsedjango/core/handlers/base.py:14237 ms30.2%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5637 ms30.2%
MiddlewareMixin.__call__django/utils/deprecation.py:38037 ms30.2%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5637 ms30.2%
MiddlewareMixin.__call__django/utils/deprecation.py:38037 ms30.2%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5637 ms30.2%
MiddlewareMixin.__call__django/utils/deprecation.py:38037 ms30.2%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5637 ms30.2%
WhiteNoiseMiddleware.__call__whitenoise/middleware.py:12337 ms30.2%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5637 ms30.2%
DebugToolbarMiddleware.__call__debug_toolbar/middleware.py:14537 ms30.2%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5637 ms30.2%
MiddlewareMixin.__call__django/utils/deprecation.py:38034 ms27.2%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5634 ms27.2%
MiddlewareMixin.__call__django/utils/deprecation.py:38034 ms27.2%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5634 ms27.2%
MiddlewareMixin.__call__django/utils/deprecation.py:38034 ms27.2%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5634 ms27.2%
MiddlewareMixin.__call__django/utils/deprecation.py:38034 ms27.2%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5634 ms27.2%
MiddlewareMixin.__call__django/utils/deprecation.py:38034 ms27.2%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5634 ms27.2%
MiddlewareMixin.__call__django/utils/deprecation.py:38034 ms27.2%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5634 ms27.2%
MiddlewareMixin.__call__django/utils/deprecation.py:38034 ms27.2%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5634 ms27.2%
BaseHandler._get_responsedjango/core/handlers/base.py:19934 ms27.2%
indexaccounts/views.py:425 return render(22 ms18.1%
renderdjango/shortcuts.py:2722 ms18.1%
render_to_stringdjango/template/loader.py:6222 ms18.1%
Template.renderdjango/template/backends/django.py:10722 ms18.1%
Template.renderdjango/template/base.py:17522 ms18.1%
instrumented_test_renderdjango/test/utils.py:11322 ms18.1%
NodeList.renderdjango/template/base.py:110822 ms18.1%
Node.render_annotateddjango/template/base.py:106922 ms18.1%
ExtendsNode.renderdjango/template/loader_tags.py:16022 ms18.1%
instrumented_test_renderdjango/test/utils.py:11322 ms18.1%
NodeList.renderdjango/template/base.py:110822 ms18.1%
Node.render_annotateddjango/template/base.py:106922 ms18.1%
BlockNode.renderdjango/template/loader_tags.py:6617 ms14.1%
NodeList.renderdjango/template/base.py:110817 ms14.1%
Node.render_annotateddjango/template/base.py:106917 ms14.1%
ForNode.renderdjango/template/defaulttags.py:24912 ms10.1%
Node.render_annotateddjango/template/base.py:106912 ms10.1%
IfNode.renderdjango/template/defaulttags.py:3264 ms3.0%
infix.<locals>.Operator.evaldjango/template/smartif.py:614 ms3.0%
<lambda>django/template/smartif.py:1062 ms2.0%
TemplateLiteral.evaldjango/template/defaulttags.py:9182 ms2.0%
FilterExpression.resolvedjango/template/base.py:8062 ms2.0%
Variable.resolvedjango/template/base.py:9452 ms2.0%
Variable._resolve_lookupdjango/template/base.py:9761 ms1.0%
Variable._resolve_lookupdjango/template/base.py:9981 ms1.0%
<lambda>django/template/smartif.py:1071 ms1.0%
TemplateLiteral.evaldjango/template/defaulttags.py:9181 ms1.0%
FilterExpression.resolvedjango/template/base.py:8061 ms1.0%
Variable.resolvedjango/template/base.py:9451 ms1.0%
Variable._resolve_lookupdjango/template/base.py:9961 ms1.0%
SimpleNode.renderdjango/template/library.py:3434 ms3.0%
querystringdjango/template/defaulttags.py:13482 ms2.0%
QueryDict.urlencodedjango/http/request.py:7441 ms1.0%
QueryDict.urlencode.<locals>.<genexpr>django/http/request.py:7451 ms1.0%
QueryDict.urlencode.<locals>.encodedjango/http/request.py:7411 ms1.0%
urlencode<stdlib>/urllib/parse.py:11621 ms1.0%
quote_plus<stdlib>/urllib/parse.py:10831 ms1.0%
quote<stdlib>/urllib/parse.py:10721 ms1.0%
quote_from_bytes<stdlib>/urllib/parse.py:11121 ms1.0%
querystringdjango/template/defaulttags.py:13271 ms1.0%
QueryDict.__init__django/http/request.py:6051 ms1.0%
IfNode.renderdjango/template/defaulttags.py:3332 ms2.0%
NodeList.renderdjango/template/base.py:11082 ms2.0%
Node.render_annotateddjango/template/base.py:10692 ms2.0%
URLNode.renderdjango/template/defaulttags.py:5112 ms2.0%
reversedjango/urls/base.py:982 ms2.0%
URLResolver._reverse_with_prefixdjango/urls/resolvers.py:7622 ms2.0%
URLResolver.reverse_dictdjango/urls/resolvers.py:6312 ms2.0%
get_languagedjango/utils/translation/__init__.py:2112 ms2.0%
get_languagedjango/utils/translation/trans_real.py:3292 ms2.0%
Local.__getattr__asgiref/local.py:1572 ms2.0%
contextmanager.<locals>.helper<stdlib>/contextlib.py:367 return _GeneratorContextManager(func, args, kwds)1 ms1.0%
_GeneratorContextManagerBase.__init__<stdlib>/contextlib.py:1741 ms1.0%
SimpleNode.renderdjango/template/library.py:3481 ms1.0%
conditional_escapedjango/utils/html.py:1321 ms1.0%
keep_lazy.<locals>.decorator.<locals>.wrapperdjango/utils/functional.py:2261 ms1.0%
keep_lazy.<locals>.decorator.<locals>.wrapper.<locals>.<genexpr>django/utils/functional.py:2281 ms1.0%
StaticNode.renderdjango/templatetags/static.py:1161 ms1.0%
StaticNode.urldjango/templatetags/static.py:1131 ms1.0%
StaticNode.handle_simpledjango/templatetags/static.py:1291 ms1.0%
URLMixin.urldebug_toolbar/panels/staticfiles.py:201 ms1.0%
HashedFilesMixin.urldjango/contrib/staticfiles/storage.py:2351 ms1.0%
HashedFilesMixin._urldjango/contrib/staticfiles/storage.py:2161 ms1.0%
FileSystemStorage.urldjango/core/files/storage/filesystem.py:2041 ms1.0%
filepath_to_uridjango/utils/encoding.py:2451 ms1.0%
quote<stdlib>/urllib/parse.py:10721 ms1.0%
IncludeNode.renderdjango/template/loader_tags.py:2112 ms2.0%
Template.renderdjango/template/base.py:1772 ms2.0%
instrumented_test_renderdjango/test/utils.py:1132 ms2.0%
NodeList.renderdjango/template/base.py:11082 ms2.0%
Node.render_annotateddjango/template/base.py:10692 ms2.0%
ForNode.renderdjango/template/defaulttags.py:2492 ms2.0%
Node.render_annotateddjango/template/base.py:10692 ms2.0%
VariableNode.renderdjango/template/base.py:11671 ms1.0%
FilterExpression.resolvedjango/template/base.py:8061 ms1.0%
Variable.resolvedjango/template/base.py:9451 ms1.0%
Variable._resolve_lookupdjango/template/base.py:9931 ms1.0%
ForNode.renderdjango/template/defaulttags.py:2491 ms1.0%
Node.render_annotateddjango/template/base.py:10691 ms1.0%
SimpleNode.renderdjango/template/library.py:3431 ms1.0%
querystringdjango/template/defaulttags.py:13431 ms1.0%
IfNode.renderdjango/template/defaulttags.py:3331 ms1.0%
NodeList.renderdjango/template/base.py:11081 ms1.0%
Node.render_annotateddjango/template/base.py:10691 ms1.0%
SimpleNode.renderdjango/template/library.py:3431 ms1.0%
querystringdjango/template/defaulttags.py:13271 ms1.0%
QueryDict.__init__django/http/request.py:6001 ms1.0%
MultiValueDict.__init__django/utils/datastructures.py:751 ms1.0%
ForNode.renderdjango/template/defaulttags.py:1921 ms1.0%
BaseContext.__contains__django/template/context.py:981 ms1.0%
URLNode.renderdjango/template/defaulttags.py:5112 ms2.0%
reversedjango/urls/base.py:982 ms2.0%
URLResolver._reverse_with_prefixdjango/urls/resolvers.py:7622 ms2.0%
MultiValueDict.getlistdjango/utils/datastructures.py:1542 ms2.0%
MultiValueDict._getlistdjango/utils/datastructures.py:1462 ms2.0%
IfNode.renderdjango/template/defaulttags.py:3332 ms2.0%
NodeList.renderdjango/template/base.py:11082 ms2.0%
Node.render_annotateddjango/template/base.py:10692 ms2.0%
IncludeNode.renderdjango/template/loader_tags.py:2111 ms1.0%
Template.renderdjango/template/base.py:1771 ms1.0%
instrumented_test_renderdjango/test/utils.py:1131 ms1.0%
NodeList.renderdjango/template/base.py:11081 ms1.0%
Node.render_annotateddjango/template/base.py:10691 ms1.0%
SimpleNode.renderdjango/template/library.py:3431 ms1.0%
instances_datalistaccounts/templatetags/account_extras.py:34 instances = Instance.objects.filter(deleted_at__isnull=True).values_list("domain", flat=True)1 ms1.0%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:871 ms1.0%
QuerySet.filterdjango/db/models/query.py:16761 ms1.0%
QuerySet._filter_or_excludedjango/db/models/query.py:16941 ms1.0%
QuerySet._filter_or_exclude_inplacedjango/db/models/query.py:17041 ms1.0%
Query.add_qdjango/db/models/sql/query.py:16811 ms1.0%
Query._add_qdjango/db/models/sql/query.py:17131 ms1.0%
Query.build_filterdjango/db/models/sql/query.py:16581 ms1.0%
indexaccounts/views.py:4124 ms3.0%
CountlessPaginator.get_pageaccounts/views.py:844 ms3.0%
CountlessPaginator.pageaccounts/views.py:904 ms3.0%
CountlessPage.__init__accounts/views.py:28 self.object_list = list(self.object_list)4 ms3.0%
QuerySet.__iter__django/db/models/query.py:4394 ms3.0%
QuerySet._fetch_alldjango/db/models/query.py:22624 ms3.0%
ModelIterable.__iter__django/db/models/query.py:1034 ms3.0%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16252 ms2.0%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.0%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.0%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms2.0%
Cursor.executepsycopg/cursor.py:1132 ms2.0%
Connection.waitpsycopg/connection.py:4952 ms2.0%
BaseCursor._execute_genpsycopg/_cursor_base.py:2062 ms2.0%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2862 ms2.0%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:782 ms2.0%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16121 ms1.0%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7681 ms1.0%
SQLCompiler.pre_sql_setupdjango/db/models/sql/compiler.py:891 ms1.0%
SQLCompiler.setup_querydjango/db/models/sql/compiler.py:781 ms1.0%
SQLCompiler.get_selectdjango/db/models/sql/compiler.py:3101 ms1.0%
SQLCompiler.get_related_selectionsdjango/db/models/sql/compiler.py:12951 ms1.0%
indexaccounts/views.py:295 language_counts = Daily.objects.order_by("date").last()4 ms3.0%
QuerySet.lastdjango/db/models/query.py:12254 ms3.0%
QuerySet.__iter__django/db/models/query.py:4392 ms2.0%
QuerySet._fetch_alldjango/db/models/query.py:22622 ms2.0%
ModelIterable.__iter__django/db/models/query.py:1032 ms2.0%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16121 ms1.0%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7681 ms1.0%
SQLCompiler.pre_sql_setupdjango/db/models/sql/compiler.py:901 ms1.0%
SQLCompiler.get_order_bydjango/db/models/sql/compiler.py:5281 ms1.0%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5791 ms1.0%
OrderBy.as_sqldjango/db/models/expressions.py:19711 ms1.0%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16251 ms1.0%
CursorWrapper.executedjango/db/backends/utils.py:791 ms1.0%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms1.0%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms1.0%
Cursor.executepsycopg/cursor.py:1131 ms1.0%
Connection.waitpsycopg/connection.py:4951 ms1.0%
BaseCursor._execute_genpsycopg/_cursor_base.py:2061 ms1.0%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2861 ms1.0%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:781 ms1.0%
QuerySet.__getitem__django/db/models/query.py:4851 ms1.0%
Query.set_limitsdjango/db/models/sql/query.py:22001 ms1.0%
indexaccounts/views.py:2841 ms1.0%
_redirect_unknown_account_paramsaccounts/views.py:228 unknown = [key for key in request.GET if key not in ACCOUNT_INDEX_QUERY_PARAMS]1 ms1.0%
cached_property.__get__django/utils/functional.py:471 ms1.0%
WSGIRequest.GETdjango/core/handlers/wsgi.py:891 ms1.0%
QueryDict.__init__django/http/request.py:6181 ms1.0%
QueryDict.appendlistdjango/http/request.py:6921 ms1.0%
indexaccounts/views.py:375 .filter(search_query)1 ms1.0%
QuerySet.filterdjango/db/models/query.py:16761 ms1.0%
QuerySet._filter_or_excludedjango/db/models/query.py:16941 ms1.0%
QuerySet._filter_or_exclude_inplacedjango/db/models/query.py:17041 ms1.0%
Query.add_qdjango/db/models/sql/query.py:16811 ms1.0%
Query._add_qdjango/db/models/sql/query.py:17131 ms1.0%
Query.build_filterdjango/db/models/sql/query.py:15281 ms1.0%
Query._add_qdjango/db/models/sql/query.py:17131 ms1.0%
Query.build_filterdjango/db/models/sql/query.py:15601 ms1.0%
Query.resolve_lookup_valuedjango/db/models/sql/query.py:13241 ms1.0%
indexaccounts/views.py:438 "page_image": static("og.png"),1 ms1.0%
staticdjango/templatetags/static.py:1791 ms1.0%
StaticNode.handle_simpledjango/templatetags/static.py:1291 ms1.0%
URLMixin.urldebug_toolbar/panels/staticfiles.py:201 ms1.0%
HashedFilesMixin.urldjango/contrib/staticfiles/storage.py:2351 ms1.0%
HashedFilesMixin._urldjango/contrib/staticfiles/storage.py:2071 ms1.0%
urldefrag<stdlib>/urllib/parse.py:7841 ms1.0%
MiddlewareMixin.__call__django/utils/deprecation.py:3824 ms3.0%
SessionMiddleware.process_responsedjango/contrib/sessions/middleware.py:604 ms3.0%
SessionStore.savedjango/contrib/sessions/backends/db.py:1214 ms3.0%
SessionStore.createdjango/contrib/sessions/backends/db.py:702 ms2.0%
SessionBase._get_new_session_keydjango/contrib/sessions/backends/base.py:2012 ms2.0%
SessionStore.existsdjango/contrib/sessions/backends/db.py:632 ms2.0%
QuerySet.existsdjango/db/models/query.py:14582 ms2.0%
Query.has_resultsdjango/db/models/sql/query.py:6872 ms2.0%
SQLCompiler.has_resultsdjango/db/models/sql/compiler.py:15932 ms2.0%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16252 ms2.0%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.0%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.0%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms2.0%
Cursor.executepsycopg/cursor.py:1132 ms2.0%
Connection.waitpsycopg/connection.py:4952 ms2.0%
BaseCursor._execute_genpsycopg/_cursor_base.py:2061 ms1.0%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2861 ms1.0%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:781 ms1.0%
SessionStore.createdjango/contrib/sessions/backends/db.py:741 ms1.0%
SessionStore.savedjango/contrib/sessions/backends/db.py:1271 ms1.0%
Model.savedjango/db/models/base.py:9041 ms1.0%
Model.save_basedjango/db/models/base.py:9961 ms1.0%
Model._save_tabledjango/db/models/base.py:11991 ms1.0%
Model._do_insertdjango/db/models/base.py:12511 ms1.0%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:871 ms1.0%
QuerySet._insertdjango/db/models/query.py:21411 ms1.0%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19361 ms1.0%
CursorWrapper.executedjango/db/backends/utils.py:791 ms1.0%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms1.0%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms1.0%
Cursor.executepsycopg/cursor.py:1131 ms1.0%
Connection.waitpsycopg/connection.py:4951 ms1.0%
TestSelectedInstance.test_selected_instance_https_truncateaccounts/tests.py:205 self.assertEqual(self.client.session["selected_instance"], "mastodon.social")1 ms1.0%
SessionBase.__getitem__django/contrib/sessions/backends/base.py:551 ms1.0%
SessionBase._get_sessiondjango/contrib/sessions/backends/base.py:2541 ms1.0%
SessionStore.loaddjango/contrib/sessions/backends/db.py:551 ms1.0%
SessionStore._get_session_from_dbdjango/contrib/sessions/backends/db.py:341 ms1.0%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:871 ms1.0%
QuerySet.getdjango/db/models/query.py:7021 ms1.0%
QuerySet.__len__django/db/models/query.py:4211 ms1.0%
QuerySet._fetch_alldjango/db/models/query.py:22621 ms1.0%
ModelIterable.__iter__django/db/models/query.py:1031 ms1.0%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16251 ms1.0%
CursorWrapper.executedjango/db/backends/utils.py:791 ms1.0%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms1.0%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms1.0%
Cursor.executepsycopg/cursor.py:1131 ms1.0%
Connection.waitpsycopg/connection.py:4951 ms1.0%
TransactionTestCase._post_teardowndjango/test/testcases.py:1243 self._fixture_teardown()1 ms1.0%
TestCase._fixture_teardowndjango/test/testcases.py:14981 ms1.0%
DatabaseWrapper.check_constraintsdjango/db/backends/postgresql/base.py:4951 ms1.0%
CursorWrapper.executedjango/db/backends/utils.py:791 ms1.0%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms1.0%
CursorWrapper._executedjango/db/backends/utils.py:1031 ms1.0%
Cursor.executepsycopg/cursor.py:1131 ms1.0%
Connection.waitpsycopg/connection.py:4951 ms1.0%
Estimated from 100 samples; phase durations are exact. Frames from pytest and pluggy are
hidden
.
Hot lines in your code
|
accounts/tests.py:202
response = self.client.get("/?selected_instance=https://mastodon.social")
TestSelectedInstance.test_selected_instance_https_truncate
· Libraries
|
86 ms |
|
accounts/views.py:425
return render(
index
· Templates
|
21 ms |
|
accounts/views.py:28
self.object_list = list(self.object_list)
CountlessPage.__init__
· Database
|
4 ms |
|
accounts/views.py:295
language_counts = Daily.objects.order_by("date").last()
index
· Database
|
4 ms |
|
accounts/views.py:228
unknown = [key for key in request.GET if key not in ACCOUNT_INDEX_QUERY_PARAMS]
_redirect_unknown_account_params
· Libraries
|
1 ms |
|
accounts/views.py:375
.filter(search_query)
index
· Database
|
1 ms |
|
accounts/views.py:438
"page_image": static("og.png"),
index
· Libraries
|
1 ms |
|
accounts/templatetags/account_extras.py:34
instances = Instance.objects.filter(deleted_at__isnull=True).values_list("domain", flat=True)
instances_datalist
· Database
|
1 ms |
|
accounts/tests.py:205
self.assertEqual(self.client.session["selected_instance"], "mastodon.social")
TestSelectedInstance.test_selected_instance_https_truncate
· Database
|
1 ms |
Fixtures
Exact setup time| _django_clear_site_cache function | 0.17 ms |
| _django_db_marker function | 0.06 ms |
| _dj_autoclear_mailbox function | 0.05 ms |
| _django_isolate_apps function | 0.04 ms |
| _template_string_if_invalid_marker function | 0.04 ms |
| _django_set_urlconf function | 0.03 ms |
| _live_server_helper function | 0.03 ms |
| monkeypatch function | 0.02 ms |
Database
13 queries · 7 msNo repeated queries.
Biggest pieces of work
|
call test body
accounts/tests.py:202
|
120 ms |
|
call _post_teardown
django/test/testcases.py:1243
|
1 ms |
|
setup __init__
__init__:-1
|
0.66 ms |
| setup pytest internals | 0.66 ms |
Reliability
5 results · 0 CI failures · 0 local failuresThis test hasn't failed recently.
History
Latest 50 results, oldest first in the strip| When | Environment | Outcome | Duration | |
|---|---|---|---|---|
| 7 hours ago | CI github-actions:test | passed | 123 ms | Profile |
| 7 hours ago | CI github-actions:test | passed | 251 ms | Profile |
| 7 hours ago | CI github-actions:test | passed | 194 ms | Profile |
| 12 hours ago | CI github-actions:test | passed | 219 ms | Profile |
| 12 hours ago | CI github-actions:test | passed | 103 ms | Run |
| 3 months, 3 weeks ago | CI github-actions | passed | 114 ms | Run |
| 3 months, 3 weeks ago | CI github-actions | passed | 174 ms | Run |
| 3 months, 3 weeks ago | CI github-actions | passed | 173 ms | Run |
| 3 months, 3 weeks ago | CI github-actions | passed | 186 ms | Run |
| 3 months, 3 weeks ago | CI github-actions | passed | 176 ms | Run |
| 3 months, 3 weeks ago | CI github-actions | passed | 186 ms | Run |
| 3 months, 3 weeks ago | CI github-actions | passed | 180 ms | Run |
| 3 months, 3 weeks ago | CI github-actions | passed | 181 ms | Run |
| 3 months, 3 weeks ago | CI github-actions | passed | 237 ms | Run |
| 3 months, 4 weeks ago | CI github-actions | passed | 186 ms | Run |
| 3 months, 4 weeks ago | CI github-actions | passed | 183 ms | Run |
| 3 months, 4 weeks ago | CI github-actions | passed | 187 ms | Run |
| 3 months, 4 weeks ago | CI github-actions | passed | 185 ms | Run |
| 3 months, 4 weeks ago | CI github-actions | passed | 189 ms | Run |
| 3 months, 4 weeks ago | CI github-actions | passed | 181 ms | Run |