flakytest.dev anze3db flakytest
Tests / apps/api/tests.py

TestApiIndex::test_index

First seen 2 years, 9 months ago in 9ff0a7e
CI github-actions:test 5 runs
Average
3.87 s
median 3.62 s
max 5.34 s
Phases
Setup 3.56 s Call 305 ms Teardown 2 ms
Categories
Migrations 2.98 s Database 4 ms Other (Imports, DB schema, Libraries, pytest, ...) 883 ms

512 database queries per run

Needs 35 MB of memory (max 37 MB)

Duration per run

Where the time goes

Latest run in ci:github-actions:test, 18 minutes ago · open run
Show pytest frames
setup3.51 s96.9%
django_db_setuppytest_django/fixtures.py:198 db_cfg = setup_databases(3.50 s96.8%
setup_databasesdjango/test/utils.py:2073.50 s96.8%
BaseDatabaseCreation.create_test_dbdjango/db/backends/base/creation.py:853.37 s93.0%
call_commanddjango/core/management/__init__.py:1953.32 s91.6%
BaseCommand.executedjango/core/management/base.py:4603.32 s91.6%
no_translations.<locals>.wrapperdjango/core/management/base.py:1073.32 s91.6%
Command.handledjango/core/management/commands/migrate.py:3543.12 s86.3%
MigrationExecutor.migratedjango/db/migrations/executor.py:1373.01 s83.1%
MigrationExecutor._migrate_all_forwardsdjango/db/migrations/executor.py:1693.01 s83.1%
MigrationExecutor.apply_migrationdjango/db/migrations/executor.py:2572.04 s56.4%
Migration.applydjango/db/migrations/migration.py:1181.42 s39.3%
AddField.state_forwardsdjango/db/migrations/operations/fields.py:103433 ms12.0%
ProjectState.add_fielddjango/db/migrations/state.py:268433 ms12.0%
ProjectState.reload_modeldjango/db/migrations/state.py:425403 ms11.1%
ProjectState._reloaddjango/db/migrations/state.py:460403 ms11.1%
StateApps.render_multipledjango/db/migrations/state.py:690403 ms11.1%
ModelState.renderdjango/db/migrations/state.py:988237 ms6.5%
ModelBase.__new__django/db/models/base.py:213100 ms2.8%
ModelBase.add_to_classdjango/db/models/base.py:39395 ms2.6%
ManyToManyField.contribute_to_classdjango/db/models/fields/related.py:200429 ms0.8%
9 smaller frames hidden
1 smaller frames hidden
ModelBase.__new__django/db/models/base.py:14540 ms1.1%
ModelBase.add_to_classdjango/db/models/base.py:39334 ms1.0%
1 smaller frames hidden
ModelBase.__new__django/db/models/base.py:16326 ms0.7%
subclass_exceptiondjango/db/models/base.py:7925 ms0.7%
12 smaller frames hidden
ModelState.renderdjango/db/migrations/state.py:981162 ms4.5%
Field.clonedjango/db/models/fields/__init__.py:67183 ms2.3%
ForeignKey.deconstructdjango/db/models/fields/related.py:109529 ms0.8%
11 smaller frames hidden
Field.clonedjango/db/models/fields/__init__.py:67265 ms1.8%
2 smaller frames hidden
ProjectState.reload_modeldjango/db/migrations/state.py:42430 ms0.8%
AlterField.state_forwardsdjango/db/migrations/operations/fields.py:227356 ms9.8%
ProjectState.alter_fielddjango/db/migrations/state.py:304352 ms9.7%
ProjectState.reload_modeldjango/db/migrations/state.py:425336 ms9.3%
ProjectState._reloaddjango/db/migrations/state.py:460334 ms9.2%
StateApps.render_multipledjango/db/migrations/state.py:690332 ms9.2%
ModelState.renderdjango/db/migrations/state.py:988211 ms5.8%
ModelBase.__new__django/db/models/base.py:21381 ms2.2%
ModelBase.add_to_classdjango/db/models/base.py:39376 ms2.1%
ManyToManyField.contribute_to_classdjango/db/models/fields/related.py:200434 ms1.0%
create_many_to_many_intermediary_modeldjango/db/models/fields/related.py:134026 ms0.7%
4 smaller frames hidden
12 smaller frames hidden
1 smaller frames hidden
ModelBase.__new__django/db/models/base.py:38730 ms0.8%
ModelBase.__new__django/db/models/base.py:38826 ms0.7%
StateApps.register_modeldjango/db/migrations/state.py:72525 ms0.7%
Apps.do_pending_operationsdjango/apps/registry.py:43523 ms0.6%
Apps.lazy_model_operation.<locals>.apply_next_modeldjango/apps/registry.py:41319 ms0.5%
1 smaller frames hidden
ModelBase.__new__django/db/models/base.py:14521 ms0.6%
11 smaller frames hidden
ModelState.renderdjango/db/migrations/state.py:981114 ms3.2%
Field.clonedjango/db/models/fields/__init__.py:67165 ms1.8%
ForeignKey.deconstructdjango/db/models/fields/related.py:109521 ms0.6%
13 smaller frames hidden
Field.clonedjango/db/models/fields/__init__.py:67245 ms1.3%
3 smaller frames hidden
1 smaller frames hidden
1 smaller frames hidden
1 smaller frames hidden
1 smaller frames hidden
CreateModel.state_forwardsdjango/db/migrations/operations/models.py:86182 ms5.0%
ProjectState.add_modeldjango/db/migrations/state.py:126182 ms5.0%
ProjectState.reload_modeldjango/db/migrations/state.py:425172 ms4.8%
ProjectState._reloaddjango/db/migrations/state.py:460171 ms4.7%
StateApps.render_multipledjango/db/migrations/state.py:690168 ms4.6%
ModelState.renderdjango/db/migrations/state.py:988106 ms2.9%
ModelBase.__new__django/db/models/base.py:21339 ms1.1%
ModelBase.add_to_classdjango/db/models/base.py:39336 ms1.0%
1 smaller frames hidden
13 smaller frames hidden
ModelState.renderdjango/db/migrations/state.py:98161 ms1.7%
Field.clonedjango/db/models/fields/__init__.py:67141 ms1.1%
1 smaller frames hidden
1 smaller frames hidden
1 smaller frames hidden
1 smaller frames hidden
1 smaller frames hidden
RemoveIndex.state_forwardsdjango/db/migrations/operations/models.py:961151 ms4.2%
ProjectState.remove_indexdjango/db/migrations/state.py:228151 ms4.2%
ProjectState._remove_optiondjango/db/migrations/state.py:214151 ms4.2%
ProjectState.reload_modeldjango/db/migrations/state.py:425151 ms4.2%
ProjectState._reloaddjango/db/migrations/state.py:460151 ms4.2%
StateApps.render_multipledjango/db/migrations/state.py:690151 ms4.2%
ModelState.renderdjango/db/migrations/state.py:988149 ms4.1%
ModelBase.__new__django/db/models/base.py:213135 ms3.7%
ModelBase.add_to_classdjango/db/models/base.py:393133 ms3.7%
ForeignObject.contribute_to_classdjango/db/models/fields/related.py:927127 ms3.5%
RelatedField.contribute_to_classdjango/db/models/fields/related.py:378122 ms3.4%
lazy_related_operationdjango/db/models/fields/related.py:86122 ms3.4%
Apps.lazy_model_operationdjango/apps/registry.py:388122 ms3.4%
<GC>~122 ms3.4%
2 smaller frames hidden
2 smaller frames hidden
1 smaller frames hidden
4 smaller frames hidden
1 smaller frames hidden
AddIndex.state_forwardsdjango/db/migrations/operations/models.py:901109 ms3.0%
ProjectState.add_indexdjango/db/migrations/state.py:225109 ms3.0%
ProjectState._append_optiondjango/db/migrations/state.py:208109 ms3.0%
ProjectState.reload_modeldjango/db/migrations/state.py:425107 ms3.0%
ProjectState._reloaddjango/db/migrations/state.py:460106 ms2.9%
StateApps.render_multipledjango/db/migrations/state.py:690105 ms2.9%
ModelState.renderdjango/db/migrations/state.py:98852 ms1.4%
ModelBase.__new__django/db/models/base.py:21330 ms0.8%
ModelBase.add_to_classdjango/db/models/base.py:39328 ms0.8%
1 smaller frames hidden
8 smaller frames hidden
ModelState.renderdjango/db/migrations/state.py:98152 ms1.4%
Field.clonedjango/db/models/fields/__init__.py:67132 ms0.9%
1 smaller frames hidden
1 smaller frames hidden
1 smaller frames hidden
1 smaller frames hidden
AlterTogetherOptionOperation.state_forwardsdjango/db/migrations/operations/models.py:65772 ms2.0%
ProjectState.alter_model_optionsdjango/db/migrations/state.py:19072 ms2.0%
ProjectState.reload_modeldjango/db/migrations/state.py:42570 ms1.9%
ProjectState._reloaddjango/db/migrations/state.py:46070 ms1.9%
StateApps.render_multipledjango/db/migrations/state.py:69070 ms1.9%
ModelState.renderdjango/db/migrations/state.py:98837 ms1.0%
ModelState.renderdjango/db/migrations/state.py:98133 ms0.9%
1 smaller frames hidden
AddConstraint.state_forwardsdjango/db/migrations/operations/models.py:115259 ms1.6%
ProjectState.add_constraintdjango/db/migrations/state.py:24559 ms1.6%
ProjectState._append_optiondjango/db/migrations/state.py:20859 ms1.6%
ProjectState.reload_modeldjango/db/migrations/state.py:42558 ms1.6%
ProjectState._reloaddjango/db/migrations/state.py:46058 ms1.6%
StateApps.render_multipledjango/db/migrations/state.py:69056 ms1.6%
ModelState.renderdjango/db/migrations/state.py:98829 ms0.8%
ModelState.renderdjango/db/migrations/state.py:98125 ms0.7%
2 smaller frames hidden
1 smaller frames hidden
1 smaller frames hidden
RemoveField.state_forwardsdjango/db/migrations/operations/fields.py:17152 ms1.4%
ProjectState.remove_fielddjango/db/migrations/state.py:27852 ms1.4%
ProjectState.reload_modeldjango/db/migrations/state.py:42551 ms1.4%
ProjectState._reloaddjango/db/migrations/state.py:46051 ms1.4%
StateApps.render_multipledjango/db/migrations/state.py:69051 ms1.4%
ModelState.renderdjango/db/migrations/state.py:98833 ms0.9%
ModelBase.__new__django/db/models/base.py:21323 ms0.6%
ModelBase.add_to_classdjango/db/models/base.py:39323 ms0.6%
4 smaller frames hidden
1 smaller frames hidden
1 smaller frames hidden
1 smaller frames hidden
Migration.applydjango/db/migrations/migration.py:132572 ms15.8%
RunPython.database_forwardsdjango/db/migrations/operations/special.py:199228 ms6.3%
cached_property.__get__django/utils/functional.py:47198 ms5.5%
ProjectState.appsdjango/db/migrations/state.py:591198 ms5.5%
__init____init__:-1198 ms5.5%
StateApps.__init__django/db/migrations/state.py:652198 ms5.5%
StateApps.render_multipledjango/db/migrations/state.py:690197 ms5.4%
ModelState.renderdjango/db/migrations/state.py:988124 ms3.4%
ModelBase.__new__django/db/models/base.py:21333 ms0.9%
ModelBase.add_to_classdjango/db/models/base.py:39332 ms0.9%
ModelBase.__new__django/db/models/base.py:14525 ms0.7%
ModelBase.add_to_classdjango/db/models/base.py:39321 ms0.6%
1 smaller frames hidden
ModelBase.__new__django/db/models/base.py:38719 ms0.5%
10 smaller frames hidden
ModelState.renderdjango/db/migrations/state.py:98172 ms2.0%
Field.clonedjango/db/models/fields/__init__.py:67236 ms1.0%
Field.clonedjango/db/models/fields/__init__.py:67130 ms0.8%
1 smaller frames hidden
1 smaller frames hidden
13 smaller frames hidden
AlterField.database_forwardsdjango/db/migrations/operations/fields.py:243121 ms3.3%
BaseDatabaseSchemaEditor.alter_fielddjango/db/backends/base/schema.py:913117 ms3.2%
DatabaseSchemaEditor._alter_fielddjango/db/backends/postgresql/schema.py:274114 ms3.2%
BaseDatabaseSchemaEditor._alter_fielddjango/db/backends/base/schema.py:95933 ms0.9%
BaseDatabaseSchemaEditor._constraint_namesdjango/db/backends/base/schema.py:199233 ms0.9%
BaseDatabaseSchemaEditor._alter_fielddjango/db/backends/base/schema.py:116728 ms0.8%
DatabaseSchemaEditor.executedjango/db/backends/postgresql/schema.py:4826 ms0.7%
BaseDatabaseSchemaEditor.executedjango/db/backends/base/schema.py:20526 ms0.7%
CursorWrapper.executedjango/db/backends/utils.py:7926 ms0.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:9226 ms0.7%
CursorWrapper._executedjango/db/backends/utils.py:10326 ms0.7%
Cursor.executepsycopg/cursor.py:11326 ms0.7%
Connection.waitpsycopg/connection.py:49526 ms0.7%
1 smaller frames hidden
BaseDatabaseSchemaEditor._alter_fielddjango/db/backends/base/schema.py:104122 ms0.6%
BaseDatabaseSchemaEditor._constraint_namesdjango/db/backends/base/schema.py:199222 ms0.6%
6 smaller frames hidden
2 smaller frames hidden
1 smaller frames hidden
CreateModel.database_forwardsdjango/db/migrations/operations/models.py:100105 ms2.9%
BaseDatabaseSchemaEditor.create_modeldjango/db/backends/base/schema.py:51388 ms2.4%
DatabaseSchemaEditor.executedjango/db/backends/postgresql/schema.py:4588 ms2.4%
BaseDatabaseSchemaEditor.executedjango/db/backends/base/schema.py:20588 ms2.4%
CursorWrapper.executedjango/db/backends/utils.py:7988 ms2.4%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:9288 ms2.4%
CursorWrapper._executedjango/db/backends/utils.py:10385 ms2.4%
Cursor.executepsycopg/cursor.py:11385 ms2.4%
Connection.waitpsycopg/connection.py:49585 ms2.4%
3 smaller frames hidden
AddField.database_forwardsdjango/db/migrations/operations/fields.py:11852 ms1.4%
BaseDatabaseSchemaEditor.add_fielddjango/db/backends/base/schema.py:77640 ms1.1%
DatabaseSchemaEditor.executedjango/db/backends/postgresql/schema.py:4522 ms0.6%
BaseDatabaseSchemaEditor.executedjango/db/backends/base/schema.py:20522 ms0.6%
CursorWrapper.executedjango/db/backends/utils.py:7922 ms0.6%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:9222 ms0.6%
CursorWrapper._executedjango/db/backends/utils.py:10322 ms0.6%
Cursor.executepsycopg/cursor.py:11322 ms0.6%
Connection.waitpsycopg/connection.py:49522 ms0.6%
2 smaller frames hidden
4 smaller frames hidden
AlterTogetherOptionOperation.database_forwardsdjango/db/migrations/operations/models.py:66921 ms0.6%
6 smaller frames hidden
Migration.applydjango/db/migrations/migration.py:11747 ms1.3%
ProjectState.clonedjango/db/migrations/state.py:57730 ms0.8%
ModelState.clonedjango/db/migrations/state.py:94826 ms0.7%
2 smaller frames hidden
2 smaller frames hidden
MigrationExecutor.apply_migrationdjango/db/migrations/executor.py:254912 ms25.2%
BaseDatabaseSchemaEditor.__exit__django/db/backends/base/schema.py:172787 ms21.7%
Atomic.__exit__django/db/transaction.py:263786 ms21.7%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:26786 ms21.7%
BaseDatabaseWrapper.commitdjango/db/backends/base/base.py:327786 ms21.7%
BaseDatabaseWrapper._commitdjango/db/backends/base/base.py:303786 ms21.7%
Connection.commitpsycopg/connection.py:309786 ms21.7%
Connection.waitpsycopg/connection.py:495786 ms21.7%
1 smaller frames hidden
BaseDatabaseSchemaEditor.__exit__django/db/backends/base/schema.py:170124 ms3.4%
DatabaseSchemaEditor.executedjango/db/backends/postgresql/schema.py:45122 ms3.4%
BaseDatabaseSchemaEditor.executedjango/db/backends/base/schema.py:205116 ms3.2%
CursorWrapper.executedjango/db/backends/utils.py:79116 ms3.2%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:92116 ms3.2%
CursorWrapper._executedjango/db/backends/utils.py:103114 ms3.2%
Cursor.executepsycopg/cursor.py:113114 ms3.2%
Connection.waitpsycopg/connection.py:495114 ms3.2%
1 smaller frames hidden
2 smaller frames hidden
MigrationExecutor.apply_migrationdjango/db/migrations/executor.py:25932 ms0.9%
MigrationExecutor.record_migrationdjango/db/migrations/executor.py:27532 ms0.9%
MigrationRecorder.record_applieddjango/db/migrations/recorder.py:10230 ms0.8%
QuerySet.createdjango/db/models/query.py:66929 ms0.8%
Model.savedjango/db/models/base.py:87429 ms0.8%
Model.save_basedjango/db/models/base.py:96629 ms0.8%
Model._save_tabledjango/db/models/base.py:116729 ms0.8%
Model._do_insertdjango/db/models/base.py:121829 ms0.8%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:8728 ms0.8%
QuerySet._insertdjango/db/models/query.py:191828 ms0.8%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:192525 ms0.7%
CursorWrapper.executedjango/db/backends/utils.py:7925 ms0.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:9225 ms0.7%
CursorWrapper._executedjango/db/backends/utils.py:10522 ms0.6%
Cursor.executepsycopg/cursor.py:11322 ms0.6%
Connection.waitpsycopg/connection.py:49522 ms0.6%
1 smaller frames hidden
1 smaller frames hidden
1 smaller frames hidden
MigrationExecutor.apply_migrationdjango/db/migrations/executor.py:26222 ms0.6%
MigrationExecutor.record_migrationdjango/db/migrations/executor.py:27522 ms0.6%
MigrationRecorder.record_applieddjango/db/migrations/recorder.py:10222 ms0.6%
MigrationExecutor.migratedjango/db/migrations/executor.py:109111 ms3.1%
MigrationRecorder.ensure_schemadjango/db/migrations/recorder.py:77106 ms2.9%
BaseDatabaseSchemaEditor.__exit__django/db/backends/base/schema.py:172106 ms2.9%
Atomic.__exit__django/db/transaction.py:263106 ms2.9%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:26106 ms2.9%
BaseDatabaseWrapper.commitdjango/db/backends/base/base.py:327106 ms2.9%
BaseDatabaseWrapper._commitdjango/db/backends/base/base.py:303106 ms2.9%
Connection.commitpsycopg/connection.py:309106 ms2.9%
Connection.waitpsycopg/connection.py:495106 ms2.9%
2 smaller frames hidden
2 smaller frames hidden
Command.handledjango/core/management/commands/migrate.py:114114 ms3.2%
MigrationExecutor.__init__django/db/migrations/executor.py:18114 ms3.2%
MigrationLoader.__init__django/db/migrations/loader.py:59114 ms3.2%
MigrationLoader.build_graphdjango/db/migrations/loader.py:28861 ms1.7%
MigrationRecorder.applied_migrationsdjango/db/migrations/recorder.py:8961 ms1.7%
MigrationRecorder.has_tabledjango/db/migrations/recorder.py:6355 ms1.5%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:2655 ms1.5%
BaseDatabaseWrapper.cursordjango/db/backends/base/base.py:32055 ms1.5%
BaseDatabaseWrapper._cursordjango/db/backends/base/base.py:29655 ms1.5%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:2655 ms1.5%
BaseDatabaseWrapper.ensure_connectiondjango/db/backends/base/base.py:27955 ms1.5%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:2655 ms1.5%
BaseDatabaseWrapper.connectdjango/db/backends/base/base.py:25650 ms1.4%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:2650 ms1.4%
DatabaseWrapper.get_new_connectiondjango/db/backends/postgresql/base.py:33350 ms1.4%
Connection.connectpsycopg/connection.py:10948 ms1.3%
wait_connpsycopg/waiting.py:14144 ms1.2%
EpollSelector.select<stdlib>/selectors.py:45244 ms1.2%
1 smaller frames hidden
1 smaller frames hidden
1 smaller frames hidden
1 smaller frames hidden
MigrationLoader.build_graphdjango/db/migrations/loader.py:28254 ms1.5%
MigrationLoader.load_diskdjango/db/migrations/loader.py:12148 ms1.3%
import_module<stdlib>/importlib/__init__.py:8848 ms1.3%
_gcd_import<frozen importlib._bootstrap>:139047 ms1.3%
_find_and_load<frozen importlib._bootstrap>:135047 ms1.3%
_find_and_load_unlocked<frozen importlib._bootstrap>:130943 ms1.2%
_load_unlocked<frozen importlib._bootstrap>:91543 ms1.2%
_LoaderBasics.exec_module<frozen importlib._bootstrap_external>:74325 ms0.7%
SourceLoader.get_code<frozen importlib._bootstrap_external>:87719 ms0.5%
SourceLoader.source_to_code<frozen importlib._bootstrap_external>:80619 ms0.5%
2 smaller frames hidden
1 smaller frames hidden
1 smaller frames hidden
2 smaller frames hidden
Command.handledjango/core/management/commands/migrate.py:38152 ms1.4%
emit_post_migrate_signaldjango/core/management/sql.py:5252 ms1.4%
Signal.senddjango/dispatch/dispatcher.py:20952 ms1.4%
Command.handledjango/core/management/commands/migrate.py:36421 ms0.6%
cached_property.__get__django/utils/functional.py:4721 ms0.6%
ProjectState.appsdjango/db/migrations/state.py:59121 ms0.6%
__init____init__:-121 ms0.6%
StateApps.__init__django/db/migrations/state.py:65221 ms0.6%
StateApps.render_multipledjango/db/migrations/state.py:69021 ms0.6%
5 smaller frames hidden
call_commanddjango/core/management/__init__.py:11836 ms1.0%
load_command_classdjango/core/management/__init__.py:4836 ms1.0%
import_module<stdlib>/importlib/__init__.py:8836 ms1.0%
_gcd_import<frozen importlib._bootstrap>:139036 ms1.0%
_find_and_load<frozen importlib._bootstrap>:135036 ms1.0%
_find_and_load_unlocked<frozen importlib._bootstrap>:130934 ms1.0%
_load_unlocked<frozen importlib._bootstrap>:91534 ms1.0%
_LoaderBasics.exec_module<frozen importlib._bootstrap_external>:74730 ms0.8%
_call_with_frames_removed<frozen importlib._bootstrap>:54930 ms0.8%
<module>django/core/management/commands/migrate.py:926 ms0.7%
_find_and_load<frozen importlib._bootstrap>:135026 ms0.7%
_find_and_load_unlocked<frozen importlib._bootstrap>:130926 ms0.7%
_load_unlocked<frozen importlib._bootstrap>:91526 ms0.7%
1 smaller frames hidden
1 smaller frames hidden
1 smaller frames hidden
2 smaller frames hidden
BaseDatabaseCreation.create_test_dbdjango/db/backends/base/creation.py:69132 ms3.6%
BaseDatabaseCreation._create_test_dbdjango/db/backends/base/creation.py:223103 ms2.9%
DatabaseCreation._execute_create_test_dbdjango/db/backends/postgresql/creation.py:46103 ms2.9%
BaseDatabaseCreation._execute_create_test_dbdjango/db/backends/base/creation.py:209103 ms2.9%
CursorWrapper.executedjango/db/backends/utils.py:79103 ms2.9%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:92103 ms2.9%
CursorWrapper._executedjango/db/backends/utils.py:103103 ms2.9%
Cursor.executepsycopg/cursor.py:113103 ms2.9%
Connection.waitpsycopg/connection.py:495103 ms2.9%
BaseDatabaseCreation._create_test_dbdjango/db/backends/base/creation.py:22129 ms0.8%
DatabaseWrapper._nodb_cursordjango/db/backends/postgresql/base.py:50828 ms0.8%
BaseDatabaseWrapper._nodb_cursordjango/db/backends/base/base.py:71228 ms0.8%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:2628 ms0.8%
BaseDatabaseWrapper.cursordjango/db/backends/base/base.py:32028 ms0.8%
BaseDatabaseWrapper._cursordjango/db/backends/base/base.py:29628 ms0.8%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:2628 ms0.8%
BaseDatabaseWrapper.ensure_connectiondjango/db/backends/base/base.py:27928 ms0.8%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:2628 ms0.8%
BaseDatabaseWrapper.connectdjango/db/backends/base/base.py:25625 ms0.7%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:2625 ms0.7%
DatabaseWrapper.get_new_connectiondjango/db/backends/postgresql/base.py:33325 ms0.7%
Connection.connectpsycopg/connection.py:10923 ms0.6%
1 smaller frames hidden
1 smaller frames hidden
1 smaller frames hidden
1 smaller frames hidden
2 smaller frames hidden
call113 ms3.1%
TestApiIndex.test_indexapps/api/tests.py:42 response = self.client.get("/api/v1/")110 ms3.0%
Client.getdjango/test/client.py:1124110 ms3.0%
RequestFactory.getdjango/test/client.py:475110 ms3.0%
RequestFactory.genericdjango/test/client.py:671110 ms3.0%
Client.requestdjango/test/client.py:1082110 ms3.0%
ClientHandler.__call__django/test/client.py:18664 ms1.8%
BaseHandler.get_responsedjango/core/handlers/base.py:14164 ms1.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5564 ms1.8%
DebugToolbarMiddleware.__call__debug_toolbar/middleware.py:13064 ms1.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5564 ms1.8%
MiddlewareMixin.__call__django/utils/deprecation.py:30964 ms1.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5564 ms1.8%
WhiteNoiseMiddleware.__call__whitenoise/middleware.py:12364 ms1.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5564 ms1.8%
MiddlewareMixin.__call__django/utils/deprecation.py:30964 ms1.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5564 ms1.8%
MiddlewareMixin.__call__django/utils/deprecation.py:30962 ms1.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5562 ms1.7%
MiddlewareMixin.__call__django/utils/deprecation.py:30962 ms1.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5562 ms1.7%
MiddlewareMixin.__call__django/utils/deprecation.py:30962 ms1.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5562 ms1.7%
MiddlewareMixin.__call__django/utils/deprecation.py:30961 ms1.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5561 ms1.7%
MiddlewareMixin.__call__django/utils/deprecation.py:30961 ms1.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5561 ms1.7%
AccountMiddleware.<locals>.middlewareallauth/account/middleware.py:3461 ms1.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5561 ms1.7%
BaseHandler._get_responsedjango/core/handlers/base.py:18259 ms1.6%
BaseHandler.resolve_requestdjango/core/handlers/base.py:31459 ms1.6%
URLResolver.resolvedjango/urls/resolvers.py:67659 ms1.6%
cached_property.__get__django/utils/functional.py:4759 ms1.6%
URLResolver.url_patternsdjango/urls/resolvers.py:72959 ms1.6%
cached_property.__get__django/utils/functional.py:4759 ms1.6%
URLResolver.urlconf_moduledjango/urls/resolvers.py:72259 ms1.6%
import_module<stdlib>/importlib/__init__.py:8859 ms1.6%
_gcd_import<frozen importlib._bootstrap>:139059 ms1.6%
_find_and_load<frozen importlib._bootstrap>:135059 ms1.6%
_find_and_load_unlocked<frozen importlib._bootstrap>:130958 ms1.6%
_load_unlocked<frozen importlib._bootstrap>:91558 ms1.6%
_LoaderBasics.exec_module<frozen importlib._bootstrap_external>:74756 ms1.6%
_call_with_frames_removed<frozen importlib._bootstrap>:54956 ms1.6%
<module>ft/urls.py:152 path("accounts/", include("allauth.urls")),33 ms0.9%
includedjango/urls/conf.py:3933 ms0.9%
import_module<stdlib>/importlib/__init__.py:8833 ms0.9%
_gcd_import<frozen importlib._bootstrap>:139033 ms0.9%
_find_and_load<frozen importlib._bootstrap>:135033 ms0.9%
_find_and_load_unlocked<frozen importlib._bootstrap>:130933 ms0.9%
_load_unlocked<frozen importlib._bootstrap>:91533 ms0.9%
_LoaderBasics.exec_module<frozen importlib._bootstrap_external>:74732 ms0.9%
_call_with_frames_removed<frozen importlib._bootstrap>:54932 ms0.9%
<module>allauth/urls.py:3427 ms0.8%
includedjango/urls/conf.py:3927 ms0.8%
import_module<stdlib>/importlib/__init__.py:8827 ms0.8%
_gcd_import<frozen importlib._bootstrap>:139027 ms0.8%
_find_and_load<frozen importlib._bootstrap>:135027 ms0.8%
_find_and_load_unlocked<frozen importlib._bootstrap>:130927 ms0.8%
_load_unlocked<frozen importlib._bootstrap>:91527 ms0.8%
_LoaderBasics.exec_module<frozen importlib._bootstrap_external>:74726 ms0.7%
_call_with_frames_removed<frozen importlib._bootstrap>:54926 ms0.7%
<module>allauth/account/urls.py:726 ms0.7%
_handle_fromlist<frozen importlib._bootstrap>:141826 ms0.7%
_call_with_frames_removed<frozen importlib._bootstrap>:54926 ms0.7%
_find_and_load<frozen importlib._bootstrap>:135026 ms0.7%
_find_and_load_unlocked<frozen importlib._bootstrap>:130926 ms0.7%
_load_unlocked<frozen importlib._bootstrap>:91526 ms0.7%
1 smaller frames hidden
1 smaller frames hidden
1 smaller frames hidden
5 smaller frames hidden
1 smaller frames hidden
1 smaller frames hidden
1 smaller frames hidden
1 smaller frames hidden
1 smaller frames hidden
ClientHandler.__call__django/test/client.py:17346 ms1.3%
BaseHandler.load_middlewaredjango/core/handlers/base.py:4127 ms0.8%
import_stringdjango/utils/module_loading.py:3027 ms0.8%
cached_importdjango/utils/module_loading.py:1527 ms0.8%
import_module<stdlib>/importlib/__init__.py:8827 ms0.8%
_gcd_import<frozen importlib._bootstrap>:139027 ms0.8%
_find_and_load<frozen importlib._bootstrap>:135027 ms0.8%
_find_and_load_unlocked<frozen importlib._bootstrap>:130927 ms0.8%
_load_unlocked<frozen importlib._bootstrap>:91527 ms0.8%
BaseHandler.load_middlewaredjango/core/handlers/base.py:6218 ms0.5%
1 smaller frames hidden
Estimated from 2,623 samples; phase durations are exact. Frames from pytest and pluggy are hidden .

Hot lines in your code

apps/api/tests.py:42
response = self.client.get("/api/v1/")
TestApiIndex.test_index · Imports
53 ms
ft/urls.py:152
path("accounts/", include("allauth.urls")),
<module> · Imports
33 ms
ft/urls.py:35
from apps.projects.urls import project_urlpatterns
<module> · Imports
11 ms
apps/projects/urls.py:8
from django.contrib.humanize.templatetags.humanize import naturaltime
<module> · Imports
5 ms
apps/projects/migrations/0012_backfill_session_environments.py:30
for session in sessions.iterator(chunk_size=500):
backfill · Migrations
4 ms
ft/urls.py:181
path("api/v1/", include("apps.api.urls")),
<module> · Imports
3 ms
apps/projects/migrations/0025_backfill_slugs_and_numbers.py:28
cursor.execute(
forwards · Migrations
3 ms
ft/urls.py:151
path("admin/", admin.site.urls),
<module> · Imports
2 ms
ft/urls.py:153
path("__debug__/", include("debug_toolbar.urls")),
<module> · Imports
2 ms
ft/urls.py:154
path("__reload__/", include("django_browser_reload.urls")),
<module> · Imports
2 ms

Fixtures

Exact setup time
_django_setup_unittest class 3.50 s
django_db_setup session 3.50 s
_unittest_setUpClass_fixture_TestApiIndex class 0.25 ms
django_test_environment session 0.24 ms
_fail_for_invalid_template_variable session 0.22 ms
django_db_use_migrations session 0.13 ms
_template_string_if_invalid_marker function 0.11 ms
django_db_blocker session 0.06 ms
_dj_autoclear_mailbox function 0.06 ms
django_db_keepdb session 0.05 ms

Database

512 queries · 492 ms

Repeated queries are usually N+1 lookups: fetch them once with select_related / prefetch_related (or selectinload).

66×
INSERT INTO "django_migrations" ("app", "name", "applied") VALUES (%s, %s, %s) RETURNING "django_migrations"."id"
20×
SELECT "django_content_type"."model" AS "model" FROM "django_content_type" WHERE "django_content_type"."app_label" = %s
18×
SELECT c.conname, array( SELECT attname FROM unnest(c.conkey) WITH ORDINALITY cols(colid, arridx) JOIN pg_attribute AS ca ON cols.colid = ca.attnum WHERE ca.attrelid = c.conrelid ORDER BY cols.arridx ), c.contype, (SELECT fkc.relname || ? || fka.attname FROM pg_attribute AS fka JOIN pg_class AS fkc…
18×
SELECT indexname, array_agg(attname ORDER BY arridx), indisunique, indisprimary, array_agg(ordering ORDER BY arridx), amname, exprdef, s2.attoptions FROM ( SELECT c2.relname as indexname, idx.*, attr.attname, am.amname, CASE WHEN idx.indexprs IS NOT NULL THEN pg_get_indexdef(idx.indexrelid) END AS …
10×
SELECT "django_content_type"."id", "django_content_type"."app_label", "django_content_type"."model" FROM "django_content_type" WHERE ("django_content_type"."app_label" = %s AND "django_content_type"."model" IN (…))

Biggest pieces of work

setup fixture django_db_setup (session scope)
pytest_django/fixtures.py:198
3.51 s
call test body
apps/api/tests.py:42
110 ms
call _post_teardown
django/test/testcases.py:1240
3 ms
setup fixture django_test_environment (session scope)
pytest_django/plugin.py:509
1 ms

Reliability

5 results · 0 CI failures · 0 local failures

This test hasn't failed recently.

History

Latest 50 results, oldest first in the strip
When Environment Outcome Duration Commit
18 minutes ago CI github-actions:test passed 3.62 s 9caa567 main Profile
43 minutes ago CI github-actions:test passed 3.12 s ec75501 main Profile
7 hours ago CI github-actions:test passed 5.34 s d2c12e5 main Profile
7 hours ago CI github-actions:test passed 3.78 s 0b902f6 main Profile
7 hours ago CI github-actions:test passed 3.48 s 78a4357 main Profile
2 years ago CI github-actions passed 256 ms 61209a6 main Run
2 years, 2 months ago CI github-actions passed 310 ms 55ca4c2 main Run
2 years, 3 months ago CI github-actions passed 225 ms d007c85 main Run
2 years, 4 months ago CI github-actions passed 271 ms 3d86013 main Run
2 years, 4 months ago CI github-actions passed 170 ms bed0acb main Run
2 years, 4 months ago CI github-actions passed 268 ms 78c1737 main Run
2 years, 4 months ago CI github-actions passed 156 ms 1a5664b main Run
2 years, 5 months ago CI github-actions passed 223 ms c3680ac main Run
2 years, 5 months ago CI github-actions passed 229 ms 06a1df4 main Run
2 years, 5 months ago CI github-actions passed 233 ms a29c34e main Run
2 years, 5 months ago CI github-actions passed 222 ms e55e63f main Run
2 years, 5 months ago CI github-actions passed 233 ms ba5cb67 main Run
2 years, 6 months ago CI github-actions passed 242 ms 7c123d8 main Run
2 years, 6 months ago CI github-actions passed 241 ms 5ae45e1 main Run
2 years, 6 months ago CI github-actions passed 257 ms 1680367 main Run