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

IngestStartEndpointTest::test_details_are_kept_for_failures_only

First seen 3 weeks ago in 78a4357
CI github-actions:test 12 runs
Average
202 ms
median 219 ms
max 262 ms
Phases
Setup 0.88 ms Call 201 ms Teardown 0.25 ms
Categories
Database 83 ms Factories 0.29 ms App code 0.23 ms Other (DB schema, Libraries, Imports, Unsampled, ...) 119 ms

107 database queries per run

Needs 286 KB of memory (max 908 KB)

Duration per run

Where the time goes

Latest run in ci:github-actions:test, 16 hours ago · open run
Show pytest frames
setup1 ms0.7%
call206 ms99.2%
TransactionTestCase._post_teardowndjango/test/testcases.py:1240 self._fixture_teardown()85 ms41.1%
TransactionTestCase._fixture_teardowndjango/test/testcases.py:127585 ms41.1%
call_commanddjango/core/management/__init__.py:19584 ms40.4%
BaseCommand.executedjango/core/management/base.py:46084 ms40.4%
Command.handledjango/core/management/commands/flush.py:7442 ms20.2%
BaseDatabaseOperations.execute_sql_flushdjango/db/backends/base/operations.py:46834 ms16.4%
CursorWrapper.executedjango/db/backends/utils.py:7934 ms16.4%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:9234 ms16.4%
CursorWrapper._executedjango/db/backends/utils.py:10334 ms16.4%
Cursor.executepsycopg/cursor.py:11334 ms16.4%
Connection.waitpsycopg/connection.py:49534 ms16.4%
BaseDatabaseOperations.execute_sql_flushdjango/db/backends/base/operations.py:4628 ms3.8%
Atomic.__exit__django/db/transaction.py:2638 ms3.8%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:268 ms3.8%
BaseDatabaseWrapper.commitdjango/db/backends/base/base.py:3278 ms3.8%
BaseDatabaseWrapper._commitdjango/db/backends/base/base.py:3038 ms3.8%
Connection.commitpsycopg/connection.py:3098 ms3.8%
Connection.waitpsycopg/connection.py:4958 ms3.8%
Command.handledjango/core/management/commands/flush.py:9239 ms19.0%
emit_post_migrate_signaldjango/core/management/sql.py:5239 ms19.0%
Signal.senddjango/dispatch/dispatcher.py:20939 ms19.0%
create_permissionsdjango/contrib/auth/management/__init__.py:10711 ms5.1%
QuerySet.bulk_createdjango/db/models/query.py:8339 ms4.4%
QuerySet._batched_insertdjango/db/models/query.py:19569 ms4.4%
QuerySet._insertdjango/db/models/query.py:19189 ms4.4%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19258 ms3.8%
CursorWrapper.executedjango/db/backends/utils.py:798 ms3.8%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:928 ms3.8%
CursorWrapper._executedjango/db/backends/utils.py:1058 ms3.8%
Cursor.executepsycopg/cursor.py:1138 ms3.8%
Connection.waitpsycopg/connection.py:4958 ms3.8%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19241 ms0.6%
SQLInsertCompiler.as_sqldjango/db/models/sql/compiler.py:18131 ms0.6%
QuerySet.bulk_createdjango/db/models/query.py:8081 ms0.6%
QuerySet._prepare_for_bulk_createdjango/db/models/query.py:6921 ms0.6%
Model._prepare_related_fields_for_savedjango/db/models/base.py:12451 ms0.6%
create_permissionsdjango/contrib/auth/management/__init__.py:6111 ms5.1%
create_contenttypesdjango/contrib/contenttypes/management/__init__.py:1328 ms3.8%
QuerySet.bulk_createdjango/db/models/query.py:8337 ms3.2%
QuerySet._batched_insertdjango/db/models/query.py:19567 ms3.2%
QuerySet._insertdjango/db/models/query.py:19187 ms3.2%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19257 ms3.2%
CursorWrapper.executedjango/db/backends/utils.py:797 ms3.2%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:927 ms3.2%
CursorWrapper._executedjango/db/backends/utils.py:1057 ms3.2%
Cursor.executepsycopg/cursor.py:1137 ms3.2%
Connection.waitpsycopg/connection.py:4957 ms3.2%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:871 ms0.6%
create_contenttypesdjango/contrib/contenttypes/management/__init__.py:1251 ms0.6%
QuerySet.values_listdjango/db/models/query.py:14581 ms0.6%
QuerySet._valuesdjango/db/models/query.py:14091 ms0.6%
Query.set_valuesdjango/db/models/sql/query.py:26051 ms0.6%
create_contenttypesdjango/contrib/contenttypes/management/__init__.py:1221 ms0.6%
QuerySet.__iter__django/db/models/query.py:3901 ms0.6%
QuerySet._fetch_alldjango/db/models/query.py:20001 ms0.6%
FlatValuesListIterable.__iter__django/db/models/query.py:2771 ms0.6%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15731 ms0.6%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16111 ms0.6%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7671 ms0.6%
SQLCompiler.pre_sql_setupdjango/db/models/sql/compiler.py:881 ms0.6%
create_permissionsdjango/contrib/auth/management/__init__.py:877 ms3.2%
QuerySet.__iter__django/db/models/query.py:3907 ms3.2%
QuerySet._fetch_alldjango/db/models/query.py:20007 ms3.2%
ValuesListIterable.__iter__django/db/models/query.py:2387 ms3.2%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15737 ms3.2%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16247 ms3.2%
CursorWrapper.executedjango/db/backends/utils.py:797 ms3.2%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:927 ms3.2%
CursorWrapper._executedjango/db/backends/utils.py:1055 ms2.5%
Cursor.executepsycopg/cursor.py:1135 ms2.5%
Connection.waitpsycopg/connection.py:4955 ms2.5%
create_permissionsdjango/contrib/auth/management/__init__.py:805 ms2.5%
ContentTypeManager.get_for_modelsdjango/contrib/contenttypes/models.py:913 ms1.3%
QuerySet.__iter__django/db/models/query.py:3903 ms1.3%
QuerySet._fetch_alldjango/db/models/query.py:20003 ms1.3%
ModelIterable.__iter__django/db/models/query.py:953 ms1.3%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16243 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:1053 ms1.3%
Cursor.executepsycopg/cursor.py:1133 ms1.3%
Connection.waitpsycopg/connection.py:4953 ms1.3%
ContentTypeManager.get_for_modelsdjango/contrib/contenttypes/models.py:831 ms0.6%
ContentTypeManager.get_for_modelsdjango/contrib/contenttypes/models.py:951 ms0.6%
ContentTypeManager._add_to_cachedjango/contrib/contenttypes/models.py:1311 ms0.6%
create_contenttypesdjango/contrib/contenttypes/management/__init__.py:1224 ms1.9%
QuerySet.__iter__django/db/models/query.py:3904 ms1.9%
QuerySet._fetch_alldjango/db/models/query.py:20004 ms1.9%
FlatValuesListIterable.__iter__django/db/models/query.py:2774 ms1.9%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15734 ms1.9%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16243 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:1053 ms1.3%
Cursor.executepsycopg/cursor.py:1133 ms1.3%
Connection.waitpsycopg/connection.py:4953 ms1.3%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16111 ms0.6%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7671 ms0.6%
SQLCompiler.pre_sql_setupdjango/db/models/sql/compiler.py:861 ms0.6%
SQLCompiler.setup_querydjango/db/models/sql/compiler.py:751 ms0.6%
create_permissionsdjango/contrib/auth/management/__init__.py:891 ms0.6%
QuerySet.filterdjango/db/models/query.py:15421 ms0.6%
QuerySet._filter_or_excludedjango/db/models/query.py:15601 ms0.6%
QuerySet._filter_or_exclude_inplacedjango/db/models/query.py:15701 ms0.6%
Query.add_qdjango/db/models/sql/query.py:16711 ms0.6%
Query._add_qdjango/db/models/sql/query.py:17031 ms0.6%
Query.build_filterdjango/db/models/sql/query.py:15511 ms0.6%
Query.solve_lookup_typedjango/db/models/sql/query.py:13581 ms0.6%
Query.names_to_pathdjango/db/models/sql/query.py:17861 ms0.6%
Options.get_fielddjango/db/models/options.py:6711 ms0.6%
create_permissionsdjango/contrib/auth/management/__init__.py:881 ms0.6%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:871 ms0.6%
Command.handledjango/core/management/commands/flush.py:523 ms1.3%
sql_flushdjango/core/management/sql.py:113 ms1.3%
BaseDatabaseIntrospection.django_table_namesdjango/db/backends/base/introspection.py:1133 ms1.3%
BaseDatabaseIntrospection.table_namesdjango/db/backends/base/introspection.py:603 ms1.3%
BaseDatabaseIntrospection.table_names.<locals>.get_namesdjango/db/backends/base/introspection.py:543 ms1.3%
DatabaseIntrospection.get_table_listdjango/db/backends/postgresql/introspection.py:583 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%
IngestStartEndpointTest.test_details_are_kept_for_failures_onlyapps/api/tests.py:291 ingest_id = self.ingest_start({"env": {}}).json()["ingest_id"]59 ms28.4%
IngestStartEndpointTest.ingest_startapps/api/tests.py:98 return self.client.post(59 ms28.4%
Client.postdjango/test/client.py:115359 ms28.4%
RequestFactory.postdjango/test/client.py:49959 ms28.4%
RequestFactory.genericdjango/test/client.py:67159 ms28.4%
Client.requestdjango/test/client.py:108259 ms28.4%
ClientHandler.__call__django/test/client.py:18642 ms20.2%
BaseHandler.get_responsedjango/core/handlers/base.py:14142 ms20.2%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5542 ms20.2%
DebugToolbarMiddleware.__call__debug_toolbar/middleware.py:13042 ms20.2%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5542 ms20.2%
MiddlewareMixin.__call__django/utils/deprecation.py:30942 ms20.2%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5542 ms20.2%
WhiteNoiseMiddleware.__call__whitenoise/middleware.py:12342 ms20.2%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5542 ms20.2%
MiddlewareMixin.__call__django/utils/deprecation.py:30942 ms20.2%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5542 ms20.2%
MiddlewareMixin.__call__django/utils/deprecation.py:30942 ms20.2%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5542 ms20.2%
MiddlewareMixin.__call__django/utils/deprecation.py:30942 ms20.2%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5542 ms20.2%
MiddlewareMixin.__call__django/utils/deprecation.py:30942 ms20.2%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5542 ms20.2%
MiddlewareMixin.__call__django/utils/deprecation.py:30942 ms20.2%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5542 ms20.2%
MiddlewareMixin.__call__django/utils/deprecation.py:30942 ms20.2%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5542 ms20.2%
AccountMiddleware.<locals>.middlewareallauth/account/middleware.py:3442 ms20.2%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5542 ms20.2%
BaseHandler._get_responsedjango/core/handlers/base.py:19842 ms20.2%
csrf_exempt.<locals>._view_wrapperdjango/views/decorators/csrf.py:6542 ms20.2%
jsonify_errors.<locals>.wrapped_viewapps/api/urls.py:3742 ms20.2%
require_http_methods.<locals>.decorator.<locals>.innerdjango/views/decorators/http.py:6442 ms20.2%
api_request.<locals>.decorator.<locals>.wrapped_viewapps/api/urls.py:7542 ms20.2%
ingest_startapps/api/urls.py:100 process_ingest_start(ingest.id)41 ms19.6%
_SharedTaskProxy.__call__potatoq/app.py:76341 ms19.6%
Task.__call__potatoq/task.py:18941 ms19.6%
Atomic.__exit__django/db/transaction.py:26317 ms8.2%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:2617 ms8.2%
BaseDatabaseWrapper.commitdjango/db/backends/base/base.py:32717 ms8.2%
BaseDatabaseWrapper._commitdjango/db/backends/base/base.py:30317 ms8.2%
Connection.commitpsycopg/connection.py:30917 ms8.2%
Connection.waitpsycopg/connection.py:49517 ms8.2%
BaseConnection._commit_genpsycopg/_connection_base.py:59216 ms7.6%
BaseConnection._exec_commandpsycopg/_connection_base.py:47416 ms7.6%
process_ingest_startapps/api/tasks.py:89 Session.objects.get_or_create(16 ms7.6%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:8716 ms7.6%
QuerySet.get_or_createdjango/db/models/query.py:99414 ms6.9%
QuerySet.createdjango/db/models/query.py:66914 ms6.9%
Model.savedjango/db/models/base.py:87414 ms6.9%
Model.save_basedjango/db/models/base.py:96614 ms6.9%
Model._save_tabledjango/db/models/base.py:116714 ms6.9%
Model._do_insertdjango/db/models/base.py:121814 ms6.9%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:8714 ms6.9%
QuerySet._insertdjango/db/models/query.py:191814 ms6.9%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:192514 ms6.9%
CursorWrapper.executedjango/db/backends/utils.py:7914 ms6.9%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:9214 ms6.9%
CursorWrapper._executedjango/db/backends/utils.py:10514 ms6.9%
Cursor.executepsycopg/cursor.py:11314 ms6.9%
Connection.waitpsycopg/connection.py:49514 ms6.9%
BaseCursor._execute_genpsycopg/_cursor_base.py:20614 ms6.9%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:28613 ms6.3%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:7813 ms6.3%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:3121 ms0.6%
QuerySet.get_or_createdjango/db/models/query.py:9921 ms0.6%
Atomic.__exit__django/db/transaction.py:2471 ms0.6%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:261 ms0.6%
BaseDatabaseWrapper.savepoint_commitdjango/db/backends/base/base.py:4311 ms0.6%
BaseDatabaseWrapper._savepoint_commitdjango/db/backends/base/base.py:3751 ms0.6%
CursorWrapper.executedjango/db/backends/utils.py:791 ms0.6%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms0.6%
CursorWrapper._executedjango/db/backends/utils.py:1031 ms0.6%
Cursor.executepsycopg/cursor.py:1131 ms0.6%
Connection.waitpsycopg/connection.py:4951 ms0.6%
BaseCursor._execute_genpsycopg/_cursor_base.py:2061 ms0.6%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2861 ms0.6%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:781 ms0.6%
process_ingest_startapps/api/tasks.py:105 ingest.save(update_fields=["date_processed"])8 ms3.8%
Model.savedjango/db/models/base.py:8748 ms3.8%
Model.save_basedjango/db/models/base.py:9668 ms3.8%
Model._save_tabledjango/db/models/base.py:11108 ms3.8%
Model._do_updatedjango/db/models/base.py:12117 ms3.2%
QuerySet._updatedjango/db/models/query.py:13277 ms3.2%
SQLUpdateCompiler.execute_returning_sqldjango/db/models/sql/compiler.py:21407 ms3.2%
SQLUpdateCompiler.execute_sqldjango/db/models/sql/compiler.py:21117 ms3.2%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16247 ms3.2%
CursorWrapper.executedjango/db/backends/utils.py:797 ms3.2%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:927 ms3.2%
CursorWrapper._executedjango/db/backends/utils.py:1057 ms3.2%
Cursor.executepsycopg/cursor.py:1137 ms3.2%
Connection.waitpsycopg/connection.py:4957 ms3.2%
BaseCursor._execute_genpsycopg/_cursor_base.py:2067 ms3.2%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2864 ms1.9%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:784 ms1.9%
BaseCursor._convert_querypsycopg/_cursor_base.py:4651 ms0.6%
PostgresClientQuery.convertpsycopg/_queries.py:2891 ms0.6%
PostgresClientQuery.dumppsycopg/_queries.py:2991 ms0.6%
PostgresClientQuery.dump.<locals>.<genexpr>psycopg/_queries.py:3001 ms0.6%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:3121 ms0.6%
Model._do_updatedjango/db/models/base.py:11881 ms0.6%
ingest_startapps/api/urls.py:95 "muted_tests": [{"name": test.name} for test in muted_tests],1 ms0.6%
QuerySet.__iter__django/db/models/query.py:3901 ms0.6%
QuerySet._fetch_alldjango/db/models/query.py:20001 ms0.6%
ModelIterable.__iter__django/db/models/query.py:951 ms0.6%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16241 ms0.6%
CursorWrapper.executedjango/db/backends/utils.py:791 ms0.6%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms0.6%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms0.6%
Cursor.executepsycopg/cursor.py:1131 ms0.6%
Connection.waitpsycopg/connection.py:4951 ms0.6%
ClientHandler.__call__django/test/client.py:17317 ms8.2%
BaseHandler.load_middlewaredjango/core/handlers/base.py:6216 ms7.6%
WhiteNoiseMiddleware.__init__whitenoise/middleware.py:10416 ms7.6%
WhiteNoise.add_fileswhitenoise/base.py:10816 ms7.6%
WhiteNoise.update_files_dictionarywhitenoise/base.py:12013 ms6.3%
WhiteNoise.add_file_to_dictionarywhitenoise/base.py:13113 ms6.3%
WhiteNoise.get_static_filewhitenoise/base.py:2088 ms3.8%
StaticFile.__init__whitenoise/responders.py:764 ms1.9%
StaticFile.get_not_modified_responsewhitenoise/responders.py:1894 ms1.9%
Headers.__getitem__<stdlib>/wsgiref/headers.py:834 ms1.9%
Headers.get<stdlib>/wsgiref/headers.py:1043 ms1.3%
URLMixin.urldebug_toolbar/panels/staticfiles.py:201 ms0.6%
HashedFilesMixin.urldjango/contrib/staticfiles/storage.py:2051 ms0.6%
HashedFilesMixin._urldjango/contrib/staticfiles/storage.py:1861 ms0.6%
FileSystemStorage.urldjango/core/files/storage/filesystem.py:2091 ms0.6%
StaticFile.__init__whitenoise/responders.py:773 ms1.3%
StaticFile.get_alternativeswhitenoise/responders.py:2001 ms0.6%
__init____init__:-11 ms0.6%
StaticFile.__init__whitenoise/responders.py:741 ms0.6%
Headers.__getitem__<stdlib>/wsgiref/headers.py:831 ms0.6%
WhiteNoise.get_static_filewhitenoise/base.py:2033 ms1.3%
WhiteNoise.add_cache_headerswhitenoise/base.py:2243 ms1.3%
WhiteNoiseMiddleware.immutable_file_testwhitenoise/middleware.py:1763 ms1.3%
WhiteNoiseMiddleware.get_static_urlwhitenoise/middleware.py:1973 ms1.3%
URLMixin.urldebug_toolbar/panels/staticfiles.py:203 ms1.3%
HashedFilesMixin.urldjango/contrib/staticfiles/storage.py:2053 ms1.3%
HashedFilesMixin._urldjango/contrib/staticfiles/storage.py:1781 ms0.6%
WhiteNoise.get_static_filewhitenoise/base.py:2021 ms0.6%
WhiteNoise.update_files_dictionarywhitenoise/base.py:1153 ms1.3%
scantreewhitenoise/base.py:2623 ms1.3%
scantreewhitenoise/base.py:2623 ms1.3%
scantreewhitenoise/base.py:2623 ms1.3%
scantreewhitenoise/base.py:2621 ms0.6%
scantreewhitenoise/base.py:2621 ms0.6%
scantreewhitenoise/base.py:2641 ms0.6%
scantreewhitenoise/base.py:2641 ms0.6%
BaseHandler.load_middlewaredjango/core/handlers/base.py:411 ms0.6%
IngestStartEndpointTest.test_details_are_kept_for_failures_onlyapps/api/tests.py:30429 ms13.9%
IngestStartEndpointTest.join_workersapps/api/tests.py:76 drain(current_app(), raise_on_failure=True)29 ms13.9%
drainpotatoq/testing.py:7329 ms13.9%
executepotatoq/worker/executor.py:28829 ms13.9%
_executepotatoq/worker/executor.py:36829 ms13.9%
Task.__call__potatoq/task.py:19229 ms13.9%
Atomic.__enter__django/db/transaction.py:19811 ms5.1%
BaseDatabaseWrapper.get_autocommitdjango/db/backends/base/base.py:45411 ms5.1%
SimpleTestCase.ensure_connection_patch_method.<locals>.patched_ensure_connectiondjango/test/testcases.py:30311 ms5.1%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:2611 ms5.1%
BaseDatabaseWrapper.ensure_connectiondjango/db/backends/base/base.py:27911 ms5.1%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:2611 ms5.1%
BaseDatabaseWrapper.connectdjango/db/backends/base/base.py:2569 ms4.4%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:269 ms4.4%
DatabaseWrapper.get_new_connectiondjango/db/backends/postgresql/base.py:3339 ms4.4%
Connection.connectpsycopg/connection.py:1099 ms4.4%
wait_connpsycopg/waiting.py:1455 ms2.5%
BaseConnection._connect_genpsycopg/_connection_base.py:4395 ms2.5%
wait_connpsycopg/waiting.py:1414 ms1.9%
EpollSelector.select<stdlib>/selectors.py:4524 ms1.9%
BaseDatabaseWrapper.connectdjango/db/backends/base/base.py:2581 ms0.6%
DatabaseWrapper.init_connection_statedjango/db/backends/postgresql/base.py:4021 ms0.6%
DatabaseWrapper._configure_connectiondjango/db/backends/postgresql/base.py:3741 ms0.6%
DatabaseWrapper._configure_timezonedjango/db/backends/postgresql/base.py:3571 ms0.6%
Cursor.executepsycopg/cursor.py:1131 ms0.6%
Connection.waitpsycopg/connection.py:4951 ms0.6%
BaseCursor._execute_genpsycopg/_cursor_base.py:2111 ms0.6%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:3181 ms0.6%
process_ingest_progressapps/api/tasks.py:1214 ms1.9%
TestManager.upsertapps/projects/models.py:2293 ms1.3%
TestManager.slugs_forapps/projects/models.py:240 existing = dict(self.filter(project_id=project_id, name__in=names).values_list("name", "slug"))1 ms0.6%
QuerySet.__iter__django/db/models/query.py:3901 ms0.6%
QuerySet._fetch_alldjango/db/models/query.py:20001 ms0.6%
ValuesListIterable.__iter__django/db/models/query.py:2381 ms0.6%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15731 ms0.6%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16241 ms0.6%
CursorWrapper.executedjango/db/backends/utils.py:791 ms0.6%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms0.6%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms0.6%
Cursor.executepsycopg/cursor.py:1131 ms0.6%
Connection.waitpsycopg/connection.py:4951 ms0.6%
TestManager.slugs_forapps/projects/models.py:242 taken = set(self.filter(project_id=project_id, slug__in=set(new.values())).values_list("slug", flat=True))1 ms0.6%
QuerySet.__iter__django/db/models/query.py:3901 ms0.6%
QuerySet._fetch_alldjango/db/models/query.py:20001 ms0.6%
FlatValuesListIterable.__iter__django/db/models/query.py:2771 ms0.6%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15731 ms0.6%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16241 ms0.6%
CursorWrapper.executedjango/db/backends/utils.py:791 ms0.6%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms0.6%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms0.6%
Cursor.executepsycopg/cursor.py:1131 ms0.6%
Connection.waitpsycopg/connection.py:4951 ms0.6%
TestManager.upsertapps/projects/models.py:230 self.bulk_create( # sorted, so uploads sharing tests lock their rows in the same order1 ms0.6%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:871 ms0.6%
QuerySet.bulk_createdjango/db/models/query.py:8331 ms0.6%
QuerySet._batched_insertdjango/db/models/query.py:19561 ms0.6%
QuerySet._insertdjango/db/models/query.py:19181 ms0.6%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19251 ms0.6%
CursorWrapper.executedjango/db/backends/utils.py:791 ms0.6%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms0.6%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms0.6%
Cursor.executepsycopg/cursor.py:1131 ms0.6%
Connection.waitpsycopg/connection.py:4951 ms0.6%
process_ingest_progressapps/api/tasks.py:118 session = Session.objects.get(project=ingest.project, ingest_id=parent_ingest_id)3 ms1.3%
ForwardManyToOneDescriptor.__get__django/db/models/fields/related_descriptors.py:2571 ms0.6%
ForwardManyToOneDescriptor.get_objectdjango/db/models/fields/related_descriptors.py:2221 ms0.6%
QuerySet.getdjango/db/models/query.py:6351 ms0.6%
QuerySet.__len__django/db/models/query.py:3721 ms0.6%
QuerySet._fetch_alldjango/db/models/query.py:20001 ms0.6%
ModelIterable.__iter__django/db/models/query.py:951 ms0.6%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16241 ms0.6%
CursorWrapper.executedjango/db/backends/utils.py:791 ms0.6%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms0.6%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms0.6%
Cursor.executepsycopg/cursor.py:1131 ms0.6%
Connection.waitpsycopg/connection.py:4951 ms0.6%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:871 ms0.6%
QuerySet.getdjango/db/models/query.py:6351 ms0.6%
QuerySet.__len__django/db/models/query.py:3721 ms0.6%
QuerySet._fetch_alldjango/db/models/query.py:20001 ms0.6%
ModelIterable.__iter__django/db/models/query.py:951 ms0.6%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16241 ms0.6%
CursorWrapper.executedjango/db/backends/utils.py:791 ms0.6%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms0.6%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms0.6%
Cursor.executepsycopg/cursor.py:1131 ms0.6%
Connection.waitpsycopg/connection.py:4951 ms0.6%
process_ingest_progressapps/api/tasks.py:165 TestRun.objects.bulk_create(3 ms1.3%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:873 ms1.3%
QuerySet.bulk_createdjango/db/models/query.py:8083 ms1.3%
QuerySet._prepare_for_bulk_createdjango/db/models/query.py:6921 ms0.6%
QuerySet._batched_insertdjango/db/models/query.py:19561 ms0.6%
QuerySet._insertdjango/db/models/query.py:19181 ms0.6%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19251 ms0.6%
CursorWrapper.executedjango/db/backends/utils.py:791 ms0.6%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms0.6%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms0.6%
Cursor.executepsycopg/cursor.py:1131 ms0.6%
Connection.waitpsycopg/connection.py:4951 ms0.6%
process_ingest_progressapps/api/tasks.py:1853 ms1.3%
update_session_countsapps/api/tasks.py:193 counts = TestRun.objects.filter(session=session).aggregate(3 ms1.3%
QuerySet.aggregatedjango/db/models/query.py:5943 ms1.3%
Query.get_aggregationdjango/db/models/sql/query.py:4671 ms0.6%
Count.resolve_expressiondjango/db/models/aggregates.py:2611 ms0.6%
Aggregate.resolve_expressiondjango/db/models/aggregates.py:1221 ms0.6%
BaseExpression.resolve_expressiondjango/db/models/expressions.py:3011 ms0.6%
BaseExpression.resolve_expressiondjango/db/models/expressions.py:3011 ms0.6%
Q.resolve_expressiondjango/db/models/query_utils.py:951 ms0.6%
Query._add_qdjango/db/models/sql/query.py:17031 ms0.6%
Query.build_filterdjango/db/models/sql/query.py:16131 ms0.6%
Query.build_lookupdjango/db/models/sql/query.py:14301 ms0.6%
Query.get_aggregationdjango/db/models/sql/query.py:6331 ms0.6%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16241 ms0.6%
CursorWrapper.executedjango/db/backends/utils.py:791 ms0.6%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms0.6%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms0.6%
Cursor.executepsycopg/cursor.py:1131 ms0.6%
Connection.waitpsycopg/connection.py:4951 ms0.6%
process_ingest_progressapps/api/tasks.py:111 ingest = Ingest.objects.select_for_update().get(id=ingest_id)1 ms0.6%
QuerySet.getdjango/db/models/query.py:6351 ms0.6%
QuerySet.__len__django/db/models/query.py:3721 ms0.6%
QuerySet._fetch_alldjango/db/models/query.py:20001 ms0.6%
ModelIterable.__iter__django/db/models/query.py:951 ms0.6%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16241 ms0.6%
CursorWrapper.executedjango/db/backends/utils.py:791 ms0.6%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms0.6%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms0.6%
Cursor.executepsycopg/cursor.py:1131 ms0.6%
Connection.waitpsycopg/connection.py:4951 ms0.6%
process_ingest_progressapps/api/tasks.py:119 commit = session.run.commit1 ms0.6%
ForwardManyToOneDescriptor.__get__django/db/models/fields/related_descriptors.py:2571 ms0.6%
ForwardManyToOneDescriptor.get_objectdjango/db/models/fields/related_descriptors.py:2221 ms0.6%
QuerySet.getdjango/db/models/query.py:6351 ms0.6%
QuerySet.__len__django/db/models/query.py:3721 ms0.6%
QuerySet._fetch_alldjango/db/models/query.py:20001 ms0.6%
ModelIterable.__iter__django/db/models/query.py:951 ms0.6%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16241 ms0.6%
CursorWrapper.executedjango/db/backends/utils.py:791 ms0.6%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms0.6%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms0.6%
Cursor.executepsycopg/cursor.py:1131 ms0.6%
Connection.waitpsycopg/connection.py:4951 ms0.6%
process_ingest_progressapps/api/tasks.py:1891 ms0.6%
Model.savedjango/db/models/base.py:8741 ms0.6%
Model.save_basedjango/db/models/base.py:9661 ms0.6%
Model._save_tabledjango/db/models/base.py:11101 ms0.6%
Model._do_updatedjango/db/models/base.py:12111 ms0.6%
QuerySet._updatedjango/db/models/query.py:13271 ms0.6%
SQLUpdateCompiler.execute_returning_sqldjango/db/models/sql/compiler.py:21401 ms0.6%
SQLUpdateCompiler.execute_sqldjango/db/models/sql/compiler.py:21111 ms0.6%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16241 ms0.6%
CursorWrapper.executedjango/db/backends/utils.py:791 ms0.6%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms0.6%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms0.6%
Cursor.executepsycopg/cursor.py:1131 ms0.6%
Connection.waitpsycopg/connection.py:4951 ms0.6%
BaseCursor._execute_genpsycopg/_cursor_base.py:2051 ms0.6%
BaseCursor._convert_querypsycopg/_cursor_base.py:4651 ms0.6%
PostgresClientQuery.convertpsycopg/_queries.py:2891 ms0.6%
PostgresClientQuery.dumppsycopg/_queries.py:2991 ms0.6%
PostgresClientQuery.dump.<locals>.<genexpr>psycopg/_queries.py:3001 ms0.6%
Atomic.__exit__django/db/transaction.py:2631 ms0.6%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:261 ms0.6%
BaseDatabaseWrapper.commitdjango/db/backends/base/base.py:3271 ms0.6%
BaseDatabaseWrapper._commitdjango/db/backends/base/base.py:3031 ms0.6%
Connection.commitpsycopg/connection.py:3091 ms0.6%
Connection.waitpsycopg/connection.py:4951 ms0.6%
IngestStartEndpointTest.test_details_are_kept_for_failures_onlyapps/api/tests.py:306 runs = {run.test.name: run for run in TestRun.objects.filter(test__project=self.project)}16 ms7.6%
QuerySet.__iter__django/db/models/query.py:39013 ms6.3%
QuerySet._fetch_alldjango/db/models/query.py:200013 ms6.3%
ModelIterable.__iter__django/db/models/query.py:9513 ms6.3%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:162212 ms5.7%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:2612 ms5.7%
BaseDatabaseWrapper.cursordjango/db/backends/base/base.py:32012 ms5.7%
BaseDatabaseWrapper._cursordjango/db/backends/base/base.py:29612 ms5.7%
SimpleTestCase.ensure_connection_patch_method.<locals>.patched_ensure_connectiondjango/test/testcases.py:30312 ms5.7%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:2612 ms5.7%
BaseDatabaseWrapper.ensure_connectiondjango/db/backends/base/base.py:27912 ms5.7%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:2612 ms5.7%
BaseDatabaseWrapper.connectdjango/db/backends/base/base.py:25611 ms5.1%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:2611 ms5.1%
DatabaseWrapper.get_new_connectiondjango/db/backends/postgresql/base.py:33311 ms5.1%
Connection.connectpsycopg/connection.py:1099 ms4.4%
wait_connpsycopg/waiting.py:1415 ms2.5%
EpollSelector.select<stdlib>/selectors.py:4525 ms2.5%
wait_connpsycopg/waiting.py:1454 ms1.9%
BaseConnection._connect_genpsycopg/_connection_base.py:4394 ms1.9%
Connection.connectpsycopg/connection.py:971 ms0.6%
Connection._get_connection_paramspsycopg/connection.py:1851 ms0.6%
conninfo_to_dictpsycopg/conninfo.py:821 ms0.6%
_parse_conninfopsycopg/conninfo.py:1011 ms0.6%
BaseDatabaseWrapper.connectdjango/db/backends/base/base.py:2581 ms0.6%
DatabaseWrapper.init_connection_statedjango/db/backends/postgresql/base.py:4021 ms0.6%
DatabaseWrapper._configure_connectiondjango/db/backends/postgresql/base.py:3741 ms0.6%
DatabaseWrapper._configure_timezonedjango/db/backends/postgresql/base.py:3571 ms0.6%
Cursor.executepsycopg/cursor.py:1131 ms0.6%
Connection.waitpsycopg/connection.py:4951 ms0.6%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16241 ms0.6%
CursorWrapper.executedjango/db/backends/utils.py:791 ms0.6%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms0.6%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms0.6%
Cursor.executepsycopg/cursor.py:1131 ms0.6%
Connection.waitpsycopg/connection.py:4951 ms0.6%
ForwardManyToOneDescriptor.__get__django/db/models/fields/related_descriptors.py:2573 ms1.3%
ForwardManyToOneDescriptor.get_objectdjango/db/models/fields/related_descriptors.py:2223 ms1.3%
QuerySet.getdjango/db/models/query.py:6353 ms1.3%
QuerySet.__len__django/db/models/query.py:3723 ms1.3%
QuerySet._fetch_alldjango/db/models/query.py:20003 ms1.3%
ModelIterable.__iter__django/db/models/query.py:953 ms1.3%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16111 ms0.6%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7671 ms0.6%
SQLCompiler.pre_sql_setupdjango/db/models/sql/compiler.py:861 ms0.6%
SQLCompiler.setup_querydjango/db/models/sql/compiler.py:751 ms0.6%
SQLCompiler.get_selectdjango/db/models/sql/compiler.py:3301 ms0.6%
Col.as_sqldjango/db/models/expressions.py:13251 ms0.6%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16241 ms0.6%
CursorWrapper.executedjango/db/backends/utils.py:791 ms0.6%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms0.6%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms0.6%
Cursor.executepsycopg/cursor.py:1131 ms0.6%
Connection.waitpsycopg/connection.py:4951 ms0.6%
IngestStartEndpointTest.setUpapps/api/tests.py:73 self.project = baker.make("projects.Project", secrettokens_set__token=self.secret_token)14 ms6.9%
makemodel_bakery/baker.py:14714 ms6.9%
Baker.makemodel_bakery/baker.py:40614 ms6.9%
Baker._makemodel_bakery/baker.py:47112 ms5.7%
Baker.generate_valuemodel_bakery/baker.py:80012 ms5.7%
gen_relatedmodel_bakery/random_gen.py:27412 ms5.7%
makemodel_bakery/baker.py:14712 ms5.7%
Baker.makemodel_bakery/baker.py:40612 ms5.7%
Baker._makemodel_bakery/baker.py:48212 ms5.7%
Baker.instancemodel_bakery/baker.py:53512 ms5.7%
Model.savedjango/db/models/base.py:87412 ms5.7%
Model.save_basedjango/db/models/base.py:96612 ms5.7%
Model._save_tabledjango/db/models/base.py:116712 ms5.7%
Model._do_insertdjango/db/models/base.py:121812 ms5.7%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:8712 ms5.7%
QuerySet._insertdjango/db/models/query.py:191812 ms5.7%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:192311 ms5.1%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:2611 ms5.1%
BaseDatabaseWrapper.cursordjango/db/backends/base/base.py:32011 ms5.1%
BaseDatabaseWrapper._cursordjango/db/backends/base/base.py:29611 ms5.1%
SimpleTestCase.ensure_connection_patch_method.<locals>.patched_ensure_connectiondjango/test/testcases.py:30311 ms5.1%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:2611 ms5.1%
BaseDatabaseWrapper.ensure_connectiondjango/db/backends/base/base.py:27911 ms5.1%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:2611 ms5.1%
BaseDatabaseWrapper.connectdjango/db/backends/base/base.py:25611 ms5.1%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:2611 ms5.1%
DatabaseWrapper.get_new_connectiondjango/db/backends/postgresql/base.py:33311 ms5.1%
Connection.connectpsycopg/connection.py:10911 ms5.1%
wait_connpsycopg/waiting.py:1457 ms3.2%
BaseConnection._connect_genpsycopg/_connection_base.py:4397 ms3.2%
wait_connpsycopg/waiting.py:1414 ms1.9%
EpollSelector.select<stdlib>/selectors.py:4524 ms1.9%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19251 ms0.6%
CursorWrapper.executedjango/db/backends/utils.py:791 ms0.6%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms0.6%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms0.6%
Cursor.executepsycopg/cursor.py:1131 ms0.6%
Connection.waitpsycopg/connection.py:4951 ms0.6%
Baker._makemodel_bakery/baker.py:4821 ms0.6%
Baker.instancemodel_bakery/baker.py:5351 ms0.6%
Model.savedjango/db/models/base.py:8741 ms0.6%
Model.save_basedjango/db/models/base.py:9661 ms0.6%
Model._save_tabledjango/db/models/base.py:11671 ms0.6%
Model._do_insertdjango/db/models/base.py:12181 ms0.6%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:871 ms0.6%
QuerySet._insertdjango/db/models/query.py:19181 ms0.6%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19251 ms0.6%
CursorWrapper.executedjango/db/backends/utils.py:791 ms0.6%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms0.6%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms0.6%
Cursor.executepsycopg/cursor.py:1131 ms0.6%
Connection.waitpsycopg/connection.py:4951 ms0.6%
Baker._makemodel_bakery/baker.py:4901 ms0.6%
Baker.create_by_related_namemodel_bakery/baker.py:5601 ms0.6%
makemodel_bakery/baker.py:1471 ms0.6%
Baker.makemodel_bakery/baker.py:4061 ms0.6%
Baker._makemodel_bakery/baker.py:4821 ms0.6%
Baker.instancemodel_bakery/baker.py:5351 ms0.6%
Model.savedjango/db/models/base.py:8741 ms0.6%
Model.save_basedjango/db/models/base.py:9661 ms0.6%
Model._save_tabledjango/db/models/base.py:11671 ms0.6%
Model._do_insertdjango/db/models/base.py:12181 ms0.6%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:871 ms0.6%
QuerySet._insertdjango/db/models/query.py:19181 ms0.6%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19251 ms0.6%
CursorWrapper.executedjango/db/backends/utils.py:791 ms0.6%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms0.6%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms0.6%
Cursor.executepsycopg/cursor.py:1131 ms0.6%
Connection.waitpsycopg/connection.py:4951 ms0.6%
IngestStartEndpointTest.test_details_are_kept_for_failures_onlyapps/api/tests.py:2921 ms0.6%
IngestStartEndpointTest.join_workersapps/api/tests.py:76 drain(current_app(), raise_on_failure=True)1 ms0.6%
drainpotatoq/testing.py:601 ms0.6%
Potatoq.loader_import_default_modulespotatoq/app.py:3531 ms0.6%
Potatoq._import_includespotatoq/app.py:3481 ms0.6%
Potatoq._do_autodiscoverpotatoq/app.py:3821 ms0.6%
import_module<stdlib>/importlib/__init__.py:881 ms0.6%
_gcd_import<frozen importlib._bootstrap>:13891 ms0.6%
_find_and_load<frozen importlib._bootstrap>:13531 ms0.6%
_find_and_load_unlocked<frozen importlib._bootstrap>:12381 ms0.6%
_find_spec<frozen importlib._bootstrap>:11641 ms0.6%
PurePath.with_suffix<stdlib>/pathlib/__init__.py:4361 ms0.6%
IngestStartEndpointTest.test_details_are_kept_for_failures_onlyapps/api/tests.py:2941 ms0.6%
IngestStartEndpointTest.ingest_progressapps/api/tests.py:1061 ms0.6%
Client.postdjango/test/client.py:11531 ms0.6%
RequestFactory.postdjango/test/client.py:4991 ms0.6%
RequestFactory.genericdjango/test/client.py:6711 ms0.6%
Client.requestdjango/test/client.py:10821 ms0.6%
ClientHandler.__call__django/test/client.py:1861 ms0.6%
BaseHandler.get_responsedjango/core/handlers/base.py:1411 ms0.6%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:551 ms0.6%
DebugToolbarMiddleware.__call__debug_toolbar/middleware.py:1301 ms0.6%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:551 ms0.6%
MiddlewareMixin.__call__django/utils/deprecation.py:3091 ms0.6%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:551 ms0.6%
WhiteNoiseMiddleware.__call__whitenoise/middleware.py:1231 ms0.6%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:551 ms0.6%
MiddlewareMixin.__call__django/utils/deprecation.py:3091 ms0.6%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:551 ms0.6%
MiddlewareMixin.__call__django/utils/deprecation.py:3091 ms0.6%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:551 ms0.6%
MiddlewareMixin.__call__django/utils/deprecation.py:3091 ms0.6%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:551 ms0.6%
MiddlewareMixin.__call__django/utils/deprecation.py:3091 ms0.6%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:551 ms0.6%
MiddlewareMixin.__call__django/utils/deprecation.py:3091 ms0.6%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:551 ms0.6%
MiddlewareMixin.__call__django/utils/deprecation.py:3091 ms0.6%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:551 ms0.6%
AccountMiddleware.<locals>.middlewareallauth/account/middleware.py:341 ms0.6%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:551 ms0.6%
BaseHandler._get_responsedjango/core/handlers/base.py:1981 ms0.6%
csrf_exempt.<locals>._view_wrapperdjango/views/decorators/csrf.py:651 ms0.6%
jsonify_errors.<locals>.wrapped_viewapps/api/urls.py:371 ms0.6%
require_http_methods.<locals>.decorator.<locals>.innerdjango/views/decorators/http.py:641 ms0.6%
api_request.<locals>.decorator.<locals>.wrapped_viewapps/api/urls.py:73 touch_token(request.headers.get("Authorization"))1 ms0.6%
touch_tokenapps/api/urls.py:59 SecretTokens.objects.filter(pk__in=list(stale)).update(date_last_used=now)1 ms0.6%
QuerySet.__iter__django/db/models/query.py:3901 ms0.6%
QuerySet._fetch_alldjango/db/models/query.py:20001 ms0.6%
FlatValuesListIterable.__iter__django/db/models/query.py:2771 ms0.6%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15731 ms0.6%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16241 ms0.6%
CursorWrapper.executedjango/db/backends/utils.py:791 ms0.6%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms0.6%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms0.6%
Cursor.executepsycopg/cursor.py:1131 ms0.6%
Connection.waitpsycopg/connection.py:4951 ms0.6%
Estimated from 158 samples; phase durations are exact. Frames from pytest and pluggy are hidden .

Hot lines in your code

apps/api/urls.py:100
process_ingest_start(ingest.id)
ingest_start · Database
17 ms
apps/api/tests.py:98
return self.client.post(
IngestStartEndpointTest.ingest_start · Libraries
17 ms
apps/api/tasks.py:89
Session.objects.get_or_create(
process_ingest_start · Database
16 ms
apps/api/tests.py:306
runs = {run.test.name: run for run in TestRun.objects.filter(test__project=self.project)}
IngestStartEndpointTest.test_details_are_kept_for_failures_only · Database
16 ms
apps/api/tests.py:73
self.project = baker.make("projects.Project", secrettokens_set__token=self.secret_token)
IngestStartEndpointTest.setUp · Database
14 ms
apps/api/tests.py:76
drain(current_app(), raise_on_failure=True)
IngestStartEndpointTest.join_workers · Database
14 ms
apps/api/tasks.py:105
ingest.save(update_fields=["date_processed"])
process_ingest_start · Database
8 ms
apps/api/tasks.py:118
session = Session.objects.get(project=ingest.project, ingest_id=parent_ingest_id)
process_ingest_progress · Database
3 ms
apps/api/tasks.py:165
TestRun.objects.bulk_create(
process_ingest_progress · Database
3 ms
apps/api/tasks.py:193
counts = TestRun.objects.filter(session=session).aggregate(
update_session_counts · Database
3 ms

Fixtures

Exact setup time
_template_string_if_invalid_marker function 0.73 ms
_dj_autoclear_mailbox function 0.06 ms
_django_db_marker function 0.04 ms
_django_set_urlconf function 0.03 ms
_live_server_helper function 0.03 ms
_django_clear_site_cache function 0.03 ms
monkeypatch function 0.02 ms

Database

107 queries · 80 ms

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

20×
SELECT "django_content_type"."model" AS "model" FROM "django_content_type" WHERE "django_content_type"."app_label" = %s
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 (…))
10×
SELECT "auth_permission"."content_type_id" AS "content_type", "auth_permission"."codename" AS "codename" FROM "auth_permission" INNER JOIN "django_content_type" ON ("auth_permission"."content_type_id" = "django_content_type"."id") WHERE "auth_permission"."content_type_id" IN (…) ORDER BY "django_co…
10×
INSERT INTO "auth_permission" ("name", "content_type_id", "codename") SELECT * FROM UNNEST((%s)::varchar(?)[], (%s)::integer[], (%s)::varchar(?)[]) RETURNING "auth_permission"."id"
6×
INSERT INTO "django_content_type" ("app_label", "model") SELECT * FROM UNNEST((%s)::varchar(?)[], (%s)::varchar(?)[]) RETURNING "django_content_type"."id"

Biggest pieces of work

call test body
apps/api/tests.py:291
106 ms
call _post_teardown
django/test/testcases.py:1240
85 ms
call setUp
apps/api/tests.py:73
14 ms
setup pytest internals 1 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 208 ms e141198 main Profile
1 week, 5 days ago CI github-actions:test passed 132 ms 46ec2aa main Profile
2 weeks, 1 day ago CI github-actions:test passed 217 ms afde85b main Profile
2 weeks, 1 day ago CI github-actions:test passed 180 ms fe29f9d main Profile
2 weeks, 1 day ago CI github-actions:test passed 249 ms 044719a main Profile
2 weeks, 2 days ago CI github-actions:test passed 145 ms b3fedae main Profile
2 weeks, 4 days ago CI github-actions:test passed 233 ms 43c4eda main Profile
2 weeks, 6 days ago CI github-actions:test passed 223 ms 9caa567 main Profile
2 weeks, 6 days ago CI github-actions:test passed 224 ms ec75501 main Profile
2 weeks, 6 days ago CI github-actions:test passed 262 ms d2c12e5 main Profile
3 weeks ago CI github-actions:test passed 135 ms 0b902f6 main Profile
3 weeks ago CI github-actions:test passed 220 ms 78a4357 main Profile