CI
github-actions:test
12 runs
Average
48 ms
median 52 ms
max 65 ms
max 65 ms
Phases
Setup 0.70 ms
Call 47 ms
Teardown 0.97 ms
Categories
Database 4 ms
Other (Libraries, Templates, Unsampled, pytest) 45 ms
5 database queries per run
Needs 299 KB of memory (max 932 KB)
Duration per run
Where the time goes
Latest run in ci:github-actions:test, 16 hours ago ·
open run
setup0.72 ms1.2%
call58 ms92.8%
TestAccountPages.test_static_pagesft/tests.py:169 response = self.client.get(reverse(name))55 ms88.6%
Client.getdjango/test/client.py:112453 ms84.4%
RequestFactory.getdjango/test/client.py:47553 ms84.4%
RequestFactory.genericdjango/test/client.py:67153 ms84.4%
Client.requestdjango/test/client.py:108250 ms80.1%
ClientHandler.__call__django/test/client.py:17334 ms54.8%
BaseHandler.load_middlewaredjango/core/handlers/base.py:6234 ms54.8%
WhiteNoiseMiddleware.__init__whitenoise/middleware.py:10434 ms54.8%
WhiteNoise.add_fileswhitenoise/base.py:10834 ms54.8%
WhiteNoise.update_files_dictionarywhitenoise/base.py:12029 ms46.4%
WhiteNoise.add_file_to_dictionarywhitenoise/base.py:13129 ms46.4%
WhiteNoise.get_static_filewhitenoise/base.py:20824 ms38.0%
StaticFile.__init__whitenoise/responders.py:778 ms12.7%
StaticFile.get_alternativeswhitenoise/responders.py:2008 ms12.7%
__init____init__:-18 ms12.7%
Headers.__init__<stdlib>/wsgiref/headers.py:445 ms8.4%
Headers._convert_string_type<stdlib>/wsgiref/headers.py:483 ms4.2%
Headers._convert_string_type<stdlib>/wsgiref/headers.py:503 ms4.2%
Headers.__init__<stdlib>/wsgiref/headers.py:433 ms4.2%
<GC>~3 ms4.2%
StaticFile.__init__whitenoise/responders.py:765 ms8.4%
StaticFile.get_not_modified_responsewhitenoise/responders.py:1895 ms8.4%
Headers.__getitem__<stdlib>/wsgiref/headers.py:835 ms8.4%
Headers.get<stdlib>/wsgiref/headers.py:1043 ms4.2%
Headers._convert_string_type<stdlib>/wsgiref/headers.py:523 ms4.2%
Headers.get<stdlib>/wsgiref/headers.py:1063 ms4.2%
StaticFile.__init__whitenoise/responders.py:735 ms8.4%
StaticFile.get_headerswhitenoise/responders.py:1765 ms8.4%
formatdate<stdlib>/email/utils.py:2665 ms8.4%
format_datetime<stdlib>/email/utils.py:2843 ms4.2%
StaticFile.__init__whitenoise/responders.py:723 ms4.2%
StaticFile.get_file_statswhitenoise/responders.py:1613 ms4.2%
StaticFile.__init__whitenoise/responders.py:753 ms4.2%
WhiteNoise.get_static_filewhitenoise/base.py:2023 ms4.2%
WhiteNoise.add_mime_headerswhitenoise/base.py:2163 ms4.2%
MediaTypes.get_typewhitenoise/media_types.py:153 ms4.2%
basename<frozen posixpath>:1713 ms4.2%
WhiteNoise.get_static_filewhitenoise/base.py:2033 ms4.2%
WhiteNoise.add_cache_headerswhitenoise/base.py:2243 ms4.2%
WhiteNoiseMiddleware.immutable_file_testwhitenoise/middleware.py:1763 ms4.2%
WhiteNoiseMiddleware.get_static_urlwhitenoise/middleware.py:1973 ms4.2%
URLMixin.urldebug_toolbar/panels/staticfiles.py:203 ms4.2%
HashedFilesMixin.urldjango/contrib/staticfiles/storage.py:2053 ms4.2%
HashedFilesMixin._urldjango/contrib/staticfiles/storage.py:1783 ms4.2%
WhiteNoise.update_files_dictionarywhitenoise/base.py:1155 ms8.4%
scantreewhitenoise/base.py:2623 ms4.2%
scantreewhitenoise/base.py:2623 ms4.2%
scantreewhitenoise/base.py:2623 ms4.2%
scantreewhitenoise/base.py:2623 ms4.2%
scantreewhitenoise/base.py:2623 ms4.2%
scantreewhitenoise/base.py:2643 ms4.2%
ClientHandler.__call__django/test/client.py:18616 ms25.3%
BaseHandler.get_responsedjango/core/handlers/base.py:14116 ms25.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5516 ms25.3%
DebugToolbarMiddleware.__call__debug_toolbar/middleware.py:13016 ms25.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5516 ms25.3%
MiddlewareMixin.__call__django/utils/deprecation.py:30916 ms25.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5516 ms25.3%
WhiteNoiseMiddleware.__call__whitenoise/middleware.py:12316 ms25.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5516 ms25.3%
MiddlewareMixin.__call__django/utils/deprecation.py:30916 ms25.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5516 ms25.3%
MiddlewareMixin.__call__django/utils/deprecation.py:30916 ms25.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5516 ms25.3%
MiddlewareMixin.__call__django/utils/deprecation.py:30916 ms25.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5516 ms25.3%
MiddlewareMixin.__call__django/utils/deprecation.py:30916 ms25.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5516 ms25.3%
MiddlewareMixin.__call__django/utils/deprecation.py:30916 ms25.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5516 ms25.3%
MiddlewareMixin.__call__django/utils/deprecation.py:30916 ms25.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5511 ms16.9%
AccountMiddleware.<locals>.middlewareallauth/account/middleware.py:3411 ms16.9%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5511 ms16.9%
BaseHandler._get_responsedjango/core/handlers/base.py:19811 ms16.9%
make_middleware_decorator.<locals>._make_decorator.<locals>._decorator.<locals>._view_wrapperdjango/utils/decorators.py:1905 ms8.4%
vary_on_headers.<locals>.decorator.<locals>._view_wrapperdjango/views/decorators/vary.py:315 ms8.4%
get_startedft/urls.py:51 return render(request, "get_started.html", {"logged_in": request.user.is_authenticated})3 ms4.2%
renderdjango/shortcuts.py:253 ms4.2%
render_to_stringdjango/template/loader.py:623 ms4.2%
Template.renderdjango/template/backends/django.py:1073 ms4.2%
Template.renderdjango/template/base.py:1743 ms4.2%
instrumented_test_renderdjango/test/utils.py:1143 ms4.2%
NodeList.renderdjango/template/base.py:10913 ms4.2%
Node.render_annotateddjango/template/base.py:10523 ms4.2%
ExtendsNode.renderdjango/template/loader_tags.py:1603 ms4.2%
instrumented_test_renderdjango/test/utils.py:1143 ms4.2%
NodeList.renderdjango/template/base.py:10913 ms4.2%
Node.render_annotateddjango/template/base.py:10523 ms4.2%
ExtendsNode.renderdjango/template/loader_tags.py:1603 ms4.2%
instrumented_test_renderdjango/test/utils.py:1143 ms4.2%
NodeList.renderdjango/template/base.py:10913 ms4.2%
Node.render_annotateddjango/template/base.py:10523 ms4.2%
BlockNode.renderdjango/template/loader_tags.py:523 ms4.2%
changelogft/urls.py:79 return render(request, "changelog.html", {"logged_in": request.user.is_authenticated})3 ms4.2%
renderdjango/shortcuts.py:253 ms4.2%
render_to_stringdjango/template/loader.py:623 ms4.2%
Template.renderdjango/template/backends/django.py:1073 ms4.2%
Template.renderdjango/template/base.py:1743 ms4.2%
instrumented_test_renderdjango/test/utils.py:1143 ms4.2%
NodeList.renderdjango/template/base.py:10913 ms4.2%
Node.render_annotateddjango/template/base.py:10523 ms4.2%
ExtendsNode.renderdjango/template/loader_tags.py:1603 ms4.2%
instrumented_test_renderdjango/test/utils.py:1143 ms4.2%
NodeList.renderdjango/template/base.py:10913 ms4.2%
Node.render_annotateddjango/template/base.py:10523 ms4.2%
ExtendsNode.renderdjango/template/loader_tags.py:1603 ms4.2%
instrumented_test_renderdjango/test/utils.py:1143 ms4.2%
NodeList.renderdjango/template/base.py:10913 ms4.2%
Node.render_annotateddjango/template/base.py:10523 ms4.2%
BlockNode.renderdjango/template/loader_tags.py:663 ms4.2%
NodeList.renderdjango/template/base.py:10913 ms4.2%
Node.render_annotateddjango/template/base.py:10523 ms4.2%
BlockNode.renderdjango/template/loader_tags.py:663 ms4.2%
NodeList.renderdjango/template/base.py:10913 ms4.2%
Node.render_annotateddjango/template/base.py:10523 ms4.2%
BlockNode.renderdjango/template/loader_tags.py:663 ms4.2%
NodeList.renderdjango/template/base.py:10913 ms4.2%
Node.render_annotateddjango/template/base.py:10523 ms4.2%
URLNode.renderdjango/template/defaulttags.py:5113 ms4.2%
make_middleware_decorator.<locals>._make_decorator.<locals>._decorator.<locals>._view_wrapperdjango/utils/decorators.py:1963 ms4.2%
make_middleware_decorator.<locals>._make_decorator.<locals>._decorator.<locals>._post_process_requestdjango/utils/decorators.py:1633 ms4.2%
UpdateCacheMiddleware.process_responsedjango/middleware/cache.py:1283 ms4.2%
patch_response_headersdjango/utils/cache.py:2863 ms4.2%
make_middleware_decorator.<locals>._make_decorator.<locals>._decorator.<locals>._view_wrapperdjango/utils/decorators.py:1853 ms4.2%
make_middleware_decorator.<locals>._make_decorator.<locals>._decorator.<locals>._pre_process_requestdjango/utils/decorators.py:1313 ms4.2%
FetchFromCacheMiddleware.process_requestdjango/middleware/cache.py:1703 ms4.2%
get_cache_keydjango/utils/cache.py:3903 ms4.2%
_generate_cache_header_keydjango/utils/cache.py:3703 ms4.2%
HttpRequest.build_absolute_uridjango/http/request.py:2703 ms4.2%
HttpRequest.get_full_pathdjango/http/request.py:2163 ms4.2%
Client.requestdjango/test/client.py:10773 ms4.2%
Signal.connectdjango/dispatch/dispatcher.py:1103 ms4.2%
iscoroutinefunction<stdlib>/inspect.py:336 return _has_code_flag(obj, CO_COROUTINE) or _has_coroutine_mark(obj)3 ms4.2%
reversedjango/urls/base.py:983 ms4.2%
URLResolver._reverse_with_prefixdjango/urls/resolvers.py:8133 ms4.2%
TransactionTestCase._pre_setupdjango/test/testcases.py:1164 cls._fixture_setup()3 ms4.2%
TestCase._fixture_setupdjango/test/testcases.py:14783 ms4.2%
TestCase._enter_atomicsdjango/test/testcases.py:13963 ms4.2%
Atomic.__enter__django/db/transaction.py:2113 ms4.2%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:263 ms4.2%
BaseDatabaseWrapper.savepointdjango/db/backends/base/base.py:4003 ms4.2%
BaseDatabaseWrapper._savepointdjango/db/backends/base/base.py:3673 ms4.2%
CursorWrapper.executedjango/db/backends/utils.py:793 ms4.2%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:923 ms4.2%
CursorWrapper._executedjango/db/backends/utils.py:1033 ms4.2%
Cursor.executepsycopg/cursor.py:1133 ms4.2%
Connection.waitpsycopg/connection.py:4953 ms4.2%
Estimated from 23 samples; phase durations are exact. Frames from pytest and pluggy are
hidden
.
Hot lines in your code
|
ft/tests.py:169
response = self.client.get(reverse(name))
TestAccountPages.test_static_pages
· Libraries
|
50 ms |
|
ft/urls.py:51
return render(request, "get_started.html", {"logged_in": request.user.is_authenticated})
get_started
· Templates
|
3 ms |
|
ft/urls.py:79
return render(request, "changelog.html", {"logged_in": request.user.is_authenticated})
changelog
· Templates
|
3 ms |
Fixtures
Exact setup time| _dj_autoclear_mailbox function | 0.05 ms |
| _django_db_marker function | 0.05 ms |
| _django_set_urlconf function | 0.04 ms |
| _live_server_helper function | 0.04 ms |
| _template_string_if_invalid_marker function | 0.04 ms |
| _django_clear_site_cache function | 0.03 ms |
| monkeypatch function | 0.02 ms |
Database
5 queries · 1 msNo repeated queries.
Biggest pieces of work
|
call test body
ft/tests.py:169
|
55 ms |
|
call _pre_setup
django/test/testcases.py:1164
|
3 ms |
| setup pytest internals | 0.72 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 | |
|---|---|---|---|---|
| 16 hours ago | CI github-actions:test | passed | 63 ms | Profile |
| 1 week, 5 days ago | CI github-actions:test | passed | 26 ms | Profile |
| 2 weeks, 1 day ago | CI github-actions:test | passed | 55 ms | Profile |
| 2 weeks, 1 day ago | CI github-actions:test | passed | 45 ms | Profile |
| 2 weeks, 1 day ago | CI github-actions:test | passed | 65 ms | Profile |
| 2 weeks, 2 days ago | CI github-actions:test | passed | 35 ms | Profile |
| 2 weeks, 4 days ago | CI github-actions:test | passed | 52 ms | Profile |
| 2 weeks, 6 days ago | CI github-actions:test | passed | 53 ms | Profile |
| 2 weeks, 6 days ago | CI github-actions:test | passed | 50 ms | Profile |
| 3 weeks ago | CI github-actions:test | passed | 54 ms | Profile |
| 3 weeks ago | CI github-actions:test | passed | 32 ms | Profile |
| 3 weeks ago | CI github-actions:test | passed | 51 ms | Profile |