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

TestApiIndex::test_index

First seen 2 years, 10 months ago in 9ff0a7e
CI github-actions:test 12 runs
Average
3.62 s
median 3.63 s
max 5.34 s
Phases
Setup 3.36 s Call 261 ms Teardown 1 ms
Categories
Migrations 2.85 s Database 2 ms Other (DB schema, Imports, Libraries, pytest, ...) 771 ms

512 database queries per run

Needs 36 MB of memory (max 39 MB)

Duration per run

Where the time goes

Latest run in ci:github-actions:test, 16 hours ago · open run
Show pytest frames
setup3.40 s93.4%
django_db_setuppytest_django/fixtures.py:198 db_cfg = setup_databases(3.39 s93.3%
setup_databasesdjango/test/utils.py:2073.39 s93.3%
BaseDatabaseCreation.create_test_dbdjango/db/backends/base/creation.py:853.32 s91.3%
call_commanddjango/core/management/__init__.py:1953.28 s90.2%
BaseCommand.executedjango/core/management/base.py:4603.28 s90.2%
no_translations.<locals>.wrapperdjango/core/management/base.py:1073.28 s90.2%
Command.handledjango/core/management/commands/migrate.py:3543.11 s85.6%
MigrationExecutor.migratedjango/db/migrations/executor.py:1373.00 s82.4%
MigrationExecutor._migrate_all_forwardsdjango/db/migrations/executor.py:1693.00 s82.4%
MigrationExecutor.apply_migrationdjango/db/migrations/executor.py:2571.93 s53.0%
Migration.applydjango/db/migrations/migration.py:1181.29 s35.5%
AddField.state_forwardsdjango/db/migrations/operations/fields.py:103456 ms12.5%
ProjectState.add_fielddjango/db/migrations/state.py:268456 ms12.5%
ProjectState.reload_modeldjango/db/migrations/state.py:425446 ms12.3%
ProjectState._reloaddjango/db/migrations/state.py:460444 ms12.2%
StateApps.render_multipledjango/db/migrations/state.py:690440 ms12.1%
ModelState.renderdjango/db/migrations/state.py:988283 ms7.8%
ModelBase.__new__django/db/models/base.py:213134 ms3.7%
ModelBase.add_to_classdjango/db/models/base.py:393127 ms3.5%
ManyToManyField.contribute_to_classdjango/db/models/fields/related.py:200451 ms1.4%
create_many_to_many_intermediary_modeldjango/db/models/fields/related.py:134041 ms1.1%
4 smaller frames hidden
ForeignObject.contribute_to_classdjango/db/models/fields/related.py:92737 ms1.0%
RelatedField.contribute_to_classdjango/db/models/fields/related.py:37827 ms0.7%
lazy_related_operationdjango/db/models/fields/related.py:8623 ms0.6%
1 smaller frames hidden
2 smaller frames hidden
7 smaller frames hidden
1 smaller frames hidden
ModelBase.__new__django/db/models/base.py:38825 ms0.7%
StateApps.register_modeldjango/db/migrations/state.py:72525 ms0.7%
ModelBase.__new__django/db/models/base.py:38725 ms0.7%
ModelBase.__new__django/db/models/base.py:14524 ms0.7%
ModelBase.add_to_classdjango/db/models/base.py:39320 ms0.5%
2 smaller frames hidden
ModelBase.__new__django/db/models/base.py:27318 ms0.5%
11 smaller frames hidden
ModelState.renderdjango/db/migrations/state.py:981154 ms4.2%
Field.clonedjango/db/models/fields/__init__.py:67197 ms2.7%
ForeignKey.deconstructdjango/db/models/fields/related.py:109532 ms0.9%
10 smaller frames hidden
Field.clonedjango/db/models/fields/__init__.py:67242 ms1.2%
1 smaller frames hidden
1 smaller frames hidden
1 smaller frames hidden
1 smaller frames hidden
AlterField.state_forwardsdjango/db/migrations/operations/fields.py:227265 ms7.3%
ProjectState.alter_fielddjango/db/migrations/state.py:304265 ms7.3%
ProjectState.reload_modeldjango/db/migrations/state.py:425258 ms7.1%
ProjectState._reloaddjango/db/migrations/state.py:460258 ms7.1%
StateApps.render_multipledjango/db/migrations/state.py:690258 ms7.1%
ModelState.renderdjango/db/migrations/state.py:988176 ms4.8%
ModelBase.__new__django/db/models/base.py:21368 ms1.9%
ModelBase.add_to_classdjango/db/models/base.py:39362 ms1.7%
ManyToManyField.contribute_to_classdjango/db/models/fields/related.py:200427 ms0.7%
create_many_to_many_intermediary_modeldjango/db/models/fields/related.py:134023 ms0.6%
2 smaller frames hidden
6 smaller frames hidden
1 smaller frames hidden
ModelBase.__new__django/db/models/base.py:14541 ms1.1%
ModelBase.add_to_classdjango/db/models/base.py:39325 ms0.7%
1 smaller frames hidden
11 smaller frames hidden
ModelState.renderdjango/db/migrations/state.py:98172 ms2.0%
Field.clonedjango/db/models/fields/__init__.py:67142 ms1.2%
Field.clonedjango/db/models/fields/__init__.py:67224 ms0.7%
2 smaller frames hidden
1 smaller frames hidden
AddIndex.state_forwardsdjango/db/migrations/operations/models.py:901230 ms6.3%
ProjectState.add_indexdjango/db/migrations/state.py:225230 ms6.3%
ProjectState._append_optiondjango/db/migrations/state.py:208230 ms6.3%
ProjectState.reload_modeldjango/db/migrations/state.py:425226 ms6.2%
ProjectState._reloaddjango/db/migrations/state.py:460224 ms6.2%
StateApps.render_multipledjango/db/migrations/state.py:690224 ms6.2%
ModelState.renderdjango/db/migrations/state.py:981161 ms4.4%
Field.clonedjango/db/models/fields/__init__.py:672130 ms3.6%
CharField.__init__django/db/models/fields/__init__.py:1209113 ms3.1%
deconstructible.<locals>.decorator.<locals>.__new__django/utils/deconstruct.py:17113 ms3.1%
deconstructible.<locals>.decorator.<locals>.__new__django/utils/deconstruct.py:17113 ms3.1%
<GC>~113 ms3.1%
2 smaller frames hidden
Field.clonedjango/db/models/fields/__init__.py:67128 ms0.8%
ModelState.renderdjango/db/migrations/state.py:98863 ms1.7%
ModelBase.__new__django/db/models/base.py:21338 ms1.0%
ModelBase.add_to_classdjango/db/models/base.py:39337 ms1.0%
8 smaller frames hidden
1 smaller frames hidden
1 smaller frames hidden
CreateModel.state_forwardsdjango/db/migrations/operations/models.py:86145 ms4.0%
ProjectState.add_modeldjango/db/migrations/state.py:126145 ms4.0%
ProjectState.reload_modeldjango/db/migrations/state.py:425138 ms3.8%
ProjectState._reloaddjango/db/migrations/state.py:460134 ms3.7%
StateApps.render_multipledjango/db/migrations/state.py:690133 ms3.6%
ModelState.renderdjango/db/migrations/state.py:98894 ms2.6%
ModelBase.__new__django/db/models/base.py:21330 ms0.8%
ModelBase.add_to_classdjango/db/models/base.py:39327 ms0.7%
ModelBase.__new__django/db/models/base.py:14521 ms0.6%
9 smaller frames hidden
ModelState.renderdjango/db/migrations/state.py:98137 ms1.0%
Field.clonedjango/db/models/fields/__init__.py:67120 ms0.5%
1 smaller frames hidden
1 smaller frames hidden
1 smaller frames hidden
1 smaller frames hidden
1 smaller frames hidden
AddConstraint.state_forwardsdjango/db/migrations/operations/models.py:115261 ms1.7%
ProjectState.add_constraintdjango/db/migrations/state.py:24561 ms1.7%
ProjectState._append_optiondjango/db/migrations/state.py:20861 ms1.7%
ProjectState.reload_modeldjango/db/migrations/state.py:42559 ms1.6%
ProjectState._reloaddjango/db/migrations/state.py:46058 ms1.6%
StateApps.render_multipledjango/db/migrations/state.py:69058 ms1.6%
ModelState.renderdjango/db/migrations/state.py:98838 ms1.0%
ModelBase.__new__django/db/models/base.py:21318 ms0.5%
ModelBase.add_to_classdjango/db/models/base.py:39318 ms0.5%
7 smaller frames hidden
ModelState.renderdjango/db/migrations/state.py:98120 ms0.5%
1 smaller frames hidden
1 smaller frames hidden
AlterTogetherOptionOperation.state_forwardsdjango/db/migrations/operations/models.py:65754 ms1.5%
ProjectState.alter_model_optionsdjango/db/migrations/state.py:19054 ms1.5%
ProjectState.reload_modeldjango/db/migrations/state.py:42552 ms1.4%
ProjectState._reloaddjango/db/migrations/state.py:46052 ms1.4%
StateApps.render_multipledjango/db/migrations/state.py:69052 ms1.4%
ModelState.renderdjango/db/migrations/state.py:98827 ms0.7%
ModelState.renderdjango/db/migrations/state.py:98124 ms0.7%
1 smaller frames hidden
1 smaller frames hidden
RemoveField.state_forwardsdjango/db/migrations/operations/fields.py:17142 ms1.2%
ProjectState.remove_fielddjango/db/migrations/state.py:27842 ms1.2%
ProjectState.reload_modeldjango/db/migrations/state.py:42538 ms1.0%
ProjectState._reloaddjango/db/migrations/state.py:46038 ms1.0%
StateApps.render_multipledjango/db/migrations/state.py:69038 ms1.0%
ModelState.renderdjango/db/migrations/state.py:98828 ms0.8%
1 smaller frames hidden
1 smaller frames hidden
RemoveIndex.state_forwardsdjango/db/migrations/operations/models.py:96130 ms0.8%
ProjectState.remove_indexdjango/db/migrations/state.py:22830 ms0.8%
ProjectState._remove_optiondjango/db/migrations/state.py:21430 ms0.8%
ProjectState.reload_modeldjango/db/migrations/state.py:42530 ms0.8%
ProjectState._reloaddjango/db/migrations/state.py:46030 ms0.8%
StateApps.render_multipledjango/db/migrations/state.py:69028 ms0.8%
ModelState.renderdjango/db/migrations/state.py:98820 ms0.5%
1 smaller frames hidden
1 smaller frames hidden
1 smaller frames hidden
Migration.applydjango/db/migrations/migration.py:132585 ms16.1%
RunPython.database_forwardsdjango/db/migrations/operations/special.py:199237 ms6.5%
cached_property.__get__django/utils/functional.py:47207 ms5.7%
ProjectState.appsdjango/db/migrations/state.py:591207 ms5.7%
__init____init__:-1207 ms5.7%
StateApps.__init__django/db/migrations/state.py:652199 ms5.5%
StateApps.render_multipledjango/db/migrations/state.py:690197 ms5.4%
ModelState.renderdjango/db/migrations/state.py:988120 ms3.3%
ModelBase.__new__django/db/models/base.py:21344 ms1.2%
ModelBase.add_to_classdjango/db/models/base.py:39342 ms1.2%
ModelBase.__new__django/db/models/base.py:38720 ms0.5%
12 smaller frames hidden
ModelState.renderdjango/db/migrations/state.py:98175 ms2.1%
Field.clonedjango/db/models/fields/__init__.py:67152 ms1.4%
Field.clonedjango/db/models/fields/__init__.py:67218 ms0.5%
1 smaller frames hidden
1 smaller frames hidden
1 smaller frames hidden
13 smaller frames hidden
AlterField.database_forwardsdjango/db/migrations/operations/fields.py:243109 ms3.0%
BaseDatabaseSchemaEditor.alter_fielddjango/db/backends/base/schema.py:913107 ms2.9%
DatabaseSchemaEditor._alter_fielddjango/db/backends/postgresql/schema.py:274107 ms2.9%
BaseDatabaseSchemaEditor._alter_fielddjango/db/backends/base/schema.py:95932 ms0.9%
BaseDatabaseSchemaEditor._constraint_namesdjango/db/backends/base/schema.py:199232 ms0.9%
DatabaseIntrospection.get_constraintsdjango/db/backends/postgresql/introspection.py:22520 ms0.5%
CursorWrapper.executedjango/db/backends/utils.py:7920 ms0.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:9220 ms0.5%
CursorWrapper._executedjango/db/backends/utils.py:10520 ms0.5%
Cursor.executepsycopg/cursor.py:11320 ms0.5%
Connection.waitpsycopg/connection.py:49520 ms0.5%
1 smaller frames hidden
BaseDatabaseSchemaEditor._alter_fielddjango/db/backends/base/schema.py:116721 ms0.6%
DatabaseSchemaEditor.executedjango/db/backends/postgresql/schema.py:4821 ms0.6%
BaseDatabaseSchemaEditor.executedjango/db/backends/base/schema.py:20521 ms0.6%
CursorWrapper.executedjango/db/backends/utils.py:7921 ms0.6%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:9221 ms0.6%
CursorWrapper._executedjango/db/backends/utils.py:10321 ms0.6%
Cursor.executepsycopg/cursor.py:11321 ms0.6%
Connection.waitpsycopg/connection.py:49521 ms0.6%
8 smaller frames hidden
1 smaller frames hidden
CreateModel.database_forwardsdjango/db/migrations/operations/models.py:10097 ms2.7%
BaseDatabaseSchemaEditor.create_modeldjango/db/backends/base/schema.py:51387 ms2.4%
DatabaseSchemaEditor.executedjango/db/backends/postgresql/schema.py:4587 ms2.4%
BaseDatabaseSchemaEditor.executedjango/db/backends/base/schema.py:20587 ms2.4%
CursorWrapper.executedjango/db/backends/utils.py:7987 ms2.4%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:9287 ms2.4%
CursorWrapper._executedjango/db/backends/utils.py:10386 ms2.4%
Cursor.executepsycopg/cursor.py:11386 ms2.4%
Connection.waitpsycopg/connection.py:49586 ms2.4%
3 smaller frames hidden
AddField.database_forwardsdjango/db/migrations/operations/fields.py:11863 ms1.7%
BaseDatabaseSchemaEditor.add_fielddjango/db/backends/base/schema.py:77652 ms1.4%
DatabaseSchemaEditor.executedjango/db/backends/postgresql/schema.py:4538 ms1.0%
BaseDatabaseSchemaEditor.executedjango/db/backends/base/schema.py:20538 ms1.0%
CursorWrapper.executedjango/db/backends/utils.py:7938 ms1.0%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:9238 ms1.0%
CursorWrapper._executedjango/db/backends/utils.py:10338 ms1.0%
Cursor.executepsycopg/cursor.py:11338 ms1.0%
Connection.waitpsycopg/connection.py:49538 ms1.0%
2 smaller frames hidden
4 smaller frames hidden
AlterTogetherOptionOperation.database_forwardsdjango/db/migrations/operations/models.py:66924 ms0.7%
8 smaller frames hidden
Migration.applydjango/db/migrations/migration.py:11749 ms1.4%
ProjectState.clonedjango/db/migrations/state.py:57731 ms0.9%
ModelState.clonedjango/db/migrations/state.py:94827 ms0.7%
3 smaller frames hidden
ProjectState.clonedjango/db/migrations/state.py:58118 ms0.5%
MigrationExecutor.apply_migrationdjango/db/migrations/executor.py:254965 ms26.5%
BaseDatabaseSchemaEditor.__exit__django/db/backends/base/schema.py:172859 ms23.6%
Atomic.__exit__django/db/transaction.py:263859 ms23.6%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:26859 ms23.6%
BaseDatabaseWrapper.commitdjango/db/backends/base/base.py:327859 ms23.6%
BaseDatabaseWrapper._commitdjango/db/backends/base/base.py:303859 ms23.6%
Connection.commitpsycopg/connection.py:309859 ms23.6%
Connection.waitpsycopg/connection.py:495859 ms23.6%
BaseDatabaseSchemaEditor.__exit__django/db/backends/base/schema.py:170100 ms2.8%
DatabaseSchemaEditor.executedjango/db/backends/postgresql/schema.py:45100 ms2.8%
BaseDatabaseSchemaEditor.executedjango/db/backends/base/schema.py:20596 ms2.6%
CursorWrapper.executedjango/db/backends/utils.py:7996 ms2.6%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:9296 ms2.6%
CursorWrapper._executedjango/db/backends/utils.py:10396 ms2.6%
Cursor.executepsycopg/cursor.py:11394 ms2.6%
Connection.waitpsycopg/connection.py:49594 ms2.6%
1 smaller frames hidden
2 smaller frames hidden
MigrationExecutor.apply_migrationdjango/db/migrations/executor.py:26279 ms2.2%
MigrationExecutor.record_migrationdjango/db/migrations/executor.py:27579 ms2.2%
MigrationRecorder.record_applieddjango/db/migrations/recorder.py:10279 ms2.2%
QuerySet.createdjango/db/models/query.py:66979 ms2.2%
Model.savedjango/db/models/base.py:87479 ms2.2%
Model.save_basedjango/db/models/base.py:96679 ms2.2%
Model._save_tabledjango/db/models/base.py:116778 ms2.1%
Model._do_insertdjango/db/models/base.py:121878 ms2.1%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:8778 ms2.1%
QuerySet._insertdjango/db/models/query.py:191878 ms2.1%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:192576 ms2.1%
CursorWrapper.executedjango/db/backends/utils.py:7976 ms2.1%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:9276 ms2.1%
CursorWrapper._executedjango/db/backends/utils.py:10576 ms2.1%
Cursor.executepsycopg/cursor.py:11376 ms2.1%
Connection.waitpsycopg/connection.py:49576 ms2.1%
1 smaller frames hidden
1 smaller frames hidden
MigrationExecutor.apply_migrationdjango/db/migrations/executor.py:25924 ms0.7%
MigrationExecutor.record_migrationdjango/db/migrations/executor.py:27524 ms0.7%
MigrationRecorder.record_applieddjango/db/migrations/recorder.py:10223 ms0.6%
QuerySet.createdjango/db/models/query.py:66918 ms0.5%
Model.savedjango/db/models/base.py:87418 ms0.5%
Model.save_basedjango/db/models/base.py:96618 ms0.5%
2 smaller frames hidden
1 smaller frames hidden
MigrationExecutor.migratedjango/db/migrations/executor.py:109116 ms3.2%
MigrationRecorder.ensure_schemadjango/db/migrations/recorder.py:77114 ms3.1%
BaseDatabaseSchemaEditor.__exit__django/db/backends/base/schema.py:172114 ms3.1%
Atomic.__exit__django/db/transaction.py:263114 ms3.1%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:26114 ms3.1%
BaseDatabaseWrapper.commitdjango/db/backends/base/base.py:327114 ms3.1%
BaseDatabaseWrapper._commitdjango/db/backends/base/base.py:303114 ms3.1%
Connection.commitpsycopg/connection.py:309114 ms3.1%
Connection.waitpsycopg/connection.py:495114 ms3.1%
1 smaller frames hidden
1 smaller frames hidden
Command.handledjango/core/management/commands/migrate.py:11496 ms2.6%
MigrationExecutor.__init__django/db/migrations/executor.py:1896 ms2.6%
MigrationLoader.__init__django/db/migrations/loader.py:5996 ms2.6%
MigrationLoader.build_graphdjango/db/migrations/loader.py:28266 ms1.8%
MigrationLoader.load_diskdjango/db/migrations/loader.py:12162 ms1.7%
import_module<stdlib>/importlib/__init__.py:8862 ms1.7%
_gcd_import<frozen importlib._bootstrap>:138962 ms1.7%
_find_and_load<frozen importlib._bootstrap>:135361 ms1.7%
_find_and_load_unlocked<frozen importlib._bootstrap>:124955 ms1.5%
_load_unlocked<frozen importlib._bootstrap>:85755 ms1.5%
_LoaderBasics.exec_module<frozen importlib._bootstrap_external>:74749 ms1.4%
SourceLoader.get_code<frozen importlib._bootstrap_external>:88137 ms1.0%
SourceLoader.source_to_code<frozen importlib._bootstrap_external>:81037 ms1.0%
_call_with_frames_removed<frozen importlib._bootstrap>:49134 ms0.9%
4 smaller frames hidden
1 smaller frames hidden
1 smaller frames hidden
1 smaller frames hidden
1 smaller frames hidden
MigrationLoader.build_graphdjango/db/migrations/loader.py:28828 ms0.8%
MigrationRecorder.applied_migrationsdjango/db/migrations/recorder.py:8928 ms0.8%
MigrationRecorder.has_tabledjango/db/migrations/recorder.py:6325 ms0.7%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:2625 ms0.7%
BaseDatabaseWrapper.cursordjango/db/backends/base/base.py:32025 ms0.7%
BaseDatabaseWrapper._cursordjango/db/backends/base/base.py:29625 ms0.7%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:2625 ms0.7%
BaseDatabaseWrapper.ensure_connectiondjango/db/backends/base/base.py:27925 ms0.7%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:2625 ms0.7%
BaseDatabaseWrapper.connectdjango/db/backends/base/base.py:25624 ms0.7%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:2624 ms0.7%
DatabaseWrapper.get_new_connectiondjango/db/backends/postgresql/base.py:33324 ms0.7%
Connection.connectpsycopg/connection.py:10924 ms0.7%
1 smaller frames hidden
1 smaller frames hidden
1 smaller frames hidden
Command.handledjango/core/management/commands/migrate.py:38149 ms1.4%
emit_post_migrate_signaldjango/core/management/sql.py:5249 ms1.4%
Signal.senddjango/dispatch/dispatcher.py:20949 ms1.4%
4 smaller frames hidden
call_commanddjango/core/management/__init__.py:11841 ms1.1%
load_command_classdjango/core/management/__init__.py:4841 ms1.1%
import_module<stdlib>/importlib/__init__.py:8841 ms1.1%
_gcd_import<frozen importlib._bootstrap>:138941 ms1.1%
_find_and_load<frozen importlib._bootstrap>:135338 ms1.0%
_find_and_load_unlocked<frozen importlib._bootstrap>:124937 ms1.0%
_load_unlocked<frozen importlib._bootstrap>:85737 ms1.0%
_LoaderBasics.exec_module<frozen importlib._bootstrap_external>:75132 ms0.9%
_call_with_frames_removed<frozen importlib._bootstrap>:49132 ms0.9%
<module>django/core/management/commands/migrate.py:928 ms0.8%
_find_and_load<frozen importlib._bootstrap>:135328 ms0.8%
_find_and_load_unlocked<frozen importlib._bootstrap>:124928 ms0.8%
_load_unlocked<frozen importlib._bootstrap>:85728 ms0.8%
1 smaller frames hidden
1 smaller frames hidden
1 smaller frames hidden
1 smaller frames hidden
BaseDatabaseCreation.create_test_dbdjango/db/backends/base/creation.py:6971 ms1.9%
BaseDatabaseCreation._create_test_dbdjango/db/backends/base/creation.py:22351 ms1.4%
DatabaseCreation._execute_create_test_dbdjango/db/backends/postgresql/creation.py:4651 ms1.4%
BaseDatabaseCreation._execute_create_test_dbdjango/db/backends/base/creation.py:20951 ms1.4%
CursorWrapper.executedjango/db/backends/utils.py:7951 ms1.4%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:9251 ms1.4%
CursorWrapper._executedjango/db/backends/utils.py:10351 ms1.4%
Cursor.executepsycopg/cursor.py:11351 ms1.4%
Connection.waitpsycopg/connection.py:49551 ms1.4%
BaseDatabaseCreation._create_test_dbdjango/db/backends/base/creation.py:22120 ms0.5%
DatabaseWrapper._nodb_cursordjango/db/backends/postgresql/base.py:50820 ms0.5%
BaseDatabaseWrapper._nodb_cursordjango/db/backends/base/base.py:71220 ms0.5%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:2620 ms0.5%
BaseDatabaseWrapper.cursordjango/db/backends/base/base.py:32020 ms0.5%
BaseDatabaseWrapper._cursordjango/db/backends/base/base.py:29618 ms0.5%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:2618 ms0.5%
BaseDatabaseWrapper.ensure_connectiondjango/db/backends/base/base.py:27918 ms0.5%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:2618 ms0.5%
1 smaller frames hidden
1 smaller frames hidden
call239 ms6.6%
TestApiIndex.test_indexapps/api/tests.py:42 response = self.client.get("/api/v1/")238 ms6.5%
Client.getdjango/test/client.py:1124238 ms6.5%
RequestFactory.getdjango/test/client.py:475238 ms6.5%
RequestFactory.genericdjango/test/client.py:671238 ms6.5%
Client.requestdjango/test/client.py:1082238 ms6.5%
ClientHandler.__call__django/test/client.py:186207 ms5.7%
BaseHandler.get_responsedjango/core/handlers/base.py:141207 ms5.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:55207 ms5.7%
DebugToolbarMiddleware.__call__debug_toolbar/middleware.py:130207 ms5.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:55207 ms5.7%
MiddlewareMixin.__call__django/utils/deprecation.py:309207 ms5.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:55207 ms5.7%
WhiteNoiseMiddleware.__call__whitenoise/middleware.py:123207 ms5.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:55207 ms5.7%
MiddlewareMixin.__call__django/utils/deprecation.py:309207 ms5.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:55207 ms5.7%
MiddlewareMixin.__call__django/utils/deprecation.py:309207 ms5.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:55207 ms5.7%
MiddlewareMixin.__call__django/utils/deprecation.py:309207 ms5.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:55207 ms5.7%
MiddlewareMixin.__call__django/utils/deprecation.py:309207 ms5.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:55207 ms5.7%
MiddlewareMixin.__call__django/utils/deprecation.py:309207 ms5.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:55207 ms5.7%
MiddlewareMixin.__call__django/utils/deprecation.py:309207 ms5.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:55207 ms5.7%
AccountMiddleware.<locals>.middlewareallauth/account/middleware.py:34207 ms5.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:55207 ms5.7%
BaseHandler._get_responsedjango/core/handlers/base.py:182207 ms5.7%
BaseHandler.resolve_requestdjango/core/handlers/base.py:314207 ms5.7%
URLResolver.resolvedjango/urls/resolvers.py:676206 ms5.7%
cached_property.__get__django/utils/functional.py:47206 ms5.7%
URLResolver.url_patternsdjango/urls/resolvers.py:729206 ms5.7%
cached_property.__get__django/utils/functional.py:47206 ms5.7%
URLResolver.urlconf_moduledjango/urls/resolvers.py:722206 ms5.7%
import_module<stdlib>/importlib/__init__.py:88206 ms5.7%
_gcd_import<frozen importlib._bootstrap>:1389206 ms5.7%
_find_and_load<frozen importlib._bootstrap>:1353206 ms5.7%
_find_and_load_unlocked<frozen importlib._bootstrap>:1249206 ms5.7%
_load_unlocked<frozen importlib._bootstrap>:857206 ms5.7%
_LoaderBasics.exec_module<frozen importlib._bootstrap_external>:751179 ms4.9%
_call_with_frames_removed<frozen importlib._bootstrap>:491179 ms4.9%
<module>ft/urls.py:35 from apps.projects.urls import project_urlpatterns141 ms3.9%
_find_and_load<frozen importlib._bootstrap>:1353141 ms3.9%
_find_and_load_unlocked<frozen importlib._bootstrap>:1249141 ms3.9%
_load_unlocked<frozen importlib._bootstrap>:857141 ms3.9%
_LoaderBasics.exec_module<frozen importlib._bootstrap_external>:751133 ms3.7%
_call_with_frames_removed<frozen importlib._bootstrap>:491133 ms3.7%
<module>apps/projects/urls.py:8 from django.contrib.humanize.templatetags.humanize import naturaltime133 ms3.7%
_find_and_load<frozen importlib._bootstrap>:1353133 ms3.7%
_find_and_load_unlocked<frozen importlib._bootstrap>:1249133 ms3.7%
_load_unlocked<frozen importlib._bootstrap>:857133 ms3.7%
_LoaderBasics.exec_module<frozen importlib._bootstrap_external>:751131 ms3.6%
_call_with_frames_removed<frozen importlib._bootstrap>:491131 ms3.6%
<module>django/contrib/humanize/templatetags/humanize.py:216131 ms3.6%
NaturalTimeFormatterdjango/contrib/humanize/templatetags/humanize.py:288125 ms3.4%
npgettext_lazydjango/utils/translation/__init__.py:176125 ms3.4%
lazy_numberdjango/utils/translation/__init__.py:159125 ms3.4%
lazydjango/utils/functional.py:190125 ms3.4%
<GC>~125 ms3.4%
2 smaller frames hidden
1 smaller frames hidden
1 smaller frames hidden
<module>ft/urls.py:151 path("accounts/", include("allauth.urls")),27 ms0.7%
includedjango/urls/conf.py:3927 ms0.7%
import_module<stdlib>/importlib/__init__.py:8827 ms0.7%
_gcd_import<frozen importlib._bootstrap>:138927 ms0.7%
_find_and_load<frozen importlib._bootstrap>:135327 ms0.7%
_find_and_load_unlocked<frozen importlib._bootstrap>:124927 ms0.7%
_load_unlocked<frozen importlib._bootstrap>:85727 ms0.7%
_LoaderBasics.exec_module<frozen importlib._bootstrap_external>:75126 ms0.7%
_call_with_frames_removed<frozen importlib._bootstrap>:49126 ms0.7%
<module>allauth/urls.py:3423 ms0.6%
includedjango/urls/conf.py:3923 ms0.6%
import_module<stdlib>/importlib/__init__.py:8823 ms0.6%
_gcd_import<frozen importlib._bootstrap>:138923 ms0.6%
_find_and_load<frozen importlib._bootstrap>:135323 ms0.6%
_find_and_load_unlocked<frozen importlib._bootstrap>:124923 ms0.6%
_load_unlocked<frozen importlib._bootstrap>:85723 ms0.6%
_LoaderBasics.exec_module<frozen importlib._bootstrap_external>:75121 ms0.6%
_call_with_frames_removed<frozen importlib._bootstrap>:49121 ms0.6%
<module>allauth/account/urls.py:721 ms0.6%
_handle_fromlist<frozen importlib._bootstrap>:141721 ms0.6%
_call_with_frames_removed<frozen importlib._bootstrap>:49121 ms0.6%
_find_and_load<frozen importlib._bootstrap>:135321 ms0.6%
_find_and_load_unlocked<frozen importlib._bootstrap>:124921 ms0.6%
_load_unlocked<frozen importlib._bootstrap>:85721 ms0.6%
1 smaller frames hidden
1 smaller frames hidden
1 smaller frames hidden
6 smaller frames hidden
_LoaderBasics.exec_module<frozen importlib._bootstrap_external>:74727 ms0.7%
SourceLoader.get_code<frozen importlib._bootstrap_external>:88127 ms0.7%
SourceLoader.source_to_code<frozen importlib._bootstrap_external>:81027 ms0.7%
_call_with_frames_removed<frozen importlib._bootstrap>:49127 ms0.7%
1 smaller frames hidden
ClientHandler.__call__django/test/client.py:17330 ms0.8%
BaseHandler.load_middlewaredjango/core/handlers/base.py:4120 ms0.6%
import_stringdjango/utils/module_loading.py:3020 ms0.6%
cached_importdjango/utils/module_loading.py:1520 ms0.6%
import_module<stdlib>/importlib/__init__.py:8820 ms0.6%
_gcd_import<frozen importlib._bootstrap>:138920 ms0.6%
_find_and_load<frozen importlib._bootstrap>:135320 ms0.6%
_find_and_load_unlocked<frozen importlib._bootstrap>:124920 ms0.6%
_load_unlocked<frozen importlib._bootstrap>:85720 ms0.6%
1 smaller frames hidden
1 smaller frames hidden
teardown0.80 ms0.0%
Estimated from 2,622 samples; phase durations are exact. Frames from pytest and pluggy are hidden .

Hot lines in your code

apps/projects/urls.py:8
from django.contrib.humanize.templatetags.humanize import naturaltime
<module> · Imports
133 ms
apps/api/tests.py:42
response = self.client.get("/api/v1/")
TestApiIndex.test_index · Imports
59 ms
ft/urls.py:151
path("accounts/", include("allauth.urls")),
<module> · Imports
27 ms
ft/urls.py:35
from apps.projects.urls import project_urlpatterns
<module> · Imports
8 ms
apps/projects/migrations/0012_backfill_session_environments.py:30
for session in sessions.iterator(chunk_size=500):
backfill · Migrations
3 ms
apps/projects/migrations/0014_backfill_session_counts.py:23
Session.objects.update(tests_count=count(), failed_count=count(FAILED), skipped_count=count(Q(status="SKIP")))
backfill · Migrations
3 ms
apps/projects/migrations/0016_profile_parts.py:9
for profile in Profile.objects.exclude(document_size=0).iterator(chunk_size=100):
move_documents · Migrations
3 ms
ft/urls.py:150
path("admin/", admin.site.urls),
<module> · Imports
2 ms
apps/guides/urls.py:1
from django.contrib.sitemaps.views import sitemap
<module> · Imports
2 ms
apps/orgs/migrations/__init__.py
<module> · Imports
1 ms

Fixtures

Exact setup time
_django_setup_unittest class 3.40 s
django_db_setup session 3.39 s
_unittest_setUpClass_fixture_TestApiIndex class 0.30 ms
_fail_for_invalid_template_variable session 0.19 ms
django_test_environment session 0.19 ms
django_db_use_migrations session 0.10 ms
django_db_blocker session 0.07 ms
_template_string_if_invalid_marker function 0.05 ms
_dj_autoclear_mailbox function 0.05 ms
django_db_createdb session 0.04 ms

Database

512 queries · 434 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.39 s
call test body
apps/api/tests.py:42
238 ms
setup pytest internals 3 ms
call _post_teardown
django/test/testcases.py:1240
1 ms
teardown pytest internals 0.80 ms

Reliability

12 results · 0 CI failures · 0 local failures

This test hasn't failed recently.

History

Latest 12 results, oldest first in the strip
When Environment Outcome Duration Commit
16 hours ago CI github-actions:test passed 3.64 s e141198 main Profile
1 week, 5 days ago CI github-actions:test passed 2.20 s 46ec2aa main Profile
2 weeks, 1 day ago CI github-actions:test passed 3.32 s afde85b main Profile
2 weeks, 1 day ago CI github-actions:test passed 3.79 s fe29f9d main Profile
2 weeks, 1 day ago CI github-actions:test passed 3.94 s 044719a main Profile
2 weeks, 2 days ago CI github-actions:test passed 4.22 s b3fedae main Profile
2 weeks, 4 days ago CI github-actions:test passed 3.03 s 43c4eda main Profile
2 weeks, 6 days ago CI github-actions:test passed 3.62 s 9caa567 main Profile
2 weeks, 6 days ago CI github-actions:test passed 3.12 s ec75501 main Profile
2 weeks, 6 days ago CI github-actions:test passed 5.34 s d2c12e5 main Profile
3 weeks ago CI github-actions:test passed 3.78 s 0b902f6 main Profile
3 weeks ago CI github-actions:test passed 3.48 s 78a4357 main Profile