Tests / fedidevs/tests.py
TestAnonymousCacheAndCsrf::test_other_pages_keep_unknown_query_params
First seen 3 weeks ago in 0c23747
CI
github-actions:test
11 runs
Average
187 ms
median 169 ms
max 293 ms
max 293 ms
Phases
Setup 2 ms
Call 184 ms
Teardown 0.58 ms
Categories
Database 30 ms
App code 0.14 ms
Other (Libraries, Templates, pytest, Unsampled, ...) 156 ms
10 database queries per run
Needs 118 KB 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 ms0.8%
call185 ms98.0%
TestAnonymousCacheAndCsrf.test_other_pages_keep_unknown_query_paramsfedidevs/tests.py:46 response = self.client.get("/starter-packs/?amp=1")143 ms75.5%
Client.getdjango/test/client.py:1133143 ms75.5%
RequestFactory.getdjango/test/client.py:475143 ms75.5%
RequestFactory.genericdjango/test/client.py:671143 ms75.5%
Client.requestdjango/test/client.py:1091143 ms75.5%
ClientHandler.__call__django/test/client.py:186143 ms75.5%
BaseHandler.get_responsedjango/core/handlers/base.py:142143 ms75.5%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:56143 ms75.5%
MiddlewareMixin.__call__django/utils/deprecation.py:380143 ms75.5%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:56143 ms75.5%
MiddlewareMixin.__call__django/utils/deprecation.py:380143 ms75.5%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:56143 ms75.5%
MiddlewareMixin.__call__django/utils/deprecation.py:380143 ms75.5%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:56143 ms75.5%
WhiteNoiseMiddleware.__call__whitenoise/middleware.py:123143 ms75.5%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:56143 ms75.5%
DebugToolbarMiddleware.__call__debug_toolbar/middleware.py:145143 ms75.5%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:56143 ms75.5%
MiddlewareMixin.__call__django/utils/deprecation.py:380143 ms75.5%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:56143 ms75.5%
MiddlewareMixin.__call__django/utils/deprecation.py:380143 ms75.5%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:56143 ms75.5%
MiddlewareMixin.__call__django/utils/deprecation.py:380143 ms75.5%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:56143 ms75.5%
MiddlewareMixin.__call__django/utils/deprecation.py:380143 ms75.5%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:56143 ms75.5%
MiddlewareMixin.__call__django/utils/deprecation.py:380143 ms75.5%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:56143 ms75.5%
MiddlewareMixin.__call__django/utils/deprecation.py:380143 ms75.5%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:56143 ms75.5%
MiddlewareMixin.__call__django/utils/deprecation.py:380143 ms75.5%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:56143 ms75.5%
BaseHandler._get_responsedjango/core/handlers/base.py:199143 ms75.5%
starter_packsstarter_packs/views.py:185 return render(140 ms74.1%
renderdjango/shortcuts.py:27140 ms74.1%
render_to_stringdjango/template/loader.py:6293 ms49.0%
Template.renderdjango/template/backends/django.py:10793 ms49.0%
Template.renderdjango/template/base.py:17593 ms49.0%
instrumented_test_renderdjango/test/utils.py:11393 ms49.0%
NodeList.renderdjango/template/base.py:110893 ms49.0%
Node.render_annotateddjango/template/base.py:106993 ms49.0%
ExtendsNode.renderdjango/template/loader_tags.py:16090 ms47.7%
instrumented_test_renderdjango/test/utils.py:11390 ms47.7%
NodeList.renderdjango/template/base.py:110890 ms47.7%
Node.render_annotateddjango/template/base.py:106990 ms47.7%
BlockNode.renderdjango/template/loader_tags.py:6680 ms42.4%
NodeList.renderdjango/template/base.py:110880 ms42.4%
Node.render_annotateddjango/template/base.py:106980 ms42.4%
CottonComponentNode.renderdjango_cotton/templatetags/_component.py:19539 ms20.5%
CottonComponentNode.renderdjango_cotton/templatetags/_component.py:24038 ms19.9%
NodeList.renderdjango/template/base.py:110838 ms19.9%
Node.render_annotateddjango/template/base.py:106938 ms19.9%
SimpleNode.renderdjango/template/library.py:34338 ms19.9%
heroicon_solidheroicons/templatetags/heroicons.py:2838 ms19.9%
_render_iconheroicons/templatetags/heroicons.py:4138 ms19.9%
_render_iconheroicons/__init__.py:4736 ms19.2%
_load_iconheroicons/__init__.py:1836 ms19.2%
ZipFile.__init__<stdlib>/zipfile/__init__.py:150536 ms19.2%
ZipFile._RealGetContents<stdlib>/zipfile/__init__.py:160611 ms6.0%
Codec.decode<stdlib>/encodings/cp437.py:154 ms2.0%
ZipFile._RealGetContents<stdlib>/zipfile/__init__.py:16235 ms2.6%
ZipInfo._decodeExtra<stdlib>/zipfile/__init__.py:5831 ms0.7%
ZipInfo._decodeExtra<stdlib>/zipfile/__init__.py:5861 ms0.7%
ZipInfo._decodeExtra<stdlib>/zipfile/__init__.py:5841 ms0.7%
ZipFile._RealGetContents<stdlib>/zipfile/__init__.py:15994 ms2.0%
ZipFile._RealGetContents<stdlib>/zipfile/__init__.py:15984 ms2.0%
ZipFile._RealGetContents<stdlib>/zipfile/__init__.py:16093 ms1.3%
ZipFile._RealGetContents<stdlib>/zipfile/__init__.py:16123 ms1.3%
ZipFile._RealGetContents<stdlib>/zipfile/__init__.py:16083 ms1.3%
__init____init__:-11 ms0.7%
ZipInfo.__init__<stdlib>/zipfile/__init__.py:4551 ms0.7%
ZipFile._RealGetContents<stdlib>/zipfile/__init__.py:16371 ms0.7%
ZipFile._RealGetContents.<locals>.<lambda><stdlib>/zipfile/__init__.py:16381 ms0.7%
ZipFile._RealGetContents<stdlib>/zipfile/__init__.py:15901 ms0.7%
ZipFile._RealGetContents<stdlib>/zipfile/__init__.py:15931 ms0.7%
ZipFile._RealGetContents<stdlib>/zipfile/__init__.py:16291 ms0.7%
_render_iconheroicons/__init__.py:651 ms0.7%
tostring<stdlib>/xml/etree/ElementTree.py:11061 ms0.7%
ElementTree.write<stdlib>/xml/etree/ElementTree.py:7451 ms0.7%
_serialize_xml<stdlib>/xml/etree/ElementTree.py:9081 ms0.7%
_serialize_xml<stdlib>/xml/etree/ElementTree.py:8751 ms0.7%
IncludeNode.renderdjango/template/loader_tags.py:2003 ms1.3%
Engine.select_templatedjango/template/engine.py:2283 ms1.3%
Engine.get_templatedjango/template/engine.py:1863 ms1.3%
Engine.find_templatedjango/template/engine.py:1593 ms1.3%
Loader.get_templatedjango/template/loaders/cached.py:573 ms1.3%
Loader.get_templatedjango/template/loaders/base.py:231 ms0.7%
Loader.get_contentsdjango/template/loaders/cached.py:261 ms0.7%
Loader.get_contentsdjango_cotton/cotton_loader.py:241 ms0.7%
CottonTemplateCacheHandler.get_cache_keydjango_cotton/cotton_loader.py:1161 ms0.7%
getmtime<frozen genericpath>:921 ms0.7%
Loader.get_templatedjango/template/loaders/base.py:281 ms0.7%
Template.__init__django/template/base.py:1581 ms0.7%
Template.compile_nodelistdjango/template/base.py:2001 ms0.7%
Parser.parsedjango/template/base.py:6011 ms0.7%
do_ifdjango/template/defaulttags.py:9941 ms0.7%
Parser.parsedjango/template/base.py:5481 ms0.7%
Parser.extend_nodelistdjango/template/base.py:6351 ms0.7%
CottonComponentNode.renderdjango_cotton/templatetags/_component.py:2431 ms0.7%
CottonComponentNode._get_cached_templatedjango_cotton/templatetags/_component.py:2931 ms0.7%
get_templatedjango/template/loader.py:151 ms0.7%
DjangoTemplates.get_templatedjango/template/backends/django.py:791 ms0.7%
Engine.get_templatedjango/template/engine.py:1861 ms0.7%
Engine.find_templatedjango/template/engine.py:1591 ms0.7%
Loader.get_templatedjango/template/loaders/cached.py:571 ms0.7%
Loader.get_templatedjango/template/loaders/base.py:231 ms0.7%
Loader.get_contentsdjango/template/loaders/cached.py:261 ms0.7%
Loader.get_contentsdjango_cotton/cotton_loader.py:241 ms0.7%
CottonTemplateCacheHandler.get_cache_keydjango_cotton/cotton_loader.py:1161 ms0.7%
CottonTemplateCacheHandler.generate_hashdjango_cotton/cotton_loader.py:1231 ms0.7%
IfNode.renderdjango/template/defaulttags.py:3334 ms2.0%
NodeList.renderdjango/template/base.py:11084 ms2.0%
Node.render_annotateddjango/template/base.py:10693 ms1.3%
IncludeNode.renderdjango/template/loader_tags.py:2113 ms1.3%
Template.renderdjango/template/base.py:1773 ms1.3%
instrumented_test_renderdjango/test/utils.py:1133 ms1.3%
NodeList.renderdjango/template/base.py:11083 ms1.3%
Node.render_annotateddjango/template/base.py:10693 ms1.3%
SimpleNode.renderdjango/template/library.py:3431 ms0.7%
instances_datalistaccounts/templatetags/account_extras.py:36 for instance in instances:1 ms0.7%
QuerySet.__iter__django/db/models/query.py:4391 ms0.7%
QuerySet._fetch_alldjango/db/models/query.py:22621 ms0.7%
FlatValuesListIterable.__iter__django/db/models/query.py:3021 ms0.7%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15741 ms0.7%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16251 ms0.7%
CursorWrapper.executedjango/db/backends/utils.py:791 ms0.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms0.7%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms0.7%
Cursor.executepsycopg/cursor.py:1131 ms0.7%
Connection.waitpsycopg/connection.py:4951 ms0.7%
BaseCursor._execute_genpsycopg/_cursor_base.py:2061 ms0.7%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2861 ms0.7%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:481 ms0.7%
BlockTranslateNode.renderdjango/templatetags/i18n.py:1581 ms0.7%
BlockTranslateNode.render_token_listdjango/templatetags/i18n.py:1371 ms0.7%
InclusionNode.renderdjango/template/library.py:3811 ms0.7%
tailwind_csstailwind/templatetags/tailwind_tags.py:221 ms0.7%
get_configtailwind/__init__.py:181 ms0.7%
LazyObject.__getattribute__django/utils/functional.py:2801 ms0.7%
InclusionNode.renderdjango/template/library.py:4031 ms0.7%
Template.renderdjango/template/base.py:1771 ms0.7%
instrumented_test_renderdjango/test/utils.py:1131 ms0.7%
NodeList.renderdjango/template/base.py:11081 ms0.7%
Node.render_annotateddjango/template/base.py:10691 ms0.7%
IfNode.renderdjango/template/defaulttags.py:3331 ms0.7%
NodeList.renderdjango/template/base.py:11081 ms0.7%
Node.render_annotateddjango/template/base.py:10691 ms0.7%
StaticNode.renderdjango/templatetags/static.py:1161 ms0.7%
StaticNode.urldjango/templatetags/static.py:1131 ms0.7%
StaticNode.handle_simpledjango/templatetags/static.py:1291 ms0.7%
URLMixin.urldebug_toolbar/panels/staticfiles.py:201 ms0.7%
HashedFilesMixin.urldjango/contrib/staticfiles/storage.py:2351 ms0.7%
HashedFilesMixin._urldjango/contrib/staticfiles/storage.py:2161 ms0.7%
FileSystemStorage.urldjango/core/files/storage/filesystem.py:2041 ms0.7%
IfNode.renderdjango/template/defaulttags.py:3261 ms0.7%
TemplateLiteral.evaldjango/template/defaulttags.py:9181 ms0.7%
ForNode.renderdjango/template/defaulttags.py:1961 ms0.7%
URLNode.renderdjango/template/defaulttags.py:5111 ms0.7%
reversedjango/urls/base.py:981 ms0.7%
䡽綋䣐疍M蕈瓀䡷쎉譈�赈嗨䷫䠀삅杴譈⭈赈謼襈䧆욉ퟨ§褀䳁즅䩴උঐ빁ꗨő女뿿䑶譈ꬽဎ䠀욉ᗿໂ譈鬽ဎ䠀�ᗿາ襌䣰쒃嬠幁썝ㅅ䗯�උ०빁ꘈő듫쇿襁첵쳌쳌쳌쳌쳌쳌쳌䡕偓襈ㇷ䣛喍뻰)쀱㯨䗰蔀瓀䠼綋ㇰ㇛M蕈瓀茪⼸ࢹ冦묁ꗨő�譈༽ဎ䠀욉ᗿฦ]皿䠊�荈ࣄ嵛ᅢ觀쳰쳌쳌䡕噁䡓 �襈ㇷ䣛喍뻨)쀱쏨䗯蔀瓀䡎綋䣨疍M蕈瓀䤺욉赈債䣿잉�䷵묀ꗨő삅ぴ譈贽ဍ䰀ᗿඤ]瞿(觀䣛�腈ꃄ�嬀幁썝薋ィ솉�女耀�멵䦨冥묁ꘈő�꣫쳌쳌䡕坁噁啁呁䡓�襉擶譈┄(�襈큅좉褆菋샡襁䇟䰿ⲍ䠑붉h襈觖薖hʼn䇞㞼�묀7�⥄菳㿣圏䣀붍p⤏灇⤏恇⤏假⤏䁇⤏ぇ⤏⁇⤏၇⤏뤇�襌䳮憎맨§䴀ⲍ䤯얁q왁e薀瓛䔔荁㿤襌䳶燨µ䄀ᒍ茟ূ셉Ϧ襍ᵴ섀۪赈債䣿붋hﯨ梄搀譈┄(�㭈큅ት腈飄�嬀屁嵁幁彁썝ᗨÂ찀쳌쳌䡕坁噁啁呁䡓䄘횉襈Ԩ庒ﻬ赌쁽ཁܩ䐆茿Ǹ�䄀풉셁ۤ⥅仦ⲍ䰦ノ藨梄䰀ノ襌䳦襄ﺔཁܨᄏ䠃쒃嬘屁嵁幁彁썝쳌쳌쳌쳌쳌쳌쳌䡕ދ젏ډ䞋༄览ц䞋༈览ࡆ䞋༌览ె䞋༐览၆썝쳌쳌䡕坁噁啁呁䡓�襉擶譈┄(�襈큅좉褆菋샡襁䇟䰿ⲍ䠑붉h襈觖㶖gʼn䇞㞼�묀7�⥄菳㿣圏䣀붍p⤏灇⤏恇⤏假⤏䁇⤏ぇ⤏⁇⤏၇⤏뤇�襌䳮憎裡¥䴀ⲍ䤯얁q왁e薀瓛䔔荁㿤襌䳶뇨³䤀䤃츏赁ἔ슃䴉璉䠆떍p譈䢽㳸g䡤ҋ⠥�䠀䔻痐䠒쒁�䅛䅜䅝䅞嵟쁒�쳌䡕坁噁啁呁䡓䄘힉襈ԨᙒH赌쁵ཁة읁၆쏒䐆茿Ǹ�䄀풉셁ۤ⥅仧ⲍ䰦編朼䰀襌䳦襄ﺌ譁༆览䄃䚋༄览у譁ࡆ젏䎉䄈䚋༌览ృ譁၆젏䎉䠐쒃嬘屁嵁幁彁썝쳌䡕坁噁啁呁䡓�襈䢍䧿ﺉ䡤ҋ⠥�䠀䖉䓐溍㇈䇛ﶃ྿쎒圏䳀붍pཁ䜩䅰⤏恇ཁ䜩䅐⤏䁇ཁ䜩䄰⤏⁇ཁ䜩䄐⤏䤇䤃츏襁맴�襌䣿횉襌ꑚ�왂▄p솀ۣ襌ᵴ䢈鶋h襌䣿�矨栏䇿ﶃ瞾䠌綍䢐�旨栏擿譈┄(�㭈큅ት腈飄�嬀屁嵁幁彁썝쿨¾찀쳌쳌쳌쳌쳌쳌쳌䡕ދ例༄࿈诉ࡗ쨏譄ేཁ䓈例䄐줏譄ᑗཁ䓊律䄘쬏羋༜觏褆ю嚉䐈䚉䐌争䐐嚉䐔庉褘᱾썝䡕ދ例༄࿈诉ࡗ쨏譄ేཁ䓈例䄐줏譄ᑗཁ诊켏ډ争褄ࡖ襄ె襄၎襄ᑖ纉崘쳃쳌쳌쳌쳌쳌䡕坁噁啁呁䡓Ę�襌삅䣿趉ﻈ펉襉䧶ノ䡤ҋ⠥�䠀䖉䓐掍䖐腁翼䇿鈏䣅붍ﻐº냔�ཌྷﺤ䤃䤃츏ཉ觏맛Ā�赈킽䣿떋ﻈ襈ꋈ�蓆퀝胿譈삝䇿万뒉䀭仿벉䠭䣿붍ﻐ襈븦ト腁综矿䠏붍p襈븎ト䡤ҋ⠥�䠀䔻痐䠒쒁Ę�䅛䅜䅝䅞嵟봨�쳌쳌쳌쳌䡕譈䠇例䠈젏䣉型䠐쨏譌ᡇཉ䳈例䤠줏譌<unknown file>1 ms0.7%
URLResolver._reverse_with_prefixdjango/urls/resolvers.py:8081 ms0.7%
ExtendsNode.renderdjango/template/loader_tags.py:1523 ms1.3%
NodeList.get_nodes_by_typedjango/template/base.py:11143 ms1.3%
render_to_stringdjango/template/loader.py:6148 ms25.2%
get_templatedjango/template/loader.py:1548 ms25.2%
DjangoTemplates.get_templatedjango/template/backends/django.py:7948 ms25.2%
Engine.get_templatedjango/template/engine.py:18648 ms25.2%
Engine.find_templatedjango/template/engine.py:15948 ms25.2%
Loader.get_templatedjango/template/loaders/cached.py:5748 ms25.2%
Loader.get_templatedjango/template/loaders/base.py:2848 ms25.2%
__init____init__:-148 ms25.2%
Template.__init__django/template/base.py:15848 ms25.2%
Template.compile_nodelistdjango/template/base.py:20048 ms25.2%
Parser.parsedjango/template/base.py:60148 ms25.2%
do_extendsdjango/template/loader_tags.py:30748 ms25.2%
Parser.parsedjango/template/base.py:60148 ms25.2%
do_blockdjango/template/loader_tags.py:23548 ms25.2%
Parser.parsedjango/template/base.py:60148 ms25.2%
do_ifdjango/template/defaulttags.py:100848 ms25.2%
Parser.parsedjango/template/base.py:60148 ms25.2%
do_ifdjango/template/defaulttags.py:99448 ms25.2%
Parser.parsedjango/template/base.py:60148 ms25.2%
do_ifdjango/template/defaulttags.py:100248 ms25.2%
Parser.parsedjango/template/base.py:60148 ms25.2%
do_translatedjango/templatetags/i18n.py:40348 ms25.2%
Parser.compile_filterdjango/template/base.py:69448 ms25.2%
__init____init__:-148 ms25.2%
FilterExpression.__init__django/template/base.py:76348 ms25.2%
starter_packsstarter_packs/views.py:168 page_obj = paginator.get_page(page_number)3 ms1.3%
Paginator.get_pagedjango/core/paginator.py:1613 ms1.3%
Paginator.validate_numberdjango/core/paginator.py:1533 ms1.3%
cached_property.__get__django/utils/functional.py:473 ms1.3%
Paginator.num_pagesdjango/core/paginator.py:1883 ms1.3%
cached_property.__get__django/utils/functional.py:473 ms1.3%
Paginator.countdjango/core/paginator.py:1823 ms1.3%
QuerySet.countdjango/db/models/query.py:6773 ms1.3%
Query.get_countdjango/db/models/sql/query.py:6573 ms1.3%
Query.get_aggregationdjango/db/models/sql/query.py:6383 ms1.3%
Query.get_compilerdjango/db/models/sql/query.py:3741 ms0.7%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16251 ms0.7%
CursorWrapper.executedjango/db/backends/utils.py:791 ms0.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms0.7%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms0.7%
Cursor.executepsycopg/cursor.py:1131 ms0.7%
Connection.waitpsycopg/connection.py:4951 ms0.7%
BaseCursor._execute_genpsycopg/_cursor_base.py:2061 ms0.7%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2861 ms0.7%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:781 ms0.7%
TestAnonymousCacheAndCsrf.test_other_pages_keep_unknown_query_paramsfedidevs/tests.py:44 response = self.client.get("/login/?amp=1")20 ms10.6%
Client.getdjango/test/client.py:113320 ms10.6%
RequestFactory.getdjango/test/client.py:47520 ms10.6%
RequestFactory.genericdjango/test/client.py:67120 ms10.6%
Client.requestdjango/test/client.py:109120 ms10.6%
ClientHandler.__call__django/test/client.py:17320 ms10.6%
BaseHandler.load_middlewaredjango/core/handlers/base.py:6320 ms10.6%
WhiteNoiseMiddleware.__init__whitenoise/middleware.py:10420 ms10.6%
WhiteNoise.add_fileswhitenoise/base.py:10820 ms10.6%
WhiteNoise.update_files_dictionarywhitenoise/base.py:12015 ms7.9%
WhiteNoise.add_file_to_dictionarywhitenoise/base.py:13115 ms7.9%
WhiteNoise.get_static_filewhitenoise/base.py:21710 ms5.3%
StaticFile.__init__whitenoise/responders.py:723 ms1.3%
StaticFile.get_file_statswhitenoise/responders.py:1613 ms1.3%
__init____init__:-11 ms0.7%
FileEntry.__init__whitenoise/responders.py:2601 ms0.7%
<GC>~1 ms0.7%
StaticFile.__init__whitenoise/responders.py:773 ms1.3%
StaticFile.get_alternativeswhitenoise/responders.py:2001 ms0.7%
StaticFile.get_alternativeswhitenoise/responders.py:2011 ms0.7%
Headers.__setitem__<stdlib>/wsgiref/headers.py:621 ms0.7%
StaticFile.__init__whitenoise/responders.py:763 ms1.3%
StaticFile.get_not_modified_responsewhitenoise/responders.py:1901 ms0.7%
StaticFile.get_not_modified_responsewhitenoise/responders.py:1881 ms0.7%
Headers.__contains__<stdlib>/wsgiref/headers.py:871 ms0.7%
Headers.get<stdlib>/wsgiref/headers.py:1041 ms0.7%
StaticFile.__init__whitenoise/responders.py:741 ms0.7%
parsedate<stdlib>/email/_parseaddr.py:1851 ms0.7%
StaticFile.__init__whitenoise/responders.py:751 ms0.7%
Headers.__getitem__<stdlib>/wsgiref/headers.py:831 ms0.7%
Headers.get<stdlib>/wsgiref/headers.py:1071 ms0.7%
WhiteNoise.get_static_filewhitenoise/base.py:2124 ms2.0%
WhiteNoise.add_cache_headerswhitenoise/base.py:2334 ms2.0%
WhiteNoiseMiddleware.immutable_file_testwhitenoise/middleware.py:1763 ms1.3%
WhiteNoiseMiddleware.get_static_urlwhitenoise/middleware.py:1971 ms0.7%
URLMixin.urldebug_toolbar/panels/staticfiles.py:201 ms0.7%
HashedFilesMixin.urldjango/contrib/staticfiles/storage.py:2351 ms0.7%
HashedFilesMixin._urldjango/contrib/staticfiles/storage.py:2081 ms0.7%
WhiteNoise.get_static_filewhitenoise/base.py:2111 ms0.7%
WhiteNoise.update_files_dictionarywhitenoise/base.py:1155 ms2.6%
scantreewhitenoise/base.py:2715 ms2.6%
scantreewhitenoise/base.py:2715 ms2.6%
scantreewhitenoise/base.py:2715 ms2.6%
scantreewhitenoise/base.py:2715 ms2.6%
scantreewhitenoise/base.py:2714 ms2.0%
scantreewhitenoise/base.py:2734 ms2.0%
scantreewhitenoise/base.py:2731 ms0.7%
scantreewhitenoise/base.py:2691 ms0.7%
TestAnonymousCacheAndCsrf.test_other_pages_keep_unknown_query_paramsfedidevs/tests.py:48 response = self.client.get("/admin/?foo=bar")18 ms9.3%
Client.getdjango/test/client.py:113318 ms9.3%
RequestFactory.getdjango/test/client.py:47518 ms9.3%
RequestFactory.genericdjango/test/client.py:67118 ms9.3%
Client.requestdjango/test/client.py:109118 ms9.3%
ClientHandler.__call__django/test/client.py:18618 ms9.3%
BaseHandler.get_responsedjango/core/handlers/base.py:14218 ms9.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5618 ms9.3%
MiddlewareMixin.__call__django/utils/deprecation.py:38018 ms9.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5618 ms9.3%
MiddlewareMixin.__call__django/utils/deprecation.py:38018 ms9.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5618 ms9.3%
MiddlewareMixin.__call__django/utils/deprecation.py:38016 ms8.6%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5616 ms8.6%
WhiteNoiseMiddleware.__call__whitenoise/middleware.py:12316 ms8.6%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5616 ms8.6%
DebugToolbarMiddleware.__call__debug_toolbar/middleware.py:14516 ms8.6%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5616 ms8.6%
MiddlewareMixin.__call__django/utils/deprecation.py:38016 ms8.6%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5616 ms8.6%
MiddlewareMixin.__call__django/utils/deprecation.py:38016 ms8.6%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5616 ms8.6%
MiddlewareMixin.__call__django/utils/deprecation.py:38016 ms8.6%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5616 ms8.6%
MiddlewareMixin.__call__django/utils/deprecation.py:38016 ms8.6%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5616 ms8.6%
MiddlewareMixin.__call__django/utils/deprecation.py:38016 ms8.6%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5616 ms8.6%
MiddlewareMixin.__call__django/utils/deprecation.py:38016 ms8.6%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5616 ms8.6%
MiddlewareMixin.__call__django/utils/deprecation.py:38016 ms8.6%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5616 ms8.6%
BaseHandler._get_responsedjango/core/handlers/base.py:19916 ms8.6%
AdminSite.get_urls.<locals>.wrap.<locals>.wrapperdjango/contrib/admin/sites.py:26716 ms8.6%
make_middleware_decorator.<locals>._make_decorator.<locals>._decorator.<locals>._view_wrapperdjango/utils/decorators.py:18916 ms8.6%
never_cache.<locals>._view_wrapperdjango/views/decorators/cache.py:7916 ms8.6%
AdminSite.admin_view.<locals>.innerdjango/contrib/admin/sites.py:23716 ms8.6%
reversedjango/urls/base.py:9816 ms8.6%
URLResolver._reverse_with_prefixdjango/urls/resolvers.py:76016 ms8.6%
URLResolver._populatedjango/urls/resolvers.py:5849 ms4.6%
URLResolver._populatedjango/urls/resolvers.py:5985 ms2.6%
normalizedjango/utils/regex_helper.py:1824 ms2.0%
normalizedjango/utils/regex_helper.py:861 ms0.7%
URLResolver._populatedjango/urls/resolvers.py:5973 ms1.3%
URLResolver.reverse_dictdjango/urls/resolvers.py:6313 ms1.3%
get_languagedjango/utils/translation/__init__.py:2113 ms1.3%
get_languagedjango/utils/translation/trans_real.py:3293 ms1.3%
Local.__getattr__asgiref/local.py:1571 ms0.7%
Local.__getattr__asgiref/local.py:1581 ms0.7%
URLResolver._populatedjango/urls/resolvers.py:5841 ms0.7%
URLResolver._populatedjango/urls/resolvers.py:5631 ms0.7%
normalizedjango/utils/regex_helper.py:1931 ms0.7%
flatten_resultdjango/utils/regex_helper.py:3371 ms0.7%
URLResolver._populatedjango/urls/resolvers.py:5986 ms3.3%
normalizedjango/utils/regex_helper.py:1853 ms1.3%
next_chardjango/utils/regex_helper.py:2081 ms0.7%
normalizedjango/utils/regex_helper.py:1121 ms0.7%
normalizedjango/utils/regex_helper.py:861 ms0.7%
normalizedjango/utils/regex_helper.py:1931 ms0.7%
URLResolver._populatedjango/urls/resolvers.py:5971 ms0.7%
URLResolver.reverse_dictdjango/urls/resolvers.py:6311 ms0.7%
get_languagedjango/utils/translation/__init__.py:2111 ms0.7%
get_languagedjango/utils/translation/trans_real.py:3291 ms0.7%
Local.__getattr__asgiref/local.py:1571 ms0.7%
contextmanager.<locals>.helper<stdlib>/contextlib.py:367 return _GeneratorContextManager(func, args, kwds)1 ms0.7%
_GeneratorContextManagerBase.__init__<stdlib>/contextlib.py:1741 ms0.7%
<GC>~1 ms0.7%
MiddlewareMixin.__call__django/utils/deprecation.py:3821 ms0.7%
SecurityMiddleware.process_responsedjango/middleware/security.py:361 ms0.7%
HttpRequest.is_securedjango/http/request.py:3301 ms0.7%
HttpRequest.schemedjango/http/request.py:3171 ms0.7%
LazyObject.__getattribute__django/utils/functional.py:2801 ms0.7%
TransactionTestCase._post_teardowndjango/test/testcases.py:1243 self._fixture_teardown()5 ms2.6%
TestCase._fixture_teardowndjango/test/testcases.py:15003 ms1.3%
TestCase._rollback_atomicsdjango/test/testcases.py:14083 ms1.3%
Atomic.__exit__django/db/transaction.py:2953 ms1.3%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:263 ms1.3%
BaseDatabaseWrapper.savepoint_rollbackdjango/db/backends/base/base.py:4133 ms1.3%
BaseDatabaseWrapper._savepoint_rollbackdjango/db/backends/base/base.py:3713 ms1.3%
CursorWrapper.executedjango/db/backends/utils.py:793 ms1.3%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:923 ms1.3%
CursorWrapper._executedjango/db/backends/utils.py:1033 ms1.3%
Cursor.executepsycopg/cursor.py:1133 ms1.3%
Connection.waitpsycopg/connection.py:4953 ms1.3%
TestCase._fixture_teardowndjango/test/testcases.py:14971 ms0.7%
TestCase._should_check_constraintsdjango/test/testcases.py:15061 ms0.7%
DatabaseWrapper.is_usabledjango/db/backends/postgresql/base.py:5041 ms0.7%
Cursor.executepsycopg/cursor.py:1131 ms0.7%
Connection.waitpsycopg/connection.py:4951 ms0.7%
TestCase._fixture_teardowndjango/test/testcases.py:14981 ms0.7%
DatabaseWrapper.check_constraintsdjango/db/backends/postgresql/base.py:4961 ms0.7%
CursorWrapper.executedjango/db/backends/utils.py:791 ms0.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms0.7%
CursorWrapper._executedjango/db/backends/utils.py:1031 ms0.7%
Cursor.executepsycopg/cursor.py:1131 ms0.7%
Connection.waitpsycopg/connection.py:4951 ms0.7%
teardown2 ms1.3%
Estimated from 156 samples; phase durations are exact. Frames from pytest and pluggy are
hidden
.
Hot lines in your code
|
starter_packs/views.py:185
return render(
starter_packs
· Templates
|
139 ms |
|
fedidevs/tests.py:44
response = self.client.get("/login/?amp=1")
TestAnonymousCacheAndCsrf.test_other_pages_keep_unknown_query_params
· Libraries
|
20 ms |
|
fedidevs/tests.py:48
response = self.client.get("/admin/?foo=bar")
TestAnonymousCacheAndCsrf.test_other_pages_keep_unknown_query_params
· Libraries
|
18 ms |
|
starter_packs/views.py:168
page_obj = paginator.get_page(page_number)
starter_packs
· Database
|
3 ms |
|
accounts/templatetags/account_extras.py:36
for instance in instances:
instances_datalist
· Database
|
1 ms |
Fixtures
Exact setup time| _django_isolate_apps function | 0.06 ms |
| _dj_autoclear_mailbox function | 0.06 ms |
| _template_string_if_invalid_marker function | 0.06 ms |
| _django_db_marker function | 0.06 ms |
| _django_set_urlconf function | 0.05 ms |
| _live_server_helper function | 0.04 ms |
| _django_clear_site_cache function | 0.04 ms |
| monkeypatch function | 0.03 ms |
Database
10 queries · 11 ms
Repeated queries are usually N+1 lookups: fetch them once with select_related / prefetch_related (or selectinload).
3×
SELECT "accounts_instance"."domain" AS "domain" FROM "accounts_instance" WHERE "accounts_instance"."deleted_at" IS NULL
Biggest pieces of work
|
call test body
fedidevs/tests.py:46
|
180 ms |
|
call _post_teardown
django/test/testcases.py:1243
|
5 ms |
| teardown pytest internals | 2 ms |
| setup pytest internals | 0.74 ms |
|
setup __init__
__init__:-1
|
0.50 ms |
Reliability
12 results · 0 CI failures · 0 local failuresThis test hasn't failed recently.
History
Latest 12 results, oldest first in the strip| When | Environment | Outcome | Duration | |
|---|---|---|---|---|
| 7 hours ago | CI github-actions:test | passed | 189 ms | Profile |
| 16 hours ago | CI github-actions:test | passed | 147 ms | Profile |
| 22 hours ago | CI github-actions:test | passed | 144 ms | Profile |
| 1 week, 5 days ago | CI github-actions:test | passed | 169 ms | Profile |
| 2 weeks, 2 days ago | CI github-actions:test | passed | 97 ms | Profile |
| 2 weeks, 2 days ago | CI github-actions:test | passed | 252 ms | Profile |
| 2 weeks, 4 days ago | CI github-actions:test | passed | 144 ms | Profile |
| 3 weeks ago | CI github-actions:test | passed | 92 ms | Profile |
| 3 weeks ago | CI github-actions:test | passed | 293 ms | Profile |
| 3 weeks ago | CI github-actions:test | passed | 270 ms | Profile |
| 3 weeks ago | CI github-actions:test | passed | 256 ms | Profile |
| 3 weeks ago | CI github-actions:test | passed | 130 ms | Run |