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

IngestStartEndpointTest::test_results_are_counted_and_the_payload_dropped

First seen 7 hours ago in 78a4357
CI github-actions:test 5 runs
Average
297 ms
median 317 ms
max 345 ms
Phases
Setup 1 ms Call 295 ms Teardown 0.33 ms
Categories
Database 166 ms App code 2 ms Test code 0.58 ms Factories 0.26 ms Other (DB schema, Libraries, pytest, Imports, ...) 127 ms

139 database queries per run

Needs 55 KB of memory (max 176 KB)

Duration per run

Where the time goes

Latest run in ci:github-actions:test, 16 minutes ago · open run
Show pytest frames
setup1 ms0.3%
call300 ms99.5%
TransactionTestCase._post_teardowndjango/test/testcases.py:1240 self._fixture_teardown()117 ms38.9%
TransactionTestCase._fixture_teardowndjango/test/testcases.py:1275117 ms38.9%
call_commanddjango/core/management/__init__.py:195117 ms38.9%
BaseCommand.executedjango/core/management/base.py:460117 ms38.9%
Command.handledjango/core/management/commands/flush.py:7461 ms20.3%
BaseDatabaseOperations.execute_sql_flushdjango/db/backends/base/operations.py:46848 ms16.0%
CursorWrapper.executedjango/db/backends/utils.py:7948 ms16.0%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:9248 ms16.0%
CursorWrapper._executedjango/db/backends/utils.py:10348 ms16.0%
Cursor.executepsycopg/cursor.py:11348 ms16.0%
Connection.waitpsycopg/connection.py:49548 ms16.0%
BaseDatabaseOperations.execute_sql_flushdjango/db/backends/base/operations.py:46213 ms4.3%
Atomic.__exit__django/db/transaction.py:26313 ms4.3%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:2613 ms4.3%
BaseDatabaseWrapper.commitdjango/db/backends/base/base.py:32713 ms4.3%
BaseDatabaseWrapper._commitdjango/db/backends/base/base.py:30313 ms4.3%
Connection.commitpsycopg/connection.py:30913 ms4.3%
Connection.waitpsycopg/connection.py:49513 ms4.3%
Command.handledjango/core/management/commands/flush.py:9250 ms16.4%
emit_post_migrate_signaldjango/core/management/sql.py:5250 ms16.4%
Signal.senddjango/dispatch/dispatcher.py:20950 ms16.4%
create_permissionsdjango/contrib/auth/management/__init__.py:6114 ms4.8%
create_contenttypesdjango/contrib/contenttypes/management/__init__.py:1329 ms3.0%
QuerySet.bulk_createdjango/db/models/query.py:8339 ms3.0%
QuerySet._batched_insertdjango/db/models/query.py:19568 ms2.6%
QuerySet._insertdjango/db/models/query.py:19188 ms2.6%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19258 ms2.6%
CursorWrapper.executedjango/db/backends/utils.py:798 ms2.6%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:928 ms2.6%
CursorWrapper._executedjango/db/backends/utils.py:1057 ms2.2%
Cursor.executepsycopg/cursor.py:1137 ms2.2%
Connection.waitpsycopg/connection.py:4957 ms2.2%
create_contenttypesdjango/contrib/contenttypes/management/__init__.py:1225 ms1.7%
QuerySet.__iter__django/db/models/query.py:3905 ms1.7%
QuerySet._fetch_alldjango/db/models/query.py:20005 ms1.7%
FlatValuesListIterable.__iter__django/db/models/query.py:2775 ms1.7%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15735 ms1.7%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16245 ms1.7%
CursorWrapper.executedjango/db/backends/utils.py:795 ms1.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:925 ms1.7%
CursorWrapper._executedjango/db/backends/utils.py:1055 ms1.7%
Cursor.executepsycopg/cursor.py:1135 ms1.7%
Connection.waitpsycopg/connection.py:4955 ms1.7%
create_permissionsdjango/contrib/auth/management/__init__.py:10712 ms3.9%
QuerySet.bulk_createdjango/db/models/query.py:83310 ms3.5%
QuerySet._batched_insertdjango/db/models/query.py:195610 ms3.5%
QuerySet._insertdjango/db/models/query.py:191810 ms3.5%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:192510 ms3.5%
CursorWrapper.executedjango/db/backends/utils.py:7910 ms3.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:9210 ms3.5%
CursorWrapper._executedjango/db/backends/utils.py:10510 ms3.5%
Cursor.executepsycopg/cursor.py:11310 ms3.5%
Connection.waitpsycopg/connection.py:49510 ms3.5%
1 smaller frames hidden
create_permissionsdjango/contrib/auth/management/__init__.py:808 ms2.6%
ContentTypeManager.get_for_modelsdjango/contrib/contenttypes/models.py:915 ms1.7%
QuerySet.__iter__django/db/models/query.py:3905 ms1.7%
QuerySet._fetch_alldjango/db/models/query.py:20005 ms1.7%
ModelIterable.__iter__django/db/models/query.py:954 ms1.3%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16243 ms0.9%
CursorWrapper.executedjango/db/backends/utils.py:793 ms0.9%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:923 ms0.9%
CursorWrapper._executedjango/db/backends/utils.py:1053 ms0.9%
Cursor.executepsycopg/cursor.py:1133 ms0.9%
Connection.waitpsycopg/connection.py:4953 ms0.9%
1 smaller frames hidden
2 smaller frames hidden
create_contenttypesdjango/contrib/contenttypes/management/__init__.py:1225 ms1.7%
QuerySet.__iter__django/db/models/query.py:3905 ms1.7%
QuerySet._fetch_alldjango/db/models/query.py:20005 ms1.7%
FlatValuesListIterable.__iter__django/db/models/query.py:2775 ms1.7%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15735 ms1.7%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16244 ms1.3%
CursorWrapper.executedjango/db/backends/utils.py:794 ms1.3%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:924 ms1.3%
CursorWrapper._executedjango/db/backends/utils.py:1054 ms1.3%
Cursor.executepsycopg/cursor.py:1134 ms1.3%
Connection.waitpsycopg/connection.py:4954 ms1.3%
create_permissionsdjango/contrib/auth/management/__init__.py:875 ms1.7%
QuerySet.__iter__django/db/models/query.py:3905 ms1.7%
QuerySet._fetch_alldjango/db/models/query.py:20005 ms1.7%
ValuesListIterable.__iter__django/db/models/query.py:2385 ms1.7%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15735 ms1.7%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16244 ms1.3%
CursorWrapper.executedjango/db/backends/utils.py:794 ms1.3%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:924 ms1.3%
CursorWrapper._executedjango/db/backends/utils.py:1054 ms1.3%
Cursor.executepsycopg/cursor.py:1134 ms1.3%
Connection.waitpsycopg/connection.py:4954 ms1.3%
1 smaller frames hidden
create_permissionsdjango/contrib/auth/management/__init__.py:893 ms0.9%
QuerySet.filterdjango/db/models/query.py:15423 ms0.9%
QuerySet._filter_or_excludedjango/db/models/query.py:15603 ms0.9%
QuerySet._filter_or_exclude_inplacedjango/db/models/query.py:15703 ms0.9%
Query.add_qdjango/db/models/sql/query.py:16713 ms0.9%
Query._add_qdjango/db/models/sql/query.py:17033 ms0.9%
2 smaller frames hidden
Command.handledjango/core/management/commands/flush.py:525 ms1.7%
sql_flushdjango/core/management/sql.py:115 ms1.7%
BaseDatabaseIntrospection.django_table_namesdjango/db/backends/base/introspection.py:1135 ms1.7%
BaseDatabaseIntrospection.table_namesdjango/db/backends/base/introspection.py:605 ms1.7%
BaseDatabaseIntrospection.table_names.<locals>.get_namesdjango/db/backends/base/introspection.py:545 ms1.7%
DatabaseIntrospection.get_table_listdjango/db/backends/postgresql/introspection.py:585 ms1.7%
CursorWrapper.executedjango/db/backends/utils.py:795 ms1.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:925 ms1.7%
CursorWrapper._executedjango/db/backends/utils.py:1035 ms1.7%
Cursor.executepsycopg/cursor.py:1135 ms1.7%
Connection.waitpsycopg/connection.py:4955 ms1.7%
1 smaller frames hidden
IngestStartEndpointTest.test_results_are_counted_and_the_payload_droppedapps/api/tests.py:329 self.join_workers()64 ms21.2%
IngestStartEndpointTest.join_workersapps/api/tests.py:76 drain(current_app(), raise_on_failure=True)64 ms21.2%
drainpotatoq/testing.py:7364 ms21.2%
executepotatoq/worker/executor.py:28864 ms21.2%
_executepotatoq/worker/executor.py:36861 ms20.3%
Task.__call__potatoq/task.py:19261 ms20.3%
warm_reportsapps/api/tasks.py:266 flaky_report(Project.objects.get(pk=project_id), DEFAULT_DAYS)22 ms7.4%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:8712 ms3.9%
QuerySet.getdjango/db/models/query.py:63512 ms3.9%
QuerySet.__len__django/db/models/query.py:37212 ms3.9%
QuerySet._fetch_alldjango/db/models/query.py:200012 ms3.9%
ModelIterable.__iter__django/db/models/query.py:9512 ms3.9%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:162210 ms3.5%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:2610 ms3.5%
BaseDatabaseWrapper.cursordjango/db/backends/base/base.py:32010 ms3.5%
BaseDatabaseWrapper._cursordjango/db/backends/base/base.py:29610 ms3.5%
SimpleTestCase.ensure_connection_patch_method.<locals>.patched_ensure_connectiondjango/test/testcases.py:30310 ms3.5%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:2610 ms3.5%
BaseDatabaseWrapper.ensure_connectiondjango/db/backends/base/base.py:27910 ms3.5%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:2610 ms3.5%
BaseDatabaseWrapper.connectdjango/db/backends/base/base.py:2569 ms3.0%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:269 ms3.0%
DatabaseWrapper.get_new_connectiondjango/db/backends/postgresql/base.py:3339 ms3.0%
Connection.connectpsycopg/connection.py:1099 ms3.0%
wait_connpsycopg/waiting.py:1454 ms1.3%
BaseConnection._connect_genpsycopg/_connection_base.py:4394 ms1.3%
wait_connpsycopg/waiting.py:1363 ms0.9%
BaseConnection._connect_genpsycopg/_connection_base.py:4393 ms0.9%
wait_connpsycopg/waiting.py:1413 ms0.9%
EpollSelector.select<stdlib>/selectors.py:4523 ms0.9%
1 smaller frames hidden
1 smaller frames hidden
flaky_reportapps/projects/flakiness.py:2539 ms3.0%
compute_flaky_reportapps/projects/flakiness.py:2725 ms1.7%
observations_forapps/projects/flakiness.py:169 for row in Session.objects.filter(id__in={row[4] for row in test_runs}).values_list(3 ms0.9%
QuerySet.__iter__django/db/models/query.py:3903 ms0.9%
QuerySet._fetch_alldjango/db/models/query.py:20003 ms0.9%
ValuesListIterable.__iter__django/db/models/query.py:2383 ms0.9%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15733 ms0.9%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16243 ms0.9%
CursorWrapper.executedjango/db/backends/utils.py:793 ms0.9%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:923 ms0.9%
CursorWrapper._executedjango/db/backends/utils.py:1053 ms0.9%
Cursor.executepsycopg/cursor.py:1133 ms0.9%
Connection.waitpsycopg/connection.py:4953 ms0.9%
2 smaller frames hidden
compute_flaky_reportapps/projects/flakiness.py:2683 ms0.9%
1 smaller frames hidden
1 smaller frames hidden
Atomic.__enter__django/db/transaction.py:19820 ms6.5%
BaseDatabaseWrapper.get_autocommitdjango/db/backends/base/base.py:45420 ms6.5%
SimpleTestCase.ensure_connection_patch_method.<locals>.patched_ensure_connectiondjango/test/testcases.py:30320 ms6.5%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:2620 ms6.5%
BaseDatabaseWrapper.ensure_connectiondjango/db/backends/base/base.py:27920 ms6.5%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:2620 ms6.5%
BaseDatabaseWrapper.connectdjango/db/backends/base/base.py:25618 ms6.1%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:2618 ms6.1%
DatabaseWrapper.get_new_connectiondjango/db/backends/postgresql/base.py:33318 ms6.1%
Connection.connectpsycopg/connection.py:10918 ms6.1%
wait_connpsycopg/waiting.py:1459 ms3.0%
BaseConnection._connect_genpsycopg/_connection_base.py:4399 ms3.0%
wait_connpsycopg/waiting.py:1419 ms3.0%
EpollSelector.select<stdlib>/selectors.py:4528 ms2.6%
1 smaller frames hidden
1 smaller frames hidden
process_ingest_progressapps/api/tasks.py:118 session = Session.objects.get(project=ingest.project, ingest_id=parent_ingest_id)3 ms0.9%
process_ingest_progressapps/api/tasks.py:1213 ms0.9%
Atomic.__exit__django/db/transaction.py:2633 ms0.9%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:263 ms0.9%
BaseDatabaseWrapper.commitdjango/db/backends/base/base.py:3273 ms0.9%
BaseDatabaseWrapper._commitdjango/db/backends/base/base.py:3033 ms0.9%
Connection.commitpsycopg/connection.py:3093 ms0.9%
Connection.waitpsycopg/connection.py:4953 ms0.9%
process_ingest_endapps/api/tasks.py:210 session = Session.objects.get(project=ingest.project, ingest_id=parent_ingest_id)3 ms0.9%
7 smaller frames hidden
_executepotatoq/worker/executor.py:4103 ms0.9%
Signal.sendpotatoq/signals.py:1193 ms0.9%
_close_old_connectionspotatoq/contrib/django/__init__.py:2723 ms0.9%
close_old_connectionsdjango/db/__init__.py:593 ms0.9%
BaseDatabaseWrapper.close_if_unusable_or_obsoletedjango/db/backends/base/base.py:6153 ms0.9%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:263 ms0.9%
BaseDatabaseWrapper.closedjango/db/backends/base/base.py:3553 ms0.9%
DatabaseWrapper._closedjango/db/backends/postgresql/base.py:3963 ms0.9%
Connection.closepsycopg/connection.py:2013 ms0.9%
IngestStartEndpointTest.test_results_are_counted_and_the_payload_droppedapps/api/tests.py:31544 ms14.7%
IngestStartEndpointTest.ingest_startapps/api/tests.py:98 return self.client.post(44 ms14.7%
Client.postdjango/test/client.py:115344 ms14.7%
RequestFactory.postdjango/test/client.py:49944 ms14.7%
RequestFactory.genericdjango/test/client.py:67144 ms14.7%
Client.requestdjango/test/client.py:108244 ms14.7%
ClientHandler.__call__django/test/client.py:18623 ms7.8%
BaseHandler.get_responsedjango/core/handlers/base.py:14123 ms7.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5523 ms7.8%
DebugToolbarMiddleware.__call__debug_toolbar/middleware.py:13023 ms7.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5523 ms7.8%
MiddlewareMixin.__call__django/utils/deprecation.py:30923 ms7.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5523 ms7.8%
WhiteNoiseMiddleware.__call__whitenoise/middleware.py:12323 ms7.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5523 ms7.8%
MiddlewareMixin.__call__django/utils/deprecation.py:30923 ms7.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5523 ms7.8%
MiddlewareMixin.__call__django/utils/deprecation.py:30923 ms7.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5523 ms7.8%
MiddlewareMixin.__call__django/utils/deprecation.py:30923 ms7.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5523 ms7.8%
MiddlewareMixin.__call__django/utils/deprecation.py:30923 ms7.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5523 ms7.8%
MiddlewareMixin.__call__django/utils/deprecation.py:30923 ms7.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5523 ms7.8%
MiddlewareMixin.__call__django/utils/deprecation.py:30923 ms7.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5523 ms7.8%
AccountMiddleware.<locals>.middlewareallauth/account/middleware.py:3423 ms7.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5523 ms7.8%
BaseHandler._get_responsedjango/core/handlers/base.py:19823 ms7.8%
csrf_exempt.<locals>._view_wrapperdjango/views/decorators/csrf.py:6523 ms7.8%
jsonify_errors.<locals>.wrapped_viewapps/api/urls.py:3723 ms7.8%
require_http_methods.<locals>.decorator.<locals>.innerdjango/views/decorators/http.py:6423 ms7.8%
api_request.<locals>.decorator.<locals>.wrapped_viewapps/api/urls.py:7520 ms6.5%
ingest_startapps/api/urls.py:100 process_ingest_start(ingest.id)14 ms4.8%
_SharedTaskProxy.__call__potatoq/app.py:76314 ms4.8%
Task.__call__potatoq/task.py:18914 ms4.8%
process_ingest_startapps/api/tasks.py:774 ms1.3%
process_ingest_startapps/api/tasks.py:844 ms1.3%
get_or_create_environmentapps/projects/environments.py:63 obj, created = Environment.objects.get_or_create(4 ms1.3%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:874 ms1.3%
QuerySet.get_or_createdjango/db/models/query.py:9923 ms0.9%
1 smaller frames hidden
process_ingest_startapps/api/tasks.py:89 Session.objects.get_or_create(4 ms1.3%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:874 ms1.3%
2 smaller frames hidden
ingest_startapps/api/urls.py:95 "muted_tests": [{"name": test.name} for test in muted_tests],3 ms0.9%
QuerySet.__iter__django/db/models/query.py:3903 ms0.9%
QuerySet._fetch_alldjango/db/models/query.py:20003 ms0.9%
ModelIterable.__iter__django/db/models/query.py:953 ms0.9%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16243 ms0.9%
CursorWrapper.executedjango/db/backends/utils.py:793 ms0.9%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:923 ms0.9%
CursorWrapper._executedjango/db/backends/utils.py:1053 ms0.9%
Cursor.executepsycopg/cursor.py:1133 ms0.9%
Connection.waitpsycopg/connection.py:4953 ms0.9%
2 smaller frames hidden
api_request.<locals>.decorator.<locals>.wrapped_viewapps/api/urls.py:72 project = get_object_or_404(Project, secrettokens__token=request.headers.get("Authorization"))3 ms0.9%
get_object_or_404django/shortcuts.py:903 ms0.9%
1 smaller frames hidden
ClientHandler.__call__django/test/client.py:17321 ms6.9%
BaseHandler.load_middlewaredjango/core/handlers/base.py:6221 ms6.9%
WhiteNoiseMiddleware.__init__whitenoise/middleware.py:10421 ms6.9%
WhiteNoise.add_fileswhitenoise/base.py:10821 ms6.9%
WhiteNoise.update_files_dictionarywhitenoise/base.py:12017 ms5.6%
WhiteNoise.add_file_to_dictionarywhitenoise/base.py:13116 ms5.2%
WhiteNoise.get_static_filewhitenoise/base.py:2088 ms2.6%
StaticFile.__init__whitenoise/responders.py:723 ms0.9%
StaticFile.get_file_statswhitenoise/responders.py:1613 ms0.9%
StaticFile.__init__whitenoise/responders.py:773 ms0.9%
StaticFile.get_alternativeswhitenoise/responders.py:2003 ms0.9%
__init____init__:-13 ms0.9%
StaticFile.__init__whitenoise/responders.py:733 ms0.9%
WhiteNoise.get_static_filewhitenoise/base.py:2037 ms2.2%
WhiteNoise.add_cache_headerswhitenoise/base.py:2247 ms2.2%
WhiteNoiseMiddleware.immutable_file_testwhitenoise/middleware.py:1767 ms2.2%
WhiteNoiseMiddleware.get_static_urlwhitenoise/middleware.py:1977 ms2.2%
URLMixin.urldebug_toolbar/panels/staticfiles.py:204 ms1.3%
1 smaller frames hidden
WhiteNoise.update_files_dictionarywhitenoise/base.py:1154 ms1.3%
scantreewhitenoise/base.py:2623 ms0.9%
scantreewhitenoise/base.py:2623 ms0.9%
scantreewhitenoise/base.py:2623 ms0.9%
scantreewhitenoise/base.py:2623 ms0.9%
1 smaller frames hidden
IngestStartEndpointTest.test_results_are_counted_and_the_payload_droppedapps/api/tests.py:32727 ms9.1%
IngestStartEndpointTest.join_workersapps/api/tests.py:76 drain(current_app(), raise_on_failure=True)27 ms9.1%
drainpotatoq/testing.py:7326 ms8.7%
executepotatoq/worker/executor.py:28826 ms8.7%
_executepotatoq/worker/executor.py:36825 ms8.2%
Task.__call__potatoq/task.py:19225 ms8.2%
Atomic.__enter__django/db/transaction.py:19812 ms3.9%
BaseDatabaseWrapper.get_autocommitdjango/db/backends/base/base.py:45412 ms3.9%
SimpleTestCase.ensure_connection_patch_method.<locals>.patched_ensure_connectiondjango/test/testcases.py:30312 ms3.9%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:2612 ms3.9%
BaseDatabaseWrapper.ensure_connectiondjango/db/backends/base/base.py:27912 ms3.9%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:2612 ms3.9%
BaseDatabaseWrapper.connectdjango/db/backends/base/base.py:25612 ms3.9%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:2612 ms3.9%
DatabaseWrapper.get_new_connectiondjango/db/backends/postgresql/base.py:33312 ms3.9%
Connection.connectpsycopg/connection.py:10912 ms3.9%
wait_connpsycopg/waiting.py:1417 ms2.2%
EpollSelector.select<stdlib>/selectors.py:4527 ms2.2%
wait_connpsycopg/waiting.py:1455 ms1.7%
BaseConnection._connect_genpsycopg/_connection_base.py:4395 ms1.7%
process_ingest_progressapps/api/tasks.py:1214 ms1.3%
process_ingest_progressapps/api/tasks.py:165 TestRun.objects.bulk_create(3 ms0.9%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:873 ms0.9%
QuerySet.bulk_createdjango/db/models/query.py:8333 ms0.9%
QuerySet._batched_insertdjango/db/models/query.py:19563 ms0.9%
QuerySet._insertdjango/db/models/query.py:19183 ms0.9%
5 smaller frames hidden
1 smaller frames hidden
1 smaller frames hidden
IngestStartEndpointTest.test_results_are_counted_and_the_payload_droppedapps/api/tests.py:32814 ms4.8%
IngestStartEndpointTest.ingest_endapps/api/tests.py:11414 ms4.8%
Client.postdjango/test/client.py:115314 ms4.8%
RequestFactory.postdjango/test/client.py:49914 ms4.8%
RequestFactory.genericdjango/test/client.py:67114 ms4.8%
Client.requestdjango/test/client.py:108214 ms4.8%
ClientHandler.__call__django/test/client.py:18614 ms4.8%
BaseHandler.get_responsedjango/core/handlers/base.py:14114 ms4.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5514 ms4.8%
DebugToolbarMiddleware.__call__debug_toolbar/middleware.py:13014 ms4.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5514 ms4.8%
MiddlewareMixin.__call__django/utils/deprecation.py:30914 ms4.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5514 ms4.8%
WhiteNoiseMiddleware.__call__whitenoise/middleware.py:12314 ms4.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5514 ms4.8%
MiddlewareMixin.__call__django/utils/deprecation.py:30914 ms4.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5514 ms4.8%
MiddlewareMixin.__call__django/utils/deprecation.py:30914 ms4.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5514 ms4.8%
MiddlewareMixin.__call__django/utils/deprecation.py:30914 ms4.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5514 ms4.8%
MiddlewareMixin.__call__django/utils/deprecation.py:30914 ms4.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5514 ms4.8%
MiddlewareMixin.__call__django/utils/deprecation.py:30914 ms4.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5514 ms4.8%
MiddlewareMixin.__call__django/utils/deprecation.py:30914 ms4.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5514 ms4.8%
AccountMiddleware.<locals>.middlewareallauth/account/middleware.py:3414 ms4.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5514 ms4.8%
BaseHandler._get_responsedjango/core/handlers/base.py:19814 ms4.8%
csrf_exempt.<locals>._view_wrapperdjango/views/decorators/csrf.py:6514 ms4.8%
jsonify_errors.<locals>.wrapped_viewapps/api/urls.py:3714 ms4.8%
require_http_methods.<locals>.decorator.<locals>.innerdjango/views/decorators/http.py:6414 ms4.8%
api_request.<locals>.decorator.<locals>.wrapped_viewapps/api/urls.py:72 project = get_object_or_404(Project, secrettokens__token=request.headers.get("Authorization"))12 ms3.9%
get_object_or_404django/shortcuts.py:9012 ms3.9%
QuerySet.getdjango/db/models/query.py:63512 ms3.9%
QuerySet.__len__django/db/models/query.py:37212 ms3.9%
QuerySet._fetch_alldjango/db/models/query.py:200012 ms3.9%
ModelIterable.__iter__django/db/models/query.py:9512 ms3.9%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16229 ms3.0%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:269 ms3.0%
BaseDatabaseWrapper.cursordjango/db/backends/base/base.py:3209 ms3.0%
BaseDatabaseWrapper._cursordjango/db/backends/base/base.py:2969 ms3.0%
SimpleTestCase.ensure_connection_patch_method.<locals>.patched_ensure_connectiondjango/test/testcases.py:3039 ms3.0%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:269 ms3.0%
BaseDatabaseWrapper.ensure_connectiondjango/db/backends/base/base.py:2799 ms3.0%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:269 ms3.0%
BaseDatabaseWrapper.connectdjango/db/backends/base/base.py:2569 ms3.0%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:269 ms3.0%
DatabaseWrapper.get_new_connectiondjango/db/backends/postgresql/base.py:3339 ms3.0%
Connection.connectpsycopg/connection.py:1099 ms3.0%
wait_connpsycopg/waiting.py:1414 ms1.3%
EpollSelector.select<stdlib>/selectors.py:4524 ms1.3%
wait_connpsycopg/waiting.py:1454 ms1.3%
BaseConnection._connect_genpsycopg/_connection_base.py:4394 ms1.3%
1 smaller frames hidden
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16243 ms0.9%
CursorWrapper.executedjango/db/backends/utils.py:793 ms0.9%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:923 ms0.9%
CursorWrapper._executedjango/db/backends/utils.py:1053 ms0.9%
Cursor.executepsycopg/cursor.py:1133 ms0.9%
Connection.waitpsycopg/connection.py:4953 ms0.9%
2 smaller frames hidden
IngestStartEndpointTest.setUpapps/api/tests.py:73 self.project = baker.make("projects.Project", secrettokens_set__token=self.secret_token)13 ms4.3%
makemodel_bakery/baker.py:14713 ms4.3%
Baker.makemodel_bakery/baker.py:40613 ms4.3%
Baker._makemodel_bakery/baker.py:47110 ms3.5%
Baker.generate_valuemodel_bakery/baker.py:80010 ms3.5%
gen_relatedmodel_bakery/random_gen.py:27410 ms3.5%
makemodel_bakery/baker.py:14710 ms3.5%
Baker.makemodel_bakery/baker.py:40610 ms3.5%
Baker._makemodel_bakery/baker.py:48210 ms3.5%
Baker.instancemodel_bakery/baker.py:53510 ms3.5%
Model.savedjango/db/models/base.py:87410 ms3.5%
Model.save_basedjango/db/models/base.py:96610 ms3.5%
Model._save_tabledjango/db/models/base.py:116710 ms3.5%
Model._do_insertdjango/db/models/base.py:121810 ms3.5%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:8710 ms3.5%
QuerySet._insertdjango/db/models/query.py:191810 ms3.5%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19238 ms2.6%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:268 ms2.6%
BaseDatabaseWrapper.cursordjango/db/backends/base/base.py:3208 ms2.6%
BaseDatabaseWrapper._cursordjango/db/backends/base/base.py:2968 ms2.6%
SimpleTestCase.ensure_connection_patch_method.<locals>.patched_ensure_connectiondjango/test/testcases.py:3038 ms2.6%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:268 ms2.6%
BaseDatabaseWrapper.ensure_connectiondjango/db/backends/base/base.py:2798 ms2.6%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:268 ms2.6%
BaseDatabaseWrapper.connectdjango/db/backends/base/base.py:2567 ms2.2%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:267 ms2.2%
DatabaseWrapper.get_new_connectiondjango/db/backends/postgresql/base.py:3337 ms2.2%
Connection.connectpsycopg/connection.py:1097 ms2.2%
wait_connpsycopg/waiting.py:1454 ms1.3%
BaseConnection._connect_genpsycopg/_connection_base.py:4394 ms1.3%
wait_connpsycopg/waiting.py:1413 ms0.9%
EpollSelector.select<stdlib>/selectors.py:4523 ms0.9%
1 smaller frames hidden
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19253 ms0.9%
CursorWrapper.executedjango/db/backends/utils.py:793 ms0.9%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:923 ms0.9%
CursorWrapper._executedjango/db/backends/utils.py:1053 ms0.9%
Cursor.executepsycopg/cursor.py:1133 ms0.9%
Connection.waitpsycopg/connection.py:4953 ms0.9%
2 smaller frames hidden
IngestStartEndpointTest.test_results_are_counted_and_the_payload_droppedapps/api/tests.py:331 session = Session.objects.get(project=self.project)12 ms3.9%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:8712 ms3.9%
QuerySet.getdjango/db/models/query.py:63512 ms3.9%
QuerySet.__len__django/db/models/query.py:37212 ms3.9%
QuerySet._fetch_alldjango/db/models/query.py:200012 ms3.9%
ModelIterable.__iter__django/db/models/query.py:9512 ms3.9%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:162210 ms3.5%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:2610 ms3.5%
BaseDatabaseWrapper.cursordjango/db/backends/base/base.py:32010 ms3.5%
BaseDatabaseWrapper._cursordjango/db/backends/base/base.py:29610 ms3.5%
SimpleTestCase.ensure_connection_patch_method.<locals>.patched_ensure_connectiondjango/test/testcases.py:30310 ms3.5%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:2610 ms3.5%
BaseDatabaseWrapper.ensure_connectiondjango/db/backends/base/base.py:27910 ms3.5%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:2610 ms3.5%
BaseDatabaseWrapper.connectdjango/db/backends/base/base.py:25610 ms3.5%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:2610 ms3.5%
DatabaseWrapper.get_new_connectiondjango/db/backends/postgresql/base.py:33310 ms3.5%
Connection.connectpsycopg/connection.py:10910 ms3.5%
wait_connpsycopg/waiting.py:1417 ms2.2%
EpollSelector.select<stdlib>/selectors.py:4527 ms2.2%
wait_connpsycopg/waiting.py:1454 ms1.3%
BaseConnection._connect_genpsycopg/_connection_base.py:4394 ms1.3%
1 smaller frames hidden
IngestStartEndpointTest.test_results_are_counted_and_the_payload_droppedapps/api/tests.py:3173 ms0.9%
IngestStartEndpointTest.ingest_progressapps/api/tests.py:1063 ms0.9%
Client.postdjango/test/client.py:11533 ms0.9%
RequestFactory.postdjango/test/client.py:4993 ms0.9%
RequestFactory.genericdjango/test/client.py:6713 ms0.9%
Client.requestdjango/test/client.py:10823 ms0.9%
ClientHandler.__call__django/test/client.py:1863 ms0.9%
BaseHandler.get_responsedjango/core/handlers/base.py:1413 ms0.9%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:553 ms0.9%
DebugToolbarMiddleware.__call__debug_toolbar/middleware.py:1303 ms0.9%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:553 ms0.9%
MiddlewareMixin.__call__django/utils/deprecation.py:3093 ms0.9%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:553 ms0.9%
WhiteNoiseMiddleware.__call__whitenoise/middleware.py:1233 ms0.9%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:553 ms0.9%
MiddlewareMixin.__call__django/utils/deprecation.py:3093 ms0.9%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:553 ms0.9%
MiddlewareMixin.__call__django/utils/deprecation.py:3093 ms0.9%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:553 ms0.9%
MiddlewareMixin.__call__django/utils/deprecation.py:3093 ms0.9%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:553 ms0.9%
MiddlewareMixin.__call__django/utils/deprecation.py:3093 ms0.9%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:553 ms0.9%
MiddlewareMixin.__call__django/utils/deprecation.py:3093 ms0.9%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:553 ms0.9%
MiddlewareMixin.__call__django/utils/deprecation.py:3093 ms0.9%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:553 ms0.9%
AccountMiddleware.<locals>.middlewareallauth/account/middleware.py:343 ms0.9%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:553 ms0.9%
BaseHandler._get_responsedjango/core/handlers/base.py:1983 ms0.9%
csrf_exempt.<locals>._view_wrapperdjango/views/decorators/csrf.py:653 ms0.9%
jsonify_errors.<locals>.wrapped_viewapps/api/urls.py:373 ms0.9%
require_http_methods.<locals>.decorator.<locals>.innerdjango/views/decorators/http.py:643 ms0.9%
3 smaller frames hidden
Estimated from 231 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
42 ms
apps/api/tests.py:98
return self.client.post(
IngestStartEndpointTest.ingest_start · Libraries
21 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
16 ms
apps/api/tests.py:73
self.project = baker.make("projects.Project", secrettokens_set__token=self.secret_token)
IngestStartEndpointTest.setUp · Database
13 ms
apps/api/tests.py:331
session = Session.objects.get(project=self.project)
IngestStartEndpointTest.test_results_are_counted_and_the_payload_dropped · Database
12 ms
apps/api/tasks.py:266
flaky_report(Project.objects.get(pk=project_id), DEFAULT_DAYS)
warm_reports · Database
12 ms
apps/projects/environments.py:63
obj, created = Environment.objects.get_or_create(
get_or_create_environment · Database
4 ms
apps/api/tasks.py:89
Session.objects.get_or_create(
process_ingest_start · 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/api/tasks.py:165
TestRun.objects.bulk_create(
process_ingest_progress · Database
4 ms

Fixtures

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

Database

139 queries · 121 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:329
168 ms
call _post_teardown
django/test/testcases.py:1240
117 ms
call setUp
apps/api/tests.py:73
13 ms
call pytest internals 1 ms
setup pytest internals 1 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
16 minutes ago CI github-actions:test passed 302 ms 9caa567 main Profile
41 minutes ago CI github-actions:test passed 317 ms ec75501 main Profile
7 hours ago CI github-actions:test passed 345 ms d2c12e5 main Profile
7 hours ago CI github-actions:test passed 201 ms 0b902f6 main Profile
7 hours ago CI github-actions:test passed 317 ms 78a4357 main Profile