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

IngestStartEndpointTest::test_details_are_kept_for_failures_only

First seen 7 hours ago in 78a4357
CI github-actions:test 5 runs
Average
213 ms
median 223 ms
max 262 ms
Phases
Setup 0.89 ms Call 212 ms Teardown 0.25 ms
Categories
Database 85 ms Factories 0.70 ms App code 0.28 ms Other (DB schema, Libraries, Imports, Unsampled, ...) 127 ms

107 database queries per run

Needs 89 KB of memory (max 160 KB)

Duration per run

Where the time goes

Latest run in ci:github-actions:test, 15 minutes ago · open run
Show pytest frames
call222 ms99.4%
TransactionTestCase._post_teardowndjango/test/testcases.py:1240 self._fixture_teardown()120 ms53.9%
TransactionTestCase._fixture_teardowndjango/test/testcases.py:1275120 ms53.9%
call_commanddjango/core/management/__init__.py:195120 ms53.9%
BaseCommand.executedjango/core/management/base.py:460120 ms53.9%
Command.handledjango/core/management/commands/flush.py:7469 ms30.8%
BaseDatabaseOperations.execute_sql_flushdjango/db/backends/base/operations.py:46854 ms24.4%
CursorWrapper.executedjango/db/backends/utils.py:7954 ms24.4%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:9254 ms24.4%
CursorWrapper._executedjango/db/backends/utils.py:10354 ms24.4%
Cursor.executepsycopg/cursor.py:11354 ms24.4%
Connection.waitpsycopg/connection.py:49554 ms24.4%
BaseDatabaseOperations.execute_sql_flushdjango/db/backends/base/operations.py:46214 ms6.4%
Atomic.__exit__django/db/transaction.py:26314 ms6.4%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:2614 ms6.4%
BaseDatabaseWrapper.commitdjango/db/backends/base/base.py:32714 ms6.4%
BaseDatabaseWrapper._commitdjango/db/backends/base/base.py:30314 ms6.4%
Connection.commitpsycopg/connection.py:30914 ms6.4%
Connection.waitpsycopg/connection.py:49514 ms6.4%
BaseConnection._commit_genpsycopg/_connection_base.py:5921 ms0.6%
BaseConnection._exec_commandpsycopg/_connection_base.py:4741 ms0.6%
Command.handledjango/core/management/commands/flush.py:9247 ms21.2%
emit_post_migrate_signaldjango/core/management/sql.py:5247 ms21.2%
Signal.senddjango/dispatch/dispatcher.py:20947 ms21.2%
create_permissionsdjango/contrib/auth/management/__init__.py:10713 ms5.8%
QuerySet.bulk_createdjango/db/models/query.py:83310 ms4.5%
QuerySet._batched_insertdjango/db/models/query.py:195610 ms4.5%
QuerySet._insertdjango/db/models/query.py:191810 ms4.5%
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%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19241 ms0.6%
SQLInsertCompiler.as_sqldjango/db/models/sql/compiler.py:18131 ms0.6%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19561 ms0.6%
QuerySet.bulk_createdjango/db/models/query.py:8083 ms1.3%
QuerySet._prepare_for_bulk_createdjango/db/models/query.py:6923 ms1.3%
Model._prepare_related_fields_for_savedjango/db/models/base.py:12451 ms0.6%
Model._prepare_related_fields_for_savedjango/db/models/base.py:12631 ms0.6%
create_permissionsdjango/contrib/auth/management/__init__.py:619 ms3.8%
create_contenttypesdjango/contrib/contenttypes/management/__init__.py:1226 ms2.6%
QuerySet.__iter__django/db/models/query.py:3906 ms2.6%
QuerySet._fetch_alldjango/db/models/query.py:20006 ms2.6%
FlatValuesListIterable.__iter__django/db/models/query.py:2776 ms2.6%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15736 ms2.6%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16246 ms2.6%
CursorWrapper.executedjango/db/backends/utils.py:796 ms2.6%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:926 ms2.6%
CursorWrapper._executedjango/db/backends/utils.py:1056 ms2.6%
Cursor.executepsycopg/cursor.py:1136 ms2.6%
Connection.waitpsycopg/connection.py:4956 ms2.6%
create_contenttypesdjango/contrib/contenttypes/management/__init__.py:1241 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%
create_contenttypesdjango/contrib/contenttypes/management/__init__.py:1321 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%
create_permissionsdjango/contrib/auth/management/__init__.py:879 ms3.8%
QuerySet.__iter__django/db/models/query.py:3909 ms3.8%
QuerySet._fetch_alldjango/db/models/query.py:20009 ms3.8%
ValuesListIterable.__iter__django/db/models/query.py:2389 ms3.8%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15739 ms3.8%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16244 ms1.9%
CursorWrapper.executedjango/db/backends/utils.py:794 ms1.9%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:924 ms1.9%
CursorWrapper._executedjango/db/backends/utils.py:1054 ms1.9%
Cursor.executepsycopg/cursor.py:1134 ms1.9%
Connection.waitpsycopg/connection.py:4954 ms1.9%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16114 ms1.9%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7674 ms1.9%
SQLCompiler.pre_sql_setupdjango/db/models/sql/compiler.py:874 ms1.9%
SQLCompiler.get_order_bydjango/db/models/sql/compiler.py:4913 ms1.3%
SQLCompiler._order_by_pairsdjango/db/models/sql/compiler.py:4741 ms0.6%
SQLCompiler.get_order_bydjango/db/models/sql/compiler.py:4921 ms0.6%
BaseExpression.resolve_expressiondjango/db/models/expressions.py:3051 ms0.6%
create_permissionsdjango/contrib/auth/management/__init__.py:809 ms3.8%
ContentTypeManager.get_for_modelsdjango/contrib/contenttypes/models.py:914 ms1.9%
QuerySet.__iter__django/db/models/query.py:3904 ms1.9%
QuerySet._fetch_alldjango/db/models/query.py:20004 ms1.9%
ModelIterable.__iter__django/db/models/query.py:954 ms1.9%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16244 ms1.9%
CursorWrapper.executedjango/db/backends/utils.py:794 ms1.9%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:924 ms1.9%
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:904 ms1.9%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:874 ms1.9%
QuerySet.filterdjango/db/models/query.py:15424 ms1.9%
QuerySet._filter_or_excludedjango/db/models/query.py:15604 ms1.9%
QuerySet._filter_or_exclude_inplacedjango/db/models/query.py:15704 ms1.9%
Query.add_qdjango/db/models/sql/query.py:16714 ms1.9%
Query._add_qdjango/db/models/sql/query.py:17033 ms1.3%
Query.build_filterdjango/db/models/sql/query.py:15281 ms0.6%
Query._add_qdjango/db/models/sql/query.py:17031 ms0.6%
Query.build_filterdjango/db/models/sql/query.py:15281 ms0.6%
Query._add_qdjango/db/models/sql/query.py:17181 ms0.6%
JoinPromoter.update_join_typesdjango/db/models/sql/query.py:28411 ms0.6%
create_contenttypesdjango/contrib/contenttypes/management/__init__.py:1226 ms2.6%
QuerySet.__iter__django/db/models/query.py:3906 ms2.6%
QuerySet._fetch_alldjango/db/models/query.py:20006 ms2.6%
FlatValuesListIterable.__iter__django/db/models/query.py:2776 ms2.6%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15736 ms2.6%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16246 ms2.6%
CursorWrapper.executedjango/db/backends/utils.py:796 ms2.6%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:926 ms2.6%
CursorWrapper._executedjango/db/backends/utils.py:1056 ms2.6%
Cursor.executepsycopg/cursor.py:1136 ms2.6%
Connection.waitpsycopg/connection.py:4956 ms2.6%
BaseCursor._execute_genpsycopg/_cursor_base.py:2063 ms1.3%
BaseCursor._convert_querypsycopg/_cursor_base.py:4651 ms0.6%
PostgresClientQuery.convertpsycopg/_queries.py:2891 ms0.6%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2861 ms0.6%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:781 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%
create_permissionsdjango/contrib/auth/management/__init__.py:881 ms0.6%
Command.handledjango/core/management/commands/flush.py:524 ms1.9%
sql_flushdjango/core/management/sql.py:114 ms1.9%
BaseDatabaseIntrospection.django_table_namesdjango/db/backends/base/introspection.py:1134 ms1.9%
BaseDatabaseIntrospection.table_namesdjango/db/backends/base/introspection.py:604 ms1.9%
BaseDatabaseIntrospection.table_names.<locals>.get_namesdjango/db/backends/base/introspection.py:544 ms1.9%
DatabaseIntrospection.get_table_listdjango/db/backends/postgresql/introspection.py:584 ms1.9%
CursorWrapper.executedjango/db/backends/utils.py:794 ms1.9%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:924 ms1.9%
CursorWrapper._executedjango/db/backends/utils.py:1034 ms1.9%
Cursor.executepsycopg/cursor.py:1134 ms1.9%
Connection.waitpsycopg/connection.py:4954 ms1.9%
IngestStartEndpointTest.test_details_are_kept_for_failures_onlyapps/api/tests.py:29133 ms14.8%
IngestStartEndpointTest.ingest_startapps/api/tests.py:98 return self.client.post(33 ms14.8%
Client.postdjango/test/client.py:115333 ms14.8%
RequestFactory.postdjango/test/client.py:49933 ms14.8%
RequestFactory.genericdjango/test/client.py:67133 ms14.8%
Client.requestdjango/test/client.py:108233 ms14.8%
ClientHandler.__call__django/test/client.py:18623 ms10.3%
BaseHandler.get_responsedjango/core/handlers/base.py:14123 ms10.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5523 ms10.3%
DebugToolbarMiddleware.__call__debug_toolbar/middleware.py:13023 ms10.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5523 ms10.3%
MiddlewareMixin.__call__django/utils/deprecation.py:30923 ms10.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5523 ms10.3%
WhiteNoiseMiddleware.__call__whitenoise/middleware.py:12323 ms10.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5523 ms10.3%
MiddlewareMixin.__call__django/utils/deprecation.py:30923 ms10.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5523 ms10.3%
MiddlewareMixin.__call__django/utils/deprecation.py:30923 ms10.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5523 ms10.3%
MiddlewareMixin.__call__django/utils/deprecation.py:30923 ms10.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5523 ms10.3%
MiddlewareMixin.__call__django/utils/deprecation.py:30923 ms10.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5523 ms10.3%
MiddlewareMixin.__call__django/utils/deprecation.py:30923 ms10.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5523 ms10.3%
MiddlewareMixin.__call__django/utils/deprecation.py:30923 ms10.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5523 ms10.3%
AccountMiddleware.<locals>.middlewareallauth/account/middleware.py:3423 ms10.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5523 ms10.3%
BaseHandler._get_responsedjango/core/handlers/base.py:19823 ms10.3%
csrf_exempt.<locals>._view_wrapperdjango/views/decorators/csrf.py:6523 ms10.3%
jsonify_errors.<locals>.wrapped_viewapps/api/urls.py:3723 ms10.3%
require_http_methods.<locals>.decorator.<locals>.innerdjango/views/decorators/http.py:6423 ms10.3%
api_request.<locals>.decorator.<locals>.wrapped_viewapps/api/urls.py:7519 ms8.3%
ingest_startapps/api/urls.py:100 process_ingest_start(ingest.id)14 ms6.4%
_SharedTaskProxy.__call__potatoq/app.py:76314 ms6.4%
Task.__call__potatoq/task.py:18914 ms6.4%
process_ingest_startapps/api/tasks.py:774 ms1.9%
get_or_create_numberedapps/projects/models.py:18 existing = model.objects.filter(project=project, **lookup).first()1 ms0.6%
QuerySet.firstdjango/db/models/query.py:11451 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:16111 ms0.6%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7951 ms0.6%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5781 ms0.6%
WhereNode.as_sqldjango/db/models/sql/where.py:1511 ms0.6%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5781 ms0.6%
RelatedLookupMixin.as_sqldjango/db/models/fields/related_lookups.py:1281 ms0.6%
Exact.as_sqldjango/db/models/lookups.py:4071 ms0.6%
BuiltinLookup.as_sqldjango/db/models/lookups.py:2391 ms0.6%
get_or_create_numberedapps/projects/models.py:23 with transaction.atomic():1 ms0.6%
Atomic.__enter__django/db/transaction.py:2111 ms0.6%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:261 ms0.6%
BaseDatabaseWrapper.savepointdjango/db/backends/base/base.py:4001 ms0.6%
BaseDatabaseWrapper._savepointdjango/db/backends/base/base.py:3671 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%
get_or_create_numberedapps/projects/models.py:24 return model.objects.create(project=project, number=number, **lookup, **(defaults or {})), True1 ms0.6%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:871 ms0.6%
QuerySet.createdjango/db/models/query.py:6691 ms0.6%
Run.saveapps/projects/models.py:188 super().save(*args, **kwargs)1 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%
process_ingest_startapps/api/tasks.py:79 ingest.project,3 ms1.3%
ForwardManyToOneDescriptor.__get__django/db/models/fields/related_descriptors.py:2441 ms0.6%
ForeignObject.get_local_related_valuedjango/db/models/fields/related.py:8121 ms0.6%
ForeignObject.get_instance_value_for_fieldsdjango/db/models/fields/related.py:8341 ms0.6%
DeferredAttribute.__get__django/db/models/query_utils.py:2711 ms0.6%
Model.refresh_from_dbdjango/db/models/base.py:7431 ms0.6%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:871 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:15771 ms0.6%
Query.setup_joinsdjango/db/models/sql/query.py:19271 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_startapps/api/tasks.py:89 Session.objects.get_or_create(3 ms1.3%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:873 ms1.3%
QuerySet.get_or_createdjango/db/models/query.py:9871 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%
QuerySet.get_or_createdjango/db/models/query.py:9941 ms0.6%
QuerySet.createdjango/db/models/query.py:6691 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:19241 ms0.6%
SQLInsertCompiler.as_sqldjango/db/models/sql/compiler.py:18131 ms0.6%
SQLInsertCompiler.prepare_valuedjango/db/models/sql/compiler.py:17421 ms0.6%
ForeignKey.get_db_prep_savedjango/db/models/fields/related.py:11891 ms0.6%
process_ingest_startapps/api/tasks.py:53 ingest = Ingest.objects.only("id").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_startapps/api/tasks.py:841 ms0.6%
get_or_create_environmentapps/projects/environments.py:63 obj, created = Environment.objects.get_or_create(1 ms0.6%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:871 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%
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%
ingest_startapps/api/urls.py:95 "muted_tests": [{"name": test.name} for test in muted_tests],3 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:16111 ms0.6%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7951 ms0.6%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5781 ms0.6%
WhereNode.as_sqldjango/db/models/sql/where.py:1511 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%
ingest_startapps/api/urls.py:90 ingest = Ingest.objects.create(project=project, source="ingest_start", data=json.loads(request.body))1 ms0.6%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:871 ms0.6%
QuerySet.createdjango/db/models/query.py:6691 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%
api_request.<locals>.decorator.<locals>.wrapped_viewapps/api/urls.py:73 touch_token(request.headers.get("Authorization"))3 ms1.3%
touch_tokenapps/api/urls.py:59 SecretTokens.objects.filter(pk__in=list(stale)).update(date_last_used=now)1 ms0.6%
QuerySet.updatedjango/db/models/query.py:13001 ms0.6%
SQLUpdateCompiler.execute_sqldjango/db/models/sql/compiler.py:21111 ms0.6%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16111 ms0.6%
SQLUpdateCompiler.as_sqldjango/db/models/sql/compiler.py:20881 ms0.6%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5781 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%
api_request.<locals>.decorator.<locals>.wrapped_viewapps/api/urls.py:72 project = get_object_or_404(Project, secrettokens__token=request.headers.get("Authorization"))1 ms0.6%
get_object_or_404django/shortcuts.py:901 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%
ClientHandler.__call__django/test/client.py:17310 ms4.5%
BaseHandler.load_middlewaredjango/core/handlers/base.py:6210 ms4.5%
WhiteNoiseMiddleware.__init__whitenoise/middleware.py:10410 ms4.5%
WhiteNoise.add_fileswhitenoise/base.py:10810 ms4.5%
WhiteNoise.update_files_dictionarywhitenoise/base.py:1207 ms3.2%
WhiteNoise.add_file_to_dictionarywhitenoise/base.py:1317 ms3.2%
WhiteNoise.get_static_filewhitenoise/base.py:2086 ms2.6%
StaticFile.__init__whitenoise/responders.py:733 ms1.3%
StaticFile.get_headerswhitenoise/responders.py:1763 ms1.3%
StaticFile.__init__whitenoise/responders.py:771 ms0.6%
StaticFile.get_alternativeswhitenoise/responders.py:2011 ms0.6%
StaticFile.__init__whitenoise/responders.py:721 ms0.6%
StaticFile.get_file_statswhitenoise/responders.py:1611 ms0.6%
WhiteNoise.get_static_filewhitenoise/base.py:2031 ms0.6%
WhiteNoise.add_cache_headerswhitenoise/base.py:2241 ms0.6%
WhiteNoiseMiddleware.immutable_file_testwhitenoise/middleware.py:1761 ms0.6%
WhiteNoiseMiddleware.get_static_urlwhitenoise/middleware.py:1971 ms0.6%
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%
WhiteNoise.update_files_dictionarywhitenoise/base.py:1153 ms1.3%
scantreewhitenoise/base.py:2623 ms1.3%
scantreewhitenoise/base.py:2621 ms0.6%
scantreewhitenoise/base.py:2621 ms0.6%
scantreewhitenoise/base.py:2621 ms0.6%
scantreewhitenoise/base.py:2621 ms0.6%
scantreewhitenoise/base.py:2641 ms0.6%
IngestStartEndpointTest.test_details_are_kept_for_failures_onlyapps/api/tests.py:304 self.join_workers()27 ms12.2%
IngestStartEndpointTest.join_workersapps/api/tests.py:76 drain(current_app(), raise_on_failure=True)27 ms12.2%
drainpotatoq/testing.py:7326 ms11.5%
executepotatoq/worker/executor.py:28826 ms11.5%
_executepotatoq/worker/executor.py:36826 ms11.5%
Task.__call__potatoq/task.py:19226 ms11.5%
Atomic.__enter__django/db/transaction.py:19813 ms5.8%
BaseDatabaseWrapper.get_autocommitdjango/db/backends/base/base.py:45413 ms5.8%
SimpleTestCase.ensure_connection_patch_method.<locals>.patched_ensure_connectiondjango/test/testcases.py:30313 ms5.8%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:2613 ms5.8%
BaseDatabaseWrapper.ensure_connectiondjango/db/backends/base/base.py:27913 ms5.8%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:2613 ms5.8%
BaseDatabaseWrapper.connectdjango/db/backends/base/base.py:25613 ms5.8%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:2613 ms5.8%
DatabaseWrapper.get_new_connectiondjango/db/backends/postgresql/base.py:33313 ms5.8%
Connection.connectpsycopg/connection.py:10913 ms5.8%
wait_connpsycopg/waiting.py:1459 ms3.8%
BaseConnection._connect_genpsycopg/_connection_base.py:4399 ms3.8%
wait_connpsycopg/waiting.py:1414 ms1.9%
EpollSelector.select<stdlib>/selectors.py:4524 ms1.9%
process_ingest_progressapps/api/tasks.py:1213 ms1.3%
TestManager.upsertapps/projects/models.py:2291 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: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:118 session = Session.objects.get(project=ingest.project, ingest_id=parent_ingest_id)1 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:1641 ms0.6%
process_ingest_progress.<locals>.test_runapps/api/tasks.py:1431 ms0.6%
Model.__init__django/db/models/base.py:5661 ms0.6%
process_ingest_progressapps/api/tasks.py:165 TestRun.objects.bulk_create(1 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:1851 ms0.6%
update_session_countsapps/api/tasks.py:1981 ms0.6%
QuerySet.updatedjango/db/models/query.py:13001 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:2061 ms0.6%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2861 ms0.6%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:781 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%
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%
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>:13901 ms0.6%
_find_and_load<frozen importlib._bootstrap>:13501 ms0.6%
_find_and_load_unlocked<frozen importlib._bootstrap>:12981 ms0.6%
_find_spec<frozen importlib._bootstrap>:12221 ms0.6%
PathFinder.find_spec<frozen importlib._bootstrap_external>:12701 ms0.6%
PathFinder._get_spec<frozen importlib._bootstrap_external>:12441 ms0.6%
FileFinder.find_spec<frozen importlib._bootstrap_external>:13881 ms0.6%
_path_join<frozen importlib._bootstrap_external>:1331 ms0.6%
IngestStartEndpointTest.setUpapps/api/tests.py:73 self.project = baker.make("projects.Project", secrettokens_set__token=self.secret_token)20 ms9.0%
makemodel_bakery/baker.py:14720 ms9.0%
Baker.makemodel_bakery/baker.py:40620 ms9.0%
Baker._makemodel_bakery/baker.py:47116 ms7.1%
Baker.generate_valuemodel_bakery/baker.py:80016 ms7.1%
gen_relatedmodel_bakery/random_gen.py:27416 ms7.1%
makemodel_bakery/baker.py:14716 ms7.1%
Baker.makemodel_bakery/baker.py:40616 ms7.1%
Baker._makemodel_bakery/baker.py:48216 ms7.1%
Baker.instancemodel_bakery/baker.py:53513 ms5.8%
Model.savedjango/db/models/base.py:87413 ms5.8%
Model.save_basedjango/db/models/base.py:96613 ms5.8%
Model._save_tabledjango/db/models/base.py:116713 ms5.8%
Model._do_insertdjango/db/models/base.py:121813 ms5.8%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:8713 ms5.8%
QuerySet._insertdjango/db/models/query.py:191813 ms5.8%
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:25610 ms4.5%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:2610 ms4.5%
DatabaseWrapper.get_new_connectiondjango/db/backends/postgresql/base.py:33310 ms4.5%
Connection.connectpsycopg/connection.py:1099 ms3.8%
wait_connpsycopg/waiting.py:1414 ms1.9%
EpollSelector.select<stdlib>/selectors.py:4524 ms1.9%
wait_connpsycopg/waiting.py:1454 ms1.9%
BaseConnection._connect_genpsycopg/_connection_base.py:4394 ms1.9%
Connection.connectpsycopg/connection.py:1001 ms0.6%
conninfo_attemptspsycopg/_conninfo_attempts.py:451 ms0.6%
_resolve_hostnamespsycopg/_conninfo_attempts.py:1021 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%
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.instancemodel_bakery/baker.py:5303 ms1.3%
Model.__init__django/db/models/base.py:5503 ms1.3%
Baker._makemodel_bakery/baker.py:4903 ms1.3%
Baker.create_by_related_namemodel_bakery/baker.py:5603 ms1.3%
makemodel_bakery/baker.py:1473 ms1.3%
Baker.makemodel_bakery/baker.py:4063 ms1.3%
Baker._makemodel_bakery/baker.py:4823 ms1.3%
Baker.instancemodel_bakery/baker.py:5353 ms1.3%
Model.savedjango/db/models/base.py:8743 ms1.3%
Model.save_basedjango/db/models/base.py:9663 ms1.3%
Model._save_tabledjango/db/models/base.py:10801 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: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:306 runs = {run.test.name: run for run in TestRun.objects.filter(test__project=self.project)}17 ms7.7%
QuerySet.__iter__django/db/models/query.py:39016 ms7.1%
QuerySet._fetch_alldjango/db/models/query.py:200016 ms7.1%
ModelIterable.__iter__django/db/models/query.py:9516 ms7.1%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:162213 ms5.8%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:2613 ms5.8%
BaseDatabaseWrapper.cursordjango/db/backends/base/base.py:32013 ms5.8%
BaseDatabaseWrapper._cursordjango/db/backends/base/base.py:29613 ms5.8%
SimpleTestCase.ensure_connection_patch_method.<locals>.patched_ensure_connectiondjango/test/testcases.py:30313 ms5.8%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:2613 ms5.8%
BaseDatabaseWrapper.ensure_connectiondjango/db/backends/base/base.py:27913 ms5.8%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:2613 ms5.8%
BaseDatabaseWrapper.connectdjango/db/backends/base/base.py:25613 ms5.8%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:2613 ms5.8%
DatabaseWrapper.get_new_connectiondjango/db/backends/postgresql/base.py:33313 ms5.8%
Connection.connectpsycopg/connection.py:10911 ms5.1%
wait_connpsycopg/waiting.py:1417 ms3.2%
EpollSelector.select<stdlib>/selectors.py:4527 ms3.2%
wait_connpsycopg/waiting.py:1454 ms1.9%
BaseConnection._connect_genpsycopg/_connection_base.py:4394 ms1.9%
Connection.connectpsycopg/connection.py:1071 ms0.6%
make_conninfopsycopg/conninfo.py:621 ms0.6%
_parse_conninfopsycopg/conninfo.py:1011 ms0.6%
<lambda><string>:11 ms0.6%
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%
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%
IngestStartEndpointTest.test_details_are_kept_for_failures_onlyapps/api/tests.py:2943 ms1.3%
IngestStartEndpointTest.ingest_progressapps/api/tests.py:1063 ms1.3%
Client.postdjango/test/client.py:11533 ms1.3%
RequestFactory.postdjango/test/client.py:4993 ms1.3%
RequestFactory.genericdjango/test/client.py:6713 ms1.3%
Client.requestdjango/test/client.py:10823 ms1.3%
ClientHandler.__call__django/test/client.py:1863 ms1.3%
BaseHandler.get_responsedjango/core/handlers/base.py:1413 ms1.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:553 ms1.3%
DebugToolbarMiddleware.__call__debug_toolbar/middleware.py:1303 ms1.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:553 ms1.3%
MiddlewareMixin.__call__django/utils/deprecation.py:3093 ms1.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:553 ms1.3%
WhiteNoiseMiddleware.__call__whitenoise/middleware.py:1233 ms1.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:553 ms1.3%
MiddlewareMixin.__call__django/utils/deprecation.py:3093 ms1.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:553 ms1.3%
MiddlewareMixin.__call__django/utils/deprecation.py:3093 ms1.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:553 ms1.3%
MiddlewareMixin.__call__django/utils/deprecation.py:3093 ms1.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:553 ms1.3%
MiddlewareMixin.__call__django/utils/deprecation.py:3093 ms1.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:553 ms1.3%
MiddlewareMixin.__call__django/utils/deprecation.py:3093 ms1.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:553 ms1.3%
MiddlewareMixin.__call__django/utils/deprecation.py:3093 ms1.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:553 ms1.3%
AccountMiddleware.<locals>.middlewareallauth/account/middleware.py:343 ms1.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:553 ms1.3%
BaseHandler._get_responsedjango/core/handlers/base.py:1983 ms1.3%
csrf_exempt.<locals>._view_wrapperdjango/views/decorators/csrf.py:653 ms1.3%
jsonify_errors.<locals>.wrapped_viewapps/api/urls.py:373 ms1.3%
require_http_methods.<locals>.decorator.<locals>.innerdjango/views/decorators/http.py:643 ms1.3%
api_request.<locals>.decorator.<locals>.wrapped_viewapps/api/urls.py:72 project = get_object_or_404(Project, secrettokens__token=request.headers.get("Authorization"))1 ms0.6%
get_object_or_404django/shortcuts.py:901 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%
api_request.<locals>.decorator.<locals>.wrapped_viewapps/api/urls.py:751 ms0.6%
ingest_progressapps/api/urls.py:1111 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%
Estimated from 155 samples; phase durations are exact. Frames from pytest and pluggy are hidden .

Hot lines in your code

apps/api/tests.py:73
self.project = baker.make("projects.Project", secrettokens_set__token=self.secret_token)
IngestStartEndpointTest.setUp · Database
20 ms
apps/api/tests.py:76
drain(current_app(), raise_on_failure=True)
IngestStartEndpointTest.join_workers · Database
17 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
17 ms
apps/api/tests.py:98
return self.client.post(
IngestStartEndpointTest.ingest_start · Libraries
10 ms
apps/api/urls.py:72
project = get_object_or_404(Project, secrettokens__token=request.headers.get("Authorization"))
api_request.<locals>.decorator.<locals>.wrapped_view · Database
3 ms
apps/api/urls.py:95
"muted_tests": [{"name": test.name} for test in muted_tests],
ingest_start · Database
3 ms
apps/api/tasks.py:79
ingest.project,
process_ingest_start · Database
3 ms
apps/api/tasks.py:89
Session.objects.get_or_create(
process_ingest_start · Database
3 ms
apps/api/urls.py:59
SecretTokens.objects.filter(pk__in=list(stale)).update(date_last_used=now)
touch_token · Database
1 ms
apps/api/urls.py:73
touch_token(request.headers.get("Authorization"))
api_request.<locals>.decorator.<locals>.wrapped_view · Database
1 ms

Fixtures

Exact setup time
_template_string_if_invalid_marker function 0.06 ms
_dj_autoclear_mailbox function 0.06 ms
_live_server_helper function 0.05 ms
_django_db_marker function 0.05 ms
_django_set_urlconf function 0.04 ms
_django_clear_site_cache function 0.04 ms
monkeypatch function 0.04 ms

Database

107 queries · 98 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 _post_teardown
django/test/testcases.py:1240
120 ms
call test body
apps/api/tests.py:304
82 ms
call setUp
apps/api/tests.py:73
20 ms

Reliability

5 results · 0 CI failures · 0 local failures

This test hasn't failed recently.

History

Latest 5 results, oldest first in the strip
When Environment Outcome Duration Commit
15 minutes ago CI github-actions:test passed 223 ms 9caa567 main Profile
40 minutes ago CI github-actions:test passed 224 ms ec75501 main Profile
7 hours ago CI github-actions:test passed 262 ms d2c12e5 main Profile
7 hours ago CI github-actions:test passed 135 ms 0b902f6 main Profile
7 hours ago CI github-actions:test passed 220 ms 78a4357 main Profile