Tests / mastodon_auth/tests.py
MastodonRatelimitHeaderTests::test_missing_ratelimit_reset_header_does_not_break_requests
First seen 22 hours ago in 4f01055
CI
github-actions:test
3 runs
Average
321 ms
median 306 ms
max 418 ms
max 418 ms
Phases
Setup 2 ms
Call 72 ms
Teardown 248 ms
Categories
Network 4 ms
Other (DB schema, Libraries, pytest, Logging, ...) 318 ms
1 database queries per run
Needs 423 KB of memory (max 620 KB)
Duration per run
Where the time goes
Latest run in ci:github-actions:test, 7 hours ago ·
open run
setup2 ms0.9%
_CallableGenericAlias.__new__<frozen _collections_abc>:4801 ms0.6%
1 smaller frames hidden
call85 ms35.4%
MastodonRatelimitHeaderTests.test_missing_ratelimit_reset_header_does_not_break_requestsmastodon_auth/tests.py:354 account = self._mastodon().me()85 ms35.4%
decorate.<locals>.fundecorator/__init__.py:24783 ms34.6%
api_version.<locals>.api_min_version_decorator.<locals>.wrappermastodon/versions.py:5083 ms34.6%
Mastodon.memastodon/accounts.py:16383 ms34.6%
decorate.<locals>.fundecorator/__init__.py:24783 ms34.6%
api_version.<locals>.api_min_version_decorator.<locals>.wrappermastodon/versions.py:5083 ms34.6%
Mastodon.account_verify_credentialsmastodon/accounts.py:15483 ms34.6%
Mastodon.__api_requestmastodon/internals.py:34077 ms32.2%
Mastodon.__try_cast_to_typemastodon/internals.py:13577 ms32.2%
try_cast_recursemastodon/types_base.py:42477 ms32.2%
try_castmastodon/types_base.py:29877 ms32.2%
AttribAccessDict.__init__mastodon/types_base.py:63964 ms26.6%
AttribAccessDict.__setitem__mastodon/types_base.py:70364 ms26.6%
get_type_hints<stdlib>/typing.py:246046 ms19.3%
_eval_type<stdlib>/typing.py:47544 ms18.5%
evaluate_forward_ref<stdlib>/typing.py:105227 ms11.3%
_make_forward_ref<stdlib>/typing.py:100421 ms8.9%
ForwardRef.__forward_code__<stdlib>/annotationlib.py:30214 ms5.6%
ForwardRef.__forward_code__<stdlib>/annotationlib.py:3002 ms0.8%
_make_forward_ref<stdlib>/typing.py:10022 ms0.8%
evaluate_forward_ref<stdlib>/typing.py:105814 ms5.6%
_eval_type<stdlib>/typing.py:47514 ms5.6%
evaluate_forward_ref<stdlib>/typing.py:10588 ms3.2%
_eval_type<stdlib>/typing.py:4872 ms0.8%
evaluate_forward_ref<stdlib>/typing.py:10446 ms2.4%
ForwardRef.evaluate<stdlib>/annotationlib.py:2224 ms1.6%
<module><string>4 ms1.6%
SysMonitor.sysmon_py_startcoverage/sysmon.py:3724 ms1.6%
ForwardRef.evaluate<stdlib>/annotationlib.py:1692 ms0.8%
evaluate_forward_ref<stdlib>/typing.py:10442 ms0.8%
ForwardRef.evaluate<stdlib>/annotationlib.py:2222 ms0.8%
<unknown function><unknown file>2 ms0.8%
get_type_hints<stdlib>/typing.py:245917 ms7.2%
_make_forward_ref<stdlib>/typing.py:100415 ms6.4%
ForwardRef.__forward_code__<stdlib>/annotationlib.py:30215 ms6.4%
AttribAccessDict.__init__mastodon/types_base.py:63714 ms5.6%
AttribAccessDict.__setitem__mastodon/types_base.py:70314 ms5.6%
get_type_hints<stdlib>/typing.py:246010 ms4.0%
_eval_type<stdlib>/typing.py:47510 ms4.0%
evaluate_forward_ref<stdlib>/typing.py:10524 ms1.6%
_make_forward_ref<stdlib>/typing.py:10044 ms1.6%
ForwardRef.__forward_code__<stdlib>/annotationlib.py:3024 ms1.6%
evaluate_forward_ref<stdlib>/typing.py:10584 ms1.6%
_eval_type<stdlib>/typing.py:4754 ms1.6%
evaluate_forward_ref<stdlib>/typing.py:10442 ms0.8%
evaluate_forward_ref<stdlib>/typing.py:10582 ms0.8%
_eval_type<stdlib>/typing.py:4782 ms0.8%
get_type_hints<stdlib>/typing.py:24594 ms1.6%
_make_forward_ref<stdlib>/typing.py:10042 ms0.8%
ForwardRef.__forward_code__<stdlib>/annotationlib.py:3022 ms0.8%
_make_forward_ref<stdlib>/typing.py:10022 ms0.8%
Mastodon.__api_requestmastodon/internals.py:2246 ms2.4%
Session.requestrequests/sessions.py:6354 ms1.6%
Session.prepare_requestrequests/sessions.py:5402 ms0.8%
PreparedRequest.__init__requests/models.py:4182 ms0.8%
default_hooksrequests/hooks.py:252 ms0.8%
Session.prepare_requestrequests/sessions.py:5412 ms0.8%
PreparedRequest.preparerequests/models.py:4392 ms0.8%
PreparedRequest.prepare_urlrequests/models.py:5092 ms0.8%
parse_urlurllib3/util/url.py:5692 ms0.8%
Url.__new__urllib3/util/url.py:1242 ms0.8%
<lambda><string>:12 ms0.8%
SysMonitor.sysmon_py_startcoverage/sysmon.py:365 code_info = CodeInfo(2 ms0.8%
Session.requestrequests/sessions.py:6512 ms0.8%
Session.sendrequests/sessions.py:8042 ms0.8%
SessionRedirectMixin.resolve_redirectsrequests/sessions.py:1862 ms0.8%
MastodonRatelimitHeaderTests._mastodonmastodon_auth/tests.py:340 session = requests.Session()2 ms0.8%
Session.__init__requests/sessions.py:5022 ms0.8%
HTTPAdapter.__init__requests/adapters.py:2092 ms0.8%
Retry.__init__urllib3/util/retry.py:2222 ms0.8%
SysMonitor.sysmon_py_startcoverage/sysmon.py:345 disp = self.should_trace(filename, frame) # type: ignore[arg-type]2 ms0.8%
Coverage._should_tracecoverage/control.py:4532 ms0.8%
teardown153 ms63.6%
django_db_setuppytest_django/fixtures.py:199 teardown_databases(db_cfg, verbosity=request.config.option.verbose)153 ms63.6%
teardown_databasesdjango/test/utils.py:394153 ms63.6%
BaseDatabaseCreation.destroy_test_dbdjango/db/backends/base/creation.py:336153 ms63.6%
DatabaseCreation._destroy_test_dbdjango/db/backends/postgresql/creation.py:91153 ms63.6%
BaseDatabaseCreation._destroy_test_dbdjango/db/backends/base/creation.py:352150 ms62.4%
CursorWrapper.executedjango/db/backends/utils.py:79150 ms62.4%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:92150 ms62.4%
CursorWrapper._executedjango/db/backends/utils.py:103150 ms62.4%
Cursor.executepsycopg/cursor.py:113150 ms62.4%
Connection.waitpsycopg/connection.py:495150 ms62.4%
BaseDatabaseCreation._destroy_test_dbdjango/db/backends/base/creation.py:3513 ms1.2%
DatabaseWrapper._nodb_cursordjango/db/backends/postgresql/base.py:5203 ms1.2%
BaseDatabaseWrapper._nodb_cursordjango/db/backends/base/base.py:7153 ms1.2%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:263 ms1.2%
BaseDatabaseWrapper.closedjango/db/backends/base/base.py:3553 ms1.2%
DatabaseWrapper._closedjango/db/backends/postgresql/base.py:4083 ms1.2%
Connection.closepsycopg/connection.py:2013 ms1.2%
Estimated from 204 samples; phase durations are exact. Frames from pytest and pluggy are
hidden
.
Hot lines in your code
|
mastodon_auth/tests.py:354
account = self._mastodon().me()
MastodonRatelimitHeaderTests.test_missing_ratelimit_reset_header_does_not_break_requests
· Libraries
|
83 ms |
|
mastodon_auth/tests.py:340
session = requests.Session()
MastodonRatelimitHeaderTests._mastodon
· Network
|
2 ms |
Fixtures
Exact setup time| _django_isolate_apps function | 0.46 ms |
| _template_string_if_invalid_marker function | 0.43 ms |
| _unittest_setUpClass_fixture_MastodonRatelimitHeaderTests class | 0.11 ms |
| _django_setup_unittest class | 0.10 ms |
| _live_server_helper function | 0.05 ms |
| _django_db_marker function | 0.05 ms |
| _django_set_urlconf function | 0.05 ms |
| _dj_autoclear_mailbox function | 0.04 ms |
| _django_clear_site_cache function | 0.03 ms |
| monkeypatch function | 0.02 ms |
Database
1 queries · 137 msNo repeated queries.
Biggest pieces of work
|
teardown fixture django_db_setup (session scope)
pytest_django/fixtures.py:199
|
153 ms |
|
call test body
mastodon_auth/tests.py:354
|
85 ms |
|
setup fixture __new__
<frozen _collections_abc>:480
|
1 ms |
|
setup iscoroutinefunction
<stdlib>/inspect.py:336
|
0.75 ms |
Reliability
3 results · 0 CI failures · 0 local failuresThis test hasn't failed recently.