Tests / apps/api/tests.py
IngestStartEndpointTest::test_all_test_status_types
Muted
First seen 2 years, 10 months ago in 9ff0a7e
CI
github-actions:test
12 runs
Average
306 ms
median 298 ms
max 643 ms
max 643 ms
Phases
Setup 2 ms
Call 304 ms
Teardown 0.24 ms
Categories
Database 177 ms
App code 2 ms
Factories 0.65 ms
Other (DB schema, Libraries, Imports, pytest, ...) 126 ms
136 database queries per run
Needs 371 KB of memory (max 816 KB)
Duration per run
Where the time goes
Latest run in ci:github-actions:test, 16 hours ago ·
open run
setup2 ms0.6%
call265 ms99.4%
TransactionTestCase._post_teardowndjango/test/testcases.py:1240 self._fixture_teardown()88 ms33.0%
TransactionTestCase._fixture_teardowndjango/test/testcases.py:127588 ms33.0%
call_commanddjango/core/management/__init__.py:19587 ms32.5%
BaseCommand.executedjango/core/management/base.py:46087 ms32.5%
Command.handledjango/core/management/commands/flush.py:9242 ms15.8%
emit_post_migrate_signaldjango/core/management/sql.py:5242 ms15.8%
Signal.senddjango/dispatch/dispatcher.py:20942 ms15.8%
create_permissionsdjango/contrib/auth/management/__init__.py:10713 ms4.8%
QuerySet.bulk_createdjango/db/models/query.py:83311 ms4.3%
QuerySet._batched_insertdjango/db/models/query.py:195611 ms4.3%
QuerySet._insertdjango/db/models/query.py:191811 ms4.3%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:192511 ms4.3%
CursorWrapper.executedjango/db/backends/utils.py:7911 ms4.3%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:9211 ms4.3%
CursorWrapper._executedjango/db/backends/utils.py:1059 ms3.3%
Cursor.executepsycopg/cursor.py:1139 ms3.3%
Connection.waitpsycopg/connection.py:4959 ms3.3%
1 smaller frames hidden
create_permissionsdjango/contrib/auth/management/__init__.py:6110 ms3.8%
create_contenttypesdjango/contrib/contenttypes/management/__init__.py:1224 ms1.4%
QuerySet.__iter__django/db/models/query.py:3904 ms1.4%
QuerySet._fetch_alldjango/db/models/query.py:20004 ms1.4%
FlatValuesListIterable.__iter__django/db/models/query.py:2774 ms1.4%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15734 ms1.4%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16244 ms1.4%
CursorWrapper.executedjango/db/backends/utils.py:794 ms1.4%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:924 ms1.4%
CursorWrapper._executedjango/db/backends/utils.py:1054 ms1.4%
Cursor.executepsycopg/cursor.py:1134 ms1.4%
Connection.waitpsycopg/connection.py:4954 ms1.4%
create_contenttypesdjango/contrib/contenttypes/management/__init__.py:1324 ms1.4%
QuerySet.bulk_createdjango/db/models/query.py:8334 ms1.4%
QuerySet._batched_insertdjango/db/models/query.py:19564 ms1.4%
QuerySet._insertdjango/db/models/query.py:19184 ms1.4%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19253 ms1.0%
CursorWrapper.executedjango/db/backends/utils.py:793 ms1.0%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:923 ms1.0%
CursorWrapper._executedjango/db/backends/utils.py:1053 ms1.0%
Cursor.executepsycopg/cursor.py:1133 ms1.0%
Connection.waitpsycopg/connection.py:4953 ms1.0%
1 smaller frames hidden
2 smaller frames hidden
create_permissionsdjango/contrib/auth/management/__init__.py:879 ms3.3%
QuerySet.__iter__django/db/models/query.py:3909 ms3.3%
QuerySet._fetch_alldjango/db/models/query.py:20009 ms3.3%
ValuesListIterable.__iter__django/db/models/query.py:2389 ms3.3%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15739 ms3.3%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16248 ms2.9%
CursorWrapper.executedjango/db/backends/utils.py:798 ms2.9%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:928 ms2.9%
CursorWrapper._executedjango/db/backends/utils.py:1058 ms2.9%
Cursor.executepsycopg/cursor.py:1138 ms2.9%
Connection.waitpsycopg/connection.py:4958 ms2.9%
BaseCursor._execute_genpsycopg/_cursor_base.py:2053 ms1.0%
BaseCursor._convert_querypsycopg/_cursor_base.py:4653 ms1.0%
PostgresClientQuery.convertpsycopg/_queries.py:2893 ms1.0%
1 smaller frames hidden
create_contenttypesdjango/contrib/contenttypes/management/__init__.py:1225 ms1.9%
QuerySet.__iter__django/db/models/query.py:3905 ms1.9%
QuerySet._fetch_alldjango/db/models/query.py:20005 ms1.9%
FlatValuesListIterable.__iter__django/db/models/query.py:2775 ms1.9%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15735 ms1.9%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16245 ms1.9%
CursorWrapper.executedjango/db/backends/utils.py:795 ms1.9%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:925 ms1.9%
CursorWrapper._executedjango/db/backends/utils.py:1055 ms1.9%
Cursor.executepsycopg/cursor.py:1135 ms1.9%
Connection.waitpsycopg/connection.py:4955 ms1.9%
create_permissionsdjango/contrib/auth/management/__init__.py:805 ms1.9%
ContentTypeManager.get_for_modelsdjango/contrib/contenttypes/models.py:915 ms1.9%
QuerySet.__iter__django/db/models/query.py:3905 ms1.9%
QuerySet._fetch_alldjango/db/models/query.py:20005 ms1.9%
ModelIterable.__iter__django/db/models/query.py:954 ms1.4%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16244 ms1.4%
CursorWrapper.executedjango/db/backends/utils.py:794 ms1.4%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:924 ms1.4%
CursorWrapper._executedjango/db/backends/utils.py:1054 ms1.4%
Cursor.executepsycopg/cursor.py:1134 ms1.4%
Connection.waitpsycopg/connection.py:4954 ms1.4%
1 smaller frames hidden
Command.handledjango/core/management/commands/flush.py:7441 ms15.3%
BaseDatabaseOperations.execute_sql_flushdjango/db/backends/base/operations.py:46832 ms11.9%
CursorWrapper.executedjango/db/backends/utils.py:7932 ms11.9%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:9232 ms11.9%
CursorWrapper._executedjango/db/backends/utils.py:10332 ms11.9%
Cursor.executepsycopg/cursor.py:11332 ms11.9%
Connection.waitpsycopg/connection.py:49532 ms11.9%
BaseDatabaseOperations.execute_sql_flushdjango/db/backends/base/operations.py:4629 ms3.3%
Atomic.__exit__django/db/transaction.py:2639 ms3.3%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:269 ms3.3%
BaseDatabaseWrapper.commitdjango/db/backends/base/base.py:3279 ms3.3%
BaseDatabaseWrapper._commitdjango/db/backends/base/base.py:3039 ms3.3%
Connection.commitpsycopg/connection.py:3099 ms3.3%
Connection.waitpsycopg/connection.py:4959 ms3.3%
Command.handledjango/core/management/commands/flush.py:524 ms1.4%
sql_flushdjango/core/management/sql.py:114 ms1.4%
BaseDatabaseIntrospection.django_table_namesdjango/db/backends/base/introspection.py:1134 ms1.4%
BaseDatabaseIntrospection.table_namesdjango/db/backends/base/introspection.py:604 ms1.4%
BaseDatabaseIntrospection.table_names.<locals>.get_namesdjango/db/backends/base/introspection.py:544 ms1.4%
DatabaseIntrospection.get_table_listdjango/db/backends/postgresql/introspection.py:584 ms1.4%
CursorWrapper.executedjango/db/backends/utils.py:794 ms1.4%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:924 ms1.4%
CursorWrapper._executedjango/db/backends/utils.py:1034 ms1.4%
Cursor.executepsycopg/cursor.py:1134 ms1.4%
Connection.waitpsycopg/connection.py:4954 ms1.4%
1 smaller frames hidden
IngestStartEndpointTest.test_all_test_status_typesapps/api/tests.py:28560 ms22.5%
IngestStartEndpointTest.join_workersapps/api/tests.py:76 drain(current_app(), raise_on_failure=True)60 ms22.5%
drainpotatoq/testing.py:7359 ms22.0%
executepotatoq/worker/executor.py:28859 ms22.0%
_executepotatoq/worker/executor.py:36859 ms22.0%
Task.__call__potatoq/task.py:19259 ms22.0%
warm_reportsapps/api/tasks.py:266 flaky_report(Project.objects.get(pk=project_id), DEFAULT_DAYS)22 ms8.1%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:8711 ms4.3%
QuerySet.getdjango/db/models/query.py:63511 ms4.3%
QuerySet.__len__django/db/models/query.py:37211 ms4.3%
QuerySet._fetch_alldjango/db/models/query.py:200011 ms4.3%
ModelIterable.__iter__django/db/models/query.py:9511 ms4.3%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:162210 ms3.8%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:2610 ms3.8%
BaseDatabaseWrapper.cursordjango/db/backends/base/base.py:32010 ms3.8%
BaseDatabaseWrapper._cursordjango/db/backends/base/base.py:29610 ms3.8%
SimpleTestCase.ensure_connection_patch_method.<locals>.patched_ensure_connectiondjango/test/testcases.py:30310 ms3.8%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:2610 ms3.8%
BaseDatabaseWrapper.ensure_connectiondjango/db/backends/base/base.py:27910 ms3.8%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:2610 ms3.8%
BaseDatabaseWrapper.connectdjango/db/backends/base/base.py:25610 ms3.8%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:2610 ms3.8%
DatabaseWrapper.get_new_connectiondjango/db/backends/postgresql/base.py:33310 ms3.8%
Connection.connectpsycopg/connection.py:10910 ms3.8%
wait_connpsycopg/waiting.py:1456 ms2.4%
BaseConnection._connect_genpsycopg/_connection_base.py:4396 ms2.4%
wait_connpsycopg/waiting.py:1414 ms1.4%
EpollSelector.select<stdlib>/selectors.py:4524 ms1.4%
1 smaller frames hidden
flaky_reportapps/projects/flakiness.py:2539 ms3.3%
compute_flaky_reportapps/projects/flakiness.py:2685 ms1.9%
compute_flaky_reportapps/projects/flakiness.py:2723 ms1.0%
1 smaller frames hidden
1 smaller frames hidden
Atomic.__enter__django/db/transaction.py:19820 ms7.6%
BaseDatabaseWrapper.get_autocommitdjango/db/backends/base/base.py:45420 ms7.6%
SimpleTestCase.ensure_connection_patch_method.<locals>.patched_ensure_connectiondjango/test/testcases.py:30320 ms7.6%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:2620 ms7.6%
BaseDatabaseWrapper.ensure_connectiondjango/db/backends/base/base.py:27920 ms7.6%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:2620 ms7.6%
BaseDatabaseWrapper.connectdjango/db/backends/base/base.py:25620 ms7.6%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:2620 ms7.6%
DatabaseWrapper.get_new_connectiondjango/db/backends/postgresql/base.py:33320 ms7.6%
Connection.connectpsycopg/connection.py:10919 ms7.2%
wait_connpsycopg/waiting.py:14510 ms3.8%
BaseConnection._connect_genpsycopg/_connection_base.py:43910 ms3.8%
wait_connpsycopg/waiting.py:1419 ms3.3%
EpollSelector.select<stdlib>/selectors.py:4529 ms3.3%
1 smaller frames hidden
process_ingest_progressapps/api/tasks.py:1213 ms1.0%
process_ingest_progressapps/api/tasks.py:1853 ms1.0%
process_ingest_endapps/api/tasks.py:2063 ms1.0%
QuerySet.getdjango/db/models/query.py:6353 ms1.0%
QuerySet.__len__django/db/models/query.py:3723 ms1.0%
QuerySet._fetch_alldjango/db/models/query.py:20003 ms1.0%
ModelIterable.__iter__django/db/models/query.py:953 ms1.0%
7 smaller frames hidden
1 smaller frames hidden
IngestStartEndpointTest.test_all_test_status_typesapps/api/tests.py:261 response = self.ingest_start({"env": {"GITHUB_RUN_ID": "run1"}})37 ms13.9%
IngestStartEndpointTest.ingest_startapps/api/tests.py:98 return self.client.post(37 ms13.9%
Client.postdjango/test/client.py:115337 ms13.9%
RequestFactory.postdjango/test/client.py:49937 ms13.9%
RequestFactory.genericdjango/test/client.py:67137 ms13.9%
Client.requestdjango/test/client.py:108237 ms13.9%
ClientHandler.__call__django/test/client.py:18628 ms10.5%
BaseHandler.get_responsedjango/core/handlers/base.py:14128 ms10.5%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5528 ms10.5%
DebugToolbarMiddleware.__call__debug_toolbar/middleware.py:13028 ms10.5%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5528 ms10.5%
MiddlewareMixin.__call__django/utils/deprecation.py:30928 ms10.5%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5528 ms10.5%
WhiteNoiseMiddleware.__call__whitenoise/middleware.py:12328 ms10.5%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5528 ms10.5%
MiddlewareMixin.__call__django/utils/deprecation.py:30928 ms10.5%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5528 ms10.5%
MiddlewareMixin.__call__django/utils/deprecation.py:30928 ms10.5%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5528 ms10.5%
MiddlewareMixin.__call__django/utils/deprecation.py:30928 ms10.5%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5528 ms10.5%
MiddlewareMixin.__call__django/utils/deprecation.py:30928 ms10.5%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5528 ms10.5%
MiddlewareMixin.__call__django/utils/deprecation.py:30928 ms10.5%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5528 ms10.5%
MiddlewareMixin.__call__django/utils/deprecation.py:30928 ms10.5%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5528 ms10.5%
AccountMiddleware.<locals>.middlewareallauth/account/middleware.py:3428 ms10.5%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5528 ms10.5%
BaseHandler._get_responsedjango/core/handlers/base.py:19828 ms10.5%
csrf_exempt.<locals>._view_wrapperdjango/views/decorators/csrf.py:6528 ms10.5%
jsonify_errors.<locals>.wrapped_viewapps/api/urls.py:3728 ms10.5%
require_http_methods.<locals>.decorator.<locals>.innerdjango/views/decorators/http.py:6428 ms10.5%
api_request.<locals>.decorator.<locals>.wrapped_viewapps/api/urls.py:7528 ms10.5%
ingest_startapps/api/urls.py:100 process_ingest_start(ingest.id)14 ms5.3%
_SharedTaskProxy.__call__potatoq/app.py:76314 ms5.3%
Task.__call__potatoq/task.py:18914 ms5.3%
process_ingest_startapps/api/tasks.py:775 ms1.9%
get_or_create_numberedapps/projects/models.py:18 existing = model.objects.filter(project=project, **lookup).first()3 ms1.0%
QuerySet.firstdjango/db/models/query.py:11453 ms1.0%
QuerySet.__iter__django/db/models/query.py:3903 ms1.0%
QuerySet._fetch_alldjango/db/models/query.py:20003 ms1.0%
2 smaller frames hidden
process_ingest_startapps/api/tasks.py:843 ms1.0%
get_or_create_environmentapps/projects/environments.py:63 obj, created = Environment.objects.get_or_create(3 ms1.0%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:873 ms1.0%
process_ingest_startapps/api/tasks.py:89 Session.objects.get_or_create(3 ms1.0%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:873 ms1.0%
3 smaller frames hidden
ingest_startapps/api/urls.py:95 "muted_tests": [{"name": test.name} for test in muted_tests],14 ms5.3%
QuerySet.__iter__django/db/models/query.py:39014 ms5.3%
QuerySet._fetch_alldjango/db/models/query.py:200014 ms5.3%
ModelIterable.__iter__django/db/models/query.py:9514 ms5.3%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:162414 ms5.3%
CursorWrapper.executedjango/db/backends/utils.py:7914 ms5.3%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:9214 ms5.3%
CursorWrapper._executedjango/db/backends/utils.py:10514 ms5.3%
Cursor.executepsycopg/cursor.py:11314 ms5.3%
Connection.waitpsycopg/connection.py:49514 ms5.3%
ClientHandler.__call__django/test/client.py:1739 ms3.3%
BaseHandler.load_middlewaredjango/core/handlers/base.py:629 ms3.3%
WhiteNoiseMiddleware.__init__whitenoise/middleware.py:1049 ms3.3%
WhiteNoise.add_fileswhitenoise/base.py:1089 ms3.3%
WhiteNoise.update_files_dictionarywhitenoise/base.py:1206 ms2.4%
WhiteNoise.add_file_to_dictionarywhitenoise/base.py:1316 ms2.4%
WhiteNoise.get_static_filewhitenoise/base.py:2083 ms1.0%
2 smaller frames hidden
WhiteNoise.update_files_dictionarywhitenoise/base.py:1153 ms1.0%
scantreewhitenoise/base.py:2623 ms1.0%
scantreewhitenoise/base.py:2623 ms1.0%
IngestStartEndpointTest.test_all_test_status_typesapps/api/tests.py:28024 ms9.1%
IngestStartEndpointTest.join_workersapps/api/tests.py:76 drain(current_app(), raise_on_failure=True)24 ms9.1%
drainpotatoq/testing.py:7324 ms9.1%
executepotatoq/worker/executor.py:28824 ms9.1%
_executepotatoq/worker/executor.py:36824 ms9.1%
Task.__call__potatoq/task.py:19224 ms9.1%
Atomic.__enter__django/db/transaction.py:19810 ms3.8%
BaseDatabaseWrapper.get_autocommitdjango/db/backends/base/base.py:45410 ms3.8%
SimpleTestCase.ensure_connection_patch_method.<locals>.patched_ensure_connectiondjango/test/testcases.py:30310 ms3.8%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:2610 ms3.8%
BaseDatabaseWrapper.ensure_connectiondjango/db/backends/base/base.py:27910 ms3.8%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:2610 ms3.8%
BaseDatabaseWrapper.connectdjango/db/backends/base/base.py:25610 ms3.8%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:2610 ms3.8%
DatabaseWrapper.get_new_connectiondjango/db/backends/postgresql/base.py:33310 ms3.8%
Connection.connectpsycopg/connection.py:10910 ms3.8%
wait_connpsycopg/waiting.py:1415 ms1.9%
EpollSelector.select<stdlib>/selectors.py:4525 ms1.9%
wait_connpsycopg/waiting.py:1455 ms1.9%
BaseConnection._connect_genpsycopg/_connection_base.py:4395 ms1.9%
process_ingest_progressapps/api/tasks.py:1215 ms1.9%
TestManager.upsertapps/projects/models.py:230 self.bulk_create( # sorted, so uploads sharing tests lock their rows in the same order3 ms1.0%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:873 ms1.0%
QuerySet.bulk_createdjango/db/models/query.py:8333 ms1.0%
QuerySet._batched_insertdjango/db/models/query.py:19563 ms1.0%
QuerySet._insertdjango/db/models/query.py:19183 ms1.0%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19253 ms1.0%
CursorWrapper.executedjango/db/backends/utils.py:793 ms1.0%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:923 ms1.0%
CursorWrapper._executedjango/db/backends/utils.py:1053 ms1.0%
Cursor.executepsycopg/cursor.py:1133 ms1.0%
Connection.waitpsycopg/connection.py:4953 ms1.0%
TestManager.upsertapps/projects/models.py:2293 ms1.0%
Atomic.__exit__django/db/transaction.py:2633 ms1.0%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:263 ms1.0%
BaseDatabaseWrapper.commitdjango/db/backends/base/base.py:3273 ms1.0%
BaseDatabaseWrapper._commitdjango/db/backends/base/base.py:3033 ms1.0%
Connection.commitpsycopg/connection.py:3093 ms1.0%
Connection.waitpsycopg/connection.py:4953 ms1.0%
process_ingest_progressapps/api/tasks.py:118 session = Session.objects.get(project=ingest.project, ingest_id=parent_ingest_id)3 ms1.0%
3 smaller frames hidden
IngestStartEndpointTest.setUpapps/api/tests.py:73 self.project = baker.make("projects.Project", secrettokens_set__token=self.secret_token)19 ms7.2%
makemodel_bakery/baker.py:14719 ms7.2%
Baker.makemodel_bakery/baker.py:40619 ms7.2%
Baker._makemodel_bakery/baker.py:47113 ms4.8%
Baker.generate_valuemodel_bakery/baker.py:80013 ms4.8%
gen_relatedmodel_bakery/random_gen.py:27413 ms4.8%
makemodel_bakery/baker.py:14713 ms4.8%
Baker.makemodel_bakery/baker.py:40613 ms4.8%
Baker._makemodel_bakery/baker.py:48213 ms4.8%
Baker.instancemodel_bakery/baker.py:53513 ms4.8%
Model.savedjango/db/models/base.py:87413 ms4.8%
Model.save_basedjango/db/models/base.py:96613 ms4.8%
Model._save_tabledjango/db/models/base.py:116713 ms4.8%
Model._do_insertdjango/db/models/base.py:121813 ms4.8%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:8713 ms4.8%
QuerySet._insertdjango/db/models/query.py:191813 ms4.8%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:192311 ms4.3%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:2611 ms4.3%
BaseDatabaseWrapper.cursordjango/db/backends/base/base.py:32011 ms4.3%
BaseDatabaseWrapper._cursordjango/db/backends/base/base.py:29610 ms3.8%
SimpleTestCase.ensure_connection_patch_method.<locals>.patched_ensure_connectiondjango/test/testcases.py:30310 ms3.8%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:2610 ms3.8%
BaseDatabaseWrapper.ensure_connectiondjango/db/backends/base/base.py:27910 ms3.8%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:2610 ms3.8%
BaseDatabaseWrapper.connectdjango/db/backends/base/base.py:25610 ms3.8%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:2610 ms3.8%
DatabaseWrapper.get_new_connectiondjango/db/backends/postgresql/base.py:33310 ms3.8%
Connection.connectpsycopg/connection.py:10910 ms3.8%
wait_connpsycopg/waiting.py:1415 ms1.9%
EpollSelector.select<stdlib>/selectors.py:4525 ms1.9%
wait_connpsycopg/waiting.py:1455 ms1.9%
BaseConnection._connect_genpsycopg/_connection_base.py:4395 ms1.9%
1 smaller frames hidden
1 smaller frames hidden
Baker._makemodel_bakery/baker.py:4825 ms1.9%
Baker.instancemodel_bakery/baker.py:5355 ms1.9%
Model.savedjango/db/models/base.py:8745 ms1.9%
Model.save_basedjango/db/models/base.py:9665 ms1.9%
Model._save_tabledjango/db/models/base.py:11675 ms1.9%
Model._do_insertdjango/db/models/base.py:12185 ms1.9%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:875 ms1.9%
QuerySet._insertdjango/db/models/query.py:19185 ms1.9%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19255 ms1.9%
CursorWrapper.executedjango/db/backends/utils.py:795 ms1.9%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:925 ms1.9%
CursorWrapper._executedjango/db/backends/utils.py:1054 ms1.4%
Cursor.executepsycopg/cursor.py:1134 ms1.4%
Connection.waitpsycopg/connection.py:4954 ms1.4%
BaseCursor._execute_genpsycopg/_cursor_base.py:2064 ms1.4%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2864 ms1.4%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:784 ms1.4%
1 smaller frames hidden
IngestStartEndpointTest.test_all_test_status_typesapps/api/tests.py:28218 ms6.7%
IngestStartEndpointTest.ingest_endapps/api/tests.py:11418 ms6.7%
Client.postdjango/test/client.py:115318 ms6.7%
RequestFactory.postdjango/test/client.py:49918 ms6.7%
RequestFactory.genericdjango/test/client.py:67118 ms6.7%
Client.requestdjango/test/client.py:108218 ms6.7%
ClientHandler.__call__django/test/client.py:18618 ms6.7%
BaseHandler.get_responsedjango/core/handlers/base.py:14118 ms6.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5518 ms6.7%
DebugToolbarMiddleware.__call__debug_toolbar/middleware.py:13018 ms6.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5518 ms6.7%
MiddlewareMixin.__call__django/utils/deprecation.py:30918 ms6.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5518 ms6.7%
WhiteNoiseMiddleware.__call__whitenoise/middleware.py:12318 ms6.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5518 ms6.7%
MiddlewareMixin.__call__django/utils/deprecation.py:30918 ms6.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5518 ms6.7%
MiddlewareMixin.__call__django/utils/deprecation.py:30918 ms6.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5518 ms6.7%
MiddlewareMixin.__call__django/utils/deprecation.py:30918 ms6.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5518 ms6.7%
MiddlewareMixin.__call__django/utils/deprecation.py:30918 ms6.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5518 ms6.7%
MiddlewareMixin.__call__django/utils/deprecation.py:30918 ms6.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5518 ms6.7%
MiddlewareMixin.__call__django/utils/deprecation.py:30918 ms6.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5518 ms6.7%
AccountMiddleware.<locals>.middlewareallauth/account/middleware.py:3418 ms6.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5518 ms6.7%
BaseHandler._get_responsedjango/core/handlers/base.py:19818 ms6.7%
csrf_exempt.<locals>._view_wrapperdjango/views/decorators/csrf.py:6518 ms6.7%
jsonify_errors.<locals>.wrapped_viewapps/api/urls.py:3718 ms6.7%
require_http_methods.<locals>.decorator.<locals>.innerdjango/views/decorators/http.py:6418 ms6.7%
api_request.<locals>.decorator.<locals>.wrapped_viewapps/api/urls.py:72 project = get_object_or_404(Project, secrettokens__token=request.headers.get("Authorization"))14 ms5.3%
get_object_or_404django/shortcuts.py:9014 ms5.3%
QuerySet.getdjango/db/models/query.py:63514 ms5.3%
QuerySet.__len__django/db/models/query.py:37214 ms5.3%
QuerySet._fetch_alldjango/db/models/query.py:200014 ms5.3%
ModelIterable.__iter__django/db/models/query.py:9514 ms5.3%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:162211 ms4.3%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:2611 ms4.3%
BaseDatabaseWrapper.cursordjango/db/backends/base/base.py:32011 ms4.3%
BaseDatabaseWrapper._cursordjango/db/backends/base/base.py:29611 ms4.3%
SimpleTestCase.ensure_connection_patch_method.<locals>.patched_ensure_connectiondjango/test/testcases.py:30311 ms4.3%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:2611 ms4.3%
BaseDatabaseWrapper.ensure_connectiondjango/db/backends/base/base.py:27911 ms4.3%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:2611 ms4.3%
BaseDatabaseWrapper.connectdjango/db/backends/base/base.py:25611 ms4.3%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:2611 ms4.3%
DatabaseWrapper.get_new_connectiondjango/db/backends/postgresql/base.py:33311 ms4.3%
Connection.connectpsycopg/connection.py:10911 ms4.3%
wait_connpsycopg/waiting.py:1416 ms2.4%
EpollSelector.select<stdlib>/selectors.py:4526 ms2.4%
wait_connpsycopg/waiting.py:1455 ms1.9%
BaseConnection._connect_genpsycopg/_connection_base.py:4395 ms1.9%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16243 ms1.0%
CursorWrapper.executedjango/db/backends/utils.py:793 ms1.0%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:923 ms1.0%
CursorWrapper._executedjango/db/backends/utils.py:1053 ms1.0%
Cursor.executepsycopg/cursor.py:1133 ms1.0%
Connection.waitpsycopg/connection.py:4953 ms1.0%
api_request.<locals>.decorator.<locals>.wrapped_viewapps/api/urls.py:753 ms1.0%
1 smaller frames hidden
IngestStartEndpointTest.test_all_test_status_typesapps/api/tests.py:287 run = Run.objects.filter(project=self.project).get()13 ms4.8%
QuerySet.getdjango/db/models/query.py:63511 ms4.3%
QuerySet.__len__django/db/models/query.py:37211 ms4.3%
QuerySet._fetch_alldjango/db/models/query.py:200011 ms4.3%
ModelIterable.__iter__django/db/models/query.py:9511 ms4.3%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:162210 ms3.8%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:2610 ms3.8%
BaseDatabaseWrapper.cursordjango/db/backends/base/base.py:32010 ms3.8%
BaseDatabaseWrapper._cursordjango/db/backends/base/base.py:29610 ms3.8%
SimpleTestCase.ensure_connection_patch_method.<locals>.patched_ensure_connectiondjango/test/testcases.py:30310 ms3.8%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:2610 ms3.8%
BaseDatabaseWrapper.ensure_connectiondjango/db/backends/base/base.py:27910 ms3.8%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:2610 ms3.8%
BaseDatabaseWrapper.connectdjango/db/backends/base/base.py:2569 ms3.3%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:269 ms3.3%
DatabaseWrapper.get_new_connectiondjango/db/backends/postgresql/base.py:3339 ms3.3%
Connection.connectpsycopg/connection.py:1099 ms3.3%
wait_connpsycopg/waiting.py:1456 ms2.4%
BaseConnection._connect_genpsycopg/_connection_base.py:4396 ms2.4%
wait_connpsycopg/waiting.py:1413 ms1.0%
EpollSelector.select<stdlib>/selectors.py:4523 ms1.0%
1 smaller frames hidden
1 smaller frames hidden
1 smaller frames hidden
IngestStartEndpointTest.test_all_test_status_typesapps/api/tests.py:2675 ms1.9%
IngestStartEndpointTest.ingest_progressapps/api/tests.py:1065 ms1.9%
Client.postdjango/test/client.py:11535 ms1.9%
RequestFactory.postdjango/test/client.py:4995 ms1.9%
RequestFactory.genericdjango/test/client.py:6715 ms1.9%
Client.requestdjango/test/client.py:10825 ms1.9%
ClientHandler.__call__django/test/client.py:1864 ms1.4%
BaseHandler.get_responsedjango/core/handlers/base.py:1414 ms1.4%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:554 ms1.4%
DebugToolbarMiddleware.__call__debug_toolbar/middleware.py:1304 ms1.4%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:554 ms1.4%
MiddlewareMixin.__call__django/utils/deprecation.py:3094 ms1.4%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:554 ms1.4%
WhiteNoiseMiddleware.__call__whitenoise/middleware.py:1234 ms1.4%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:554 ms1.4%
MiddlewareMixin.__call__django/utils/deprecation.py:3094 ms1.4%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:554 ms1.4%
MiddlewareMixin.__call__django/utils/deprecation.py:3094 ms1.4%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:554 ms1.4%
MiddlewareMixin.__call__django/utils/deprecation.py:3094 ms1.4%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:554 ms1.4%
MiddlewareMixin.__call__django/utils/deprecation.py:3094 ms1.4%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:554 ms1.4%
MiddlewareMixin.__call__django/utils/deprecation.py:3094 ms1.4%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:554 ms1.4%
MiddlewareMixin.__call__django/utils/deprecation.py:3094 ms1.4%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:554 ms1.4%
AccountMiddleware.<locals>.middlewareallauth/account/middleware.py:344 ms1.4%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:554 ms1.4%
BaseHandler._get_responsedjango/core/handlers/base.py:1984 ms1.4%
csrf_exempt.<locals>._view_wrapperdjango/views/decorators/csrf.py:654 ms1.4%
jsonify_errors.<locals>.wrapped_viewapps/api/urls.py:374 ms1.4%
require_http_methods.<locals>.decorator.<locals>.innerdjango/views/decorators/http.py:644 ms1.4%
1 smaller frames hidden
1 smaller frames hidden
Estimated from 209 samples; phase durations are exact. Frames from pytest and pluggy are
hidden
.
Hot lines in your code
|
apps/api/tests.py:76
drain(current_app(), raise_on_failure=True)
IngestStartEndpointTest.join_workers
· Database
|
36 ms |
|
apps/api/tests.py:73
self.project = baker.make("projects.Project", secrettokens_set__token=self.secret_token)
IngestStartEndpointTest.setUp
· Database
|
19 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
|
15 ms |
|
apps/api/urls.py:95
"muted_tests": [{"name": test.name} for test in muted_tests],
ingest_start
· Database
|
14 ms |
|
apps/api/tests.py:287
run = Run.objects.filter(project=self.project).get()
IngestStartEndpointTest.test_all_test_status_types
· Database
|
13 ms |
|
apps/api/tasks.py:266
flaky_report(Project.objects.get(pk=project_id), DEFAULT_DAYS)
warm_reports
· Database
|
11 ms |
|
apps/api/tests.py:98
return self.client.post(
IngestStartEndpointTest.ingest_start
· Libraries
|
9 ms |
|
apps/projects/models.py:230
self.bulk_create( # sorted, so uploads sharing tests lock their rows in the same order
TestManager.upsert
· Database
|
4 ms |
|
apps/api/tasks.py:118
session = Session.objects.get(project=ingest.project, ingest_id=parent_ingest_id)
process_ingest_progress
· Database
|
4 ms |
|
apps/projects/models.py:18
existing = model.objects.filter(project=project, **lookup).first()
get_or_create_numbered
· Database
|
3 ms |
Fixtures
Exact setup time| _django_setup_unittest class | 0.25 ms |
| _unittest_setUpClass_fixture_IngestStartEndpointTest class | 0.11 ms |
| _template_string_if_invalid_marker function | 0.06 ms |
| _django_db_marker function | 0.06 ms |
| _live_server_helper function | 0.04 ms |
| _django_set_urlconf function | 0.04 ms |
| _dj_autoclear_mailbox function | 0.04 ms |
| _django_clear_site_cache function | 0.03 ms |
| monkeypatch function | 0.03 ms |
Database
136 queries · 99 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"
8×
SELECT "projects_project"."id", "projects_project"."organization_id", "projects_project"."name", "projects_project"."slug", "projects_project"."public", "projects_project"."description", "projects_project"."date_created", "projects_project"."date_updated", "projects_project"."created_by_id" FROM "p…
Biggest pieces of work
|
call test body
apps/api/tests.py:261
|
158 ms |
|
call _post_teardown
django/test/testcases.py:1240
|
88 ms |
|
call setUp
apps/api/tests.py:73
|
19 ms |
| setup pytest internals | 2 ms |
Reliability
12 results · 0 CI failures · 0 local failuresThis test hasn't failed recently.
History
Latest 12 results, oldest first in the strip| When | Environment | Outcome | Duration | |
|---|---|---|---|---|
| 16 hours ago | CI github-actions:test | passed | 267 ms | Profile |
| 1 week, 5 days ago | CI github-actions:test | passed | 174 ms | Profile |
| 2 weeks, 1 day ago | CI github-actions:test | passed | 282 ms | Profile |
| 2 weeks, 1 day ago | CI github-actions:test | passed | 243 ms | Profile |
| 2 weeks, 1 day ago | CI github-actions:test | passed | 332 ms | Profile |
| 2 weeks, 2 days ago | CI github-actions:test | passed | 201 ms | Profile |
| 2 weeks, 4 days ago | CI github-actions:test | passed | 319 ms | Profile |
| 2 weeks, 6 days ago | CI github-actions:test | passed | 329 ms | Profile |
| 2 weeks, 6 days ago | CI github-actions:test | passed | 643 ms | Profile |
| 2 weeks, 6 days ago | CI github-actions:test | passed | 378 ms | Profile |
| 3 weeks ago | CI github-actions:test | passed | 189 ms | Profile |
| 3 weeks ago | CI github-actions:test | passed | 313 ms | Profile |