Tests / apps/api/tests.py
IngestStartEndpointTest::test_results_are_counted_and_the_payload_dropped
First seen 3 weeks ago in 78a4357
CI
github-actions:test
12 runs
Average
276 ms
median 298 ms
max 345 ms
max 345 ms
Phases
Setup 1 ms
Call 275 ms
Teardown 0.31 ms
Categories
Database 158 ms
App code 1 ms
Factories 0.63 ms
Test code 0.24 ms
Other (DB schema, Libraries, Imports, pytest, ...) 116 ms
139 database queries per run
Needs 68 KB of memory (max 408 KB)
Duration per run
Where the time goes
Latest run in ci:github-actions:test, 16 hours ago ·
open run
call264 ms99.5%
TransactionTestCase._post_teardowndjango/test/testcases.py:1240 self._fixture_teardown()84 ms31.6%
TransactionTestCase._fixture_teardowndjango/test/testcases.py:127584 ms31.6%
call_commanddjango/core/management/__init__.py:19584 ms31.6%
BaseCommand.executedjango/core/management/base.py:46084 ms31.6%
Command.handledjango/core/management/commands/flush.py:9241 ms15.5%
emit_post_migrate_signaldjango/core/management/sql.py:5241 ms15.5%
Signal.senddjango/dispatch/dispatcher.py:20941 ms15.5%
create_permissionsdjango/contrib/auth/management/__init__.py:6110 ms3.9%
create_contenttypesdjango/contrib/contenttypes/management/__init__.py:1224 ms1.5%
QuerySet.__iter__django/db/models/query.py:3904 ms1.5%
QuerySet._fetch_alldjango/db/models/query.py:20004 ms1.5%
FlatValuesListIterable.__iter__django/db/models/query.py:2774 ms1.5%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15734 ms1.5%
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%
1 smaller frames hidden
create_contenttypesdjango/contrib/contenttypes/management/__init__.py:1324 ms1.5%
QuerySet.bulk_createdjango/db/models/query.py:8334 ms1.5%
QuerySet._batched_insertdjango/db/models/query.py:19564 ms1.5%
QuerySet._insertdjango/db/models/query.py:19184 ms1.5%
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:1079 ms3.4%
QuerySet.bulk_createdjango/db/models/query.py:8339 ms3.4%
QuerySet._batched_insertdjango/db/models/query.py:19569 ms3.4%
QuerySet._insertdjango/db/models/query.py:19189 ms3.4%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19259 ms3.4%
CursorWrapper.executedjango/db/backends/utils.py:799 ms3.4%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:929 ms3.4%
CursorWrapper._executedjango/db/backends/utils.py:1059 ms3.4%
Cursor.executepsycopg/cursor.py:1139 ms3.4%
Connection.waitpsycopg/connection.py:4959 ms3.4%
create_permissionsdjango/contrib/auth/management/__init__.py:809 ms3.4%
ContentTypeManager.get_for_modelsdjango/contrib/contenttypes/models.py:916 ms2.4%
QuerySet.__iter__django/db/models/query.py:3906 ms2.4%
QuerySet._fetch_alldjango/db/models/query.py:20006 ms2.4%
ModelIterable.__iter__django/db/models/query.py:956 ms2.4%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16246 ms2.4%
CursorWrapper.executedjango/db/backends/utils.py:796 ms2.4%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:926 ms2.4%
CursorWrapper._executedjango/db/backends/utils.py:1054 ms1.5%
Cursor.executepsycopg/cursor.py:1134 ms1.5%
Connection.waitpsycopg/connection.py:4954 ms1.5%
2 smaller frames hidden
create_permissionsdjango/contrib/auth/management/__init__.py:876 ms2.4%
QuerySet.__iter__django/db/models/query.py:3906 ms2.4%
QuerySet._fetch_alldjango/db/models/query.py:20006 ms2.4%
ValuesListIterable.__iter__django/db/models/query.py:2386 ms2.4%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15736 ms2.4%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16246 ms2.4%
CursorWrapper.executedjango/db/backends/utils.py:796 ms2.4%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:926 ms2.4%
CursorWrapper._executedjango/db/backends/utils.py:1055 ms1.9%
Cursor.executepsycopg/cursor.py:1135 ms1.9%
Connection.waitpsycopg/connection.py:4955 ms1.9%
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: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%
2 smaller frames hidden
1 smaller frames hidden
Command.handledjango/core/management/commands/flush.py:7439 ms14.6%
BaseDatabaseOperations.execute_sql_flushdjango/db/backends/base/operations.py:46832 ms12.1%
CursorWrapper.executedjango/db/backends/utils.py:7932 ms12.1%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:9232 ms12.1%
CursorWrapper._executedjango/db/backends/utils.py:10332 ms12.1%
Cursor.executepsycopg/cursor.py:11332 ms12.1%
Connection.waitpsycopg/connection.py:49532 ms12.1%
BaseDatabaseOperations.execute_sql_flushdjango/db/backends/base/operations.py:4626 ms2.4%
Atomic.__exit__django/db/transaction.py:2636 ms2.4%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:266 ms2.4%
BaseDatabaseWrapper.commitdjango/db/backends/base/base.py:3276 ms2.4%
BaseDatabaseWrapper._commitdjango/db/backends/base/base.py:3036 ms2.4%
Connection.commitpsycopg/connection.py:3096 ms2.4%
Connection.waitpsycopg/connection.py:4956 ms2.4%
Command.handledjango/core/management/commands/flush.py:524 ms1.5%
sql_flushdjango/core/management/sql.py:114 ms1.5%
BaseDatabaseIntrospection.django_table_namesdjango/db/backends/base/introspection.py:1134 ms1.5%
BaseDatabaseIntrospection.table_namesdjango/db/backends/base/introspection.py:604 ms1.5%
BaseDatabaseIntrospection.table_names.<locals>.get_namesdjango/db/backends/base/introspection.py:544 ms1.5%
DatabaseIntrospection.get_table_listdjango/db/backends/postgresql/introspection.py:584 ms1.5%
CursorWrapper.executedjango/db/backends/utils.py:794 ms1.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:924 ms1.5%
CursorWrapper._executedjango/db/backends/utils.py:1034 ms1.5%
Cursor.executepsycopg/cursor.py:1134 ms1.5%
Connection.waitpsycopg/connection.py:4954 ms1.5%
IngestStartEndpointTest.test_results_are_counted_and_the_payload_droppedapps/api/tests.py:329 self.join_workers()61 ms22.8%
IngestStartEndpointTest.join_workersapps/api/tests.py:76 drain(current_app(), raise_on_failure=True)61 ms22.8%
drainpotatoq/testing.py:7361 ms22.8%
executepotatoq/worker/executor.py:28861 ms22.8%
_executepotatoq/worker/executor.py:36859 ms22.3%
Task.__call__potatoq/task.py:19259 ms22.3%
warm_reportsapps/api/tasks.py:266 flaky_report(Project.objects.get(pk=project_id), DEFAULT_DAYS)21 ms7.8%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:8710 ms3.9%
QuerySet.getdjango/db/models/query.py:63510 ms3.9%
QuerySet.__len__django/db/models/query.py:37210 ms3.9%
QuerySet._fetch_alldjango/db/models/query.py:200010 ms3.9%
ModelIterable.__iter__django/db/models/query.py:9510 ms3.9%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16229 ms3.4%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:269 ms3.4%
BaseDatabaseWrapper.cursordjango/db/backends/base/base.py:3209 ms3.4%
BaseDatabaseWrapper._cursordjango/db/backends/base/base.py:2969 ms3.4%
SimpleTestCase.ensure_connection_patch_method.<locals>.patched_ensure_connectiondjango/test/testcases.py:3039 ms3.4%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:269 ms3.4%
BaseDatabaseWrapper.ensure_connectiondjango/db/backends/base/base.py:2799 ms3.4%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:269 ms3.4%
BaseDatabaseWrapper.connectdjango/db/backends/base/base.py:2569 ms3.4%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:269 ms3.4%
DatabaseWrapper.get_new_connectiondjango/db/backends/postgresql/base.py:3339 ms3.4%
Connection.connectpsycopg/connection.py:1099 ms3.4%
wait_connpsycopg/waiting.py:1455 ms1.9%
BaseConnection._connect_genpsycopg/_connection_base.py:4395 ms1.9%
wait_connpsycopg/waiting.py:1414 ms1.5%
EpollSelector.select<stdlib>/selectors.py:4524 ms1.5%
1 smaller frames hidden
flaky_reportapps/projects/flakiness.py:2536 ms2.4%
compute_flaky_reportapps/projects/flakiness.py:2683 ms1.0%
compute_flaky_reportapps/projects/flakiness.py:2723 ms1.0%
1 smaller frames hidden
flaky_reportapps/projects/flakiness.py:2504 ms1.5%
data_versionapps/projects/flakiness.py:229 profile = Profile.objects.filter(project=project).aggregate(latest=Max("date_processed"))["latest"]3 ms1.0%
QuerySet.aggregatedjango/db/models/query.py:5943 ms1.0%
1 smaller frames hidden
Atomic.__enter__django/db/transaction.py:19818 ms6.8%
BaseDatabaseWrapper.get_autocommitdjango/db/backends/base/base.py:45418 ms6.8%
SimpleTestCase.ensure_connection_patch_method.<locals>.patched_ensure_connectiondjango/test/testcases.py:30318 ms6.8%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:2618 ms6.8%
BaseDatabaseWrapper.ensure_connectiondjango/db/backends/base/base.py:27918 ms6.8%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:2618 ms6.8%
BaseDatabaseWrapper.connectdjango/db/backends/base/base.py:25618 ms6.8%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:2618 ms6.8%
DatabaseWrapper.get_new_connectiondjango/db/backends/postgresql/base.py:33318 ms6.8%
Connection.connectpsycopg/connection.py:10918 ms6.8%
wait_connpsycopg/waiting.py:1419 ms3.4%
EpollSelector.select<stdlib>/selectors.py:4529 ms3.4%
wait_connpsycopg/waiting.py:1459 ms3.4%
BaseConnection._connect_genpsycopg/_connection_base.py:4399 ms3.4%
process_ingest_progressapps/api/tasks.py:111 ingest = Ingest.objects.select_for_update().get(id=ingest_id)3 ms1.0%
QuerySet.getdjango/db/models/query.py:6353 ms1.0%
QuerySet.__len__django/db/models/query.py:3723 ms1.0%
process_ingest_progressapps/api/tasks.py:118 session = Session.objects.get(project=ingest.project, ingest_id=parent_ingest_id)3 ms1.0%
process_ingest_progressapps/api/tasks.py:1213 ms1.0%
process_ingest_progressapps/api/tasks.py:1853 ms1.0%
update_session_countsapps/api/tasks.py:193 counts = TestRun.objects.filter(session=session).aggregate(3 ms1.0%
QuerySet.aggregatedjango/db/models/query.py:5943 ms1.0%
8 smaller frames hidden
1 smaller frames hidden
IngestStartEndpointTest.test_results_are_counted_and_the_payload_droppedapps/api/tests.py:31545 ms17.0%
IngestStartEndpointTest.ingest_startapps/api/tests.py:98 return self.client.post(45 ms17.0%
Client.postdjango/test/client.py:115345 ms17.0%
RequestFactory.postdjango/test/client.py:49945 ms17.0%
RequestFactory.genericdjango/test/client.py:67145 ms17.0%
Client.requestdjango/test/client.py:108245 ms17.0%
ClientHandler.__call__django/test/client.py:17326 ms9.7%
BaseHandler.load_middlewaredjango/core/handlers/base.py:6226 ms9.7%
WhiteNoiseMiddleware.__init__whitenoise/middleware.py:10426 ms9.7%
WhiteNoise.add_fileswhitenoise/base.py:10826 ms9.7%
WhiteNoise.update_files_dictionarywhitenoise/base.py:12023 ms8.7%
WhiteNoise.add_file_to_dictionarywhitenoise/base.py:13123 ms8.7%
WhiteNoise.get_static_filewhitenoise/base.py:20822 ms8.3%
StaticFile.__init__whitenoise/responders.py:726 ms2.4%
StaticFile.get_file_statswhitenoise/responders.py:1616 ms2.4%
__init____init__:-16 ms2.4%
FileEntry.__init__whitenoise/responders.py:2636 ms2.4%
FileEntry.stat_regular_filewhitenoise/responders.py:2766 ms2.4%
<GC>~6 ms2.4%
StaticFile.__init__whitenoise/responders.py:775 ms1.9%
StaticFile.__init__whitenoise/responders.py:753 ms1.0%
Headers.__getitem__<stdlib>/wsgiref/headers.py:833 ms1.0%
StaticFile.__init__whitenoise/responders.py:743 ms1.0%
parsedate<stdlib>/email/_parseaddr.py:1853 ms1.0%
StaticFile.__init__whitenoise/responders.py:763 ms1.0%
StaticFile.get_not_modified_responsewhitenoise/responders.py:1893 ms1.0%
Headers.__getitem__<stdlib>/wsgiref/headers.py:833 ms1.0%
1 smaller frames hidden
1 smaller frames hidden
WhiteNoise.update_files_dictionarywhitenoise/base.py:1153 ms1.0%
scantreewhitenoise/base.py:2623 ms1.0%
ClientHandler.__call__django/test/client.py:18619 ms7.3%
BaseHandler.get_responsedjango/core/handlers/base.py:14119 ms7.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5519 ms7.3%
DebugToolbarMiddleware.__call__debug_toolbar/middleware.py:13019 ms7.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5519 ms7.3%
MiddlewareMixin.__call__django/utils/deprecation.py:30919 ms7.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5519 ms7.3%
WhiteNoiseMiddleware.__call__whitenoise/middleware.py:12319 ms7.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5519 ms7.3%
MiddlewareMixin.__call__django/utils/deprecation.py:30919 ms7.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5519 ms7.3%
MiddlewareMixin.__call__django/utils/deprecation.py:30919 ms7.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5519 ms7.3%
MiddlewareMixin.__call__django/utils/deprecation.py:30919 ms7.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5519 ms7.3%
MiddlewareMixin.__call__django/utils/deprecation.py:30919 ms7.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5519 ms7.3%
MiddlewareMixin.__call__django/utils/deprecation.py:30919 ms7.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5519 ms7.3%
MiddlewareMixin.__call__django/utils/deprecation.py:30919 ms7.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5519 ms7.3%
AccountMiddleware.<locals>.middlewareallauth/account/middleware.py:3419 ms7.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5519 ms7.3%
BaseHandler._get_responsedjango/core/handlers/base.py:19819 ms7.3%
csrf_exempt.<locals>._view_wrapperdjango/views/decorators/csrf.py:6519 ms7.3%
jsonify_errors.<locals>.wrapped_viewapps/api/urls.py:3719 ms7.3%
require_http_methods.<locals>.decorator.<locals>.innerdjango/views/decorators/http.py:6419 ms7.3%
api_request.<locals>.decorator.<locals>.wrapped_viewapps/api/urls.py:7514 ms5.3%
ingest_startapps/api/urls.py:100 process_ingest_start(ingest.id)10 ms3.9%
_SharedTaskProxy.__call__potatoq/app.py:76310 ms3.9%
Task.__call__potatoq/task.py:18910 ms3.9%
process_ingest_startapps/api/tasks.py:843 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%
4 smaller frames hidden
ingest_startapps/api/urls.py:95 "muted_tests": [{"name": test.name} for test in muted_tests],3 ms1.0%
QuerySet.__iter__django/db/models/query.py:3903 ms1.0%
QuerySet._fetch_alldjango/db/models/query.py:20003 ms1.0%
ModelIterable.__iter__django/db/models/query.py:953 ms1.0%
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%
1 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 ms1.0%
get_object_or_404django/shortcuts.py:903 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%
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%
api_request.<locals>.decorator.<locals>.wrapped_viewapps/api/urls.py:73 touch_token(request.headers.get("Authorization"))3 ms1.0%
IngestStartEndpointTest.test_results_are_counted_and_the_payload_droppedapps/api/tests.py:32724 ms9.2%
IngestStartEndpointTest.join_workersapps/api/tests.py:76 drain(current_app(), raise_on_failure=True)24 ms9.2%
drainpotatoq/testing.py:7323 ms8.7%
executepotatoq/worker/executor.py:28823 ms8.7%
_executepotatoq/worker/executor.py:36823 ms8.7%
Task.__call__potatoq/task.py:19223 ms8.7%
Atomic.__enter__django/db/transaction.py:1989 ms3.4%
BaseDatabaseWrapper.get_autocommitdjango/db/backends/base/base.py:4549 ms3.4%
SimpleTestCase.ensure_connection_patch_method.<locals>.patched_ensure_connectiondjango/test/testcases.py:3039 ms3.4%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:269 ms3.4%
BaseDatabaseWrapper.ensure_connectiondjango/db/backends/base/base.py:2799 ms3.4%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:269 ms3.4%
BaseDatabaseWrapper.connectdjango/db/backends/base/base.py:2569 ms3.4%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:269 ms3.4%
DatabaseWrapper.get_new_connectiondjango/db/backends/postgresql/base.py:3339 ms3.4%
Connection.connectpsycopg/connection.py:1098 ms2.9%
wait_connpsycopg/waiting.py:1455 ms1.9%
BaseConnection._connect_genpsycopg/_connection_base.py:4395 ms1.9%
wait_connpsycopg/waiting.py:1413 ms1.0%
EpollSelector.select<stdlib>/selectors.py:4523 ms1.0%
1 smaller frames hidden
process_ingest_progressapps/api/tasks.py:1215 ms1.9%
TestManager.upsertapps/projects/models.py:2293 ms1.0%
2 smaller frames hidden
process_ingest_progressapps/api/tasks.py:118 session = Session.objects.get(project=ingest.project, ingest_id=parent_ingest_id)3 ms1.0%
5 smaller frames hidden
1 smaller frames hidden
IngestStartEndpointTest.test_results_are_counted_and_the_payload_droppedapps/api/tests.py:32815 ms5.8%
IngestStartEndpointTest.ingest_endapps/api/tests.py:11415 ms5.8%
Client.postdjango/test/client.py:115315 ms5.8%
RequestFactory.postdjango/test/client.py:49915 ms5.8%
RequestFactory.genericdjango/test/client.py:67115 ms5.8%
Client.requestdjango/test/client.py:108215 ms5.8%
ClientHandler.__call__django/test/client.py:18615 ms5.8%
BaseHandler.get_responsedjango/core/handlers/base.py:14115 ms5.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5515 ms5.8%
DebugToolbarMiddleware.__call__debug_toolbar/middleware.py:13015 ms5.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5515 ms5.8%
MiddlewareMixin.__call__django/utils/deprecation.py:30915 ms5.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5515 ms5.8%
WhiteNoiseMiddleware.__call__whitenoise/middleware.py:12315 ms5.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5515 ms5.8%
MiddlewareMixin.__call__django/utils/deprecation.py:30915 ms5.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5515 ms5.8%
MiddlewareMixin.__call__django/utils/deprecation.py:30915 ms5.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5515 ms5.8%
MiddlewareMixin.__call__django/utils/deprecation.py:30915 ms5.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5515 ms5.8%
MiddlewareMixin.__call__django/utils/deprecation.py:30915 ms5.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5515 ms5.8%
MiddlewareMixin.__call__django/utils/deprecation.py:30915 ms5.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5515 ms5.8%
MiddlewareMixin.__call__django/utils/deprecation.py:30915 ms5.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5515 ms5.8%
AccountMiddleware.<locals>.middlewareallauth/account/middleware.py:3415 ms5.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5515 ms5.8%
BaseHandler._get_responsedjango/core/handlers/base.py:19815 ms5.8%
csrf_exempt.<locals>._view_wrapperdjango/views/decorators/csrf.py:6515 ms5.8%
jsonify_errors.<locals>.wrapped_viewapps/api/urls.py:3715 ms5.8%
require_http_methods.<locals>.decorator.<locals>.innerdjango/views/decorators/http.py:6415 ms5.8%
api_request.<locals>.decorator.<locals>.wrapped_viewapps/api/urls.py:72 project = get_object_or_404(Project, secrettokens__token=request.headers.get("Authorization"))13 ms4.9%
get_object_or_404django/shortcuts.py:9013 ms4.9%
QuerySet.getdjango/db/models/query.py:63512 ms4.4%
QuerySet.__len__django/db/models/query.py:37212 ms4.4%
QuerySet._fetch_alldjango/db/models/query.py:200012 ms4.4%
ModelIterable.__iter__django/db/models/query.py:9510 ms3.9%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16229 ms3.4%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:269 ms3.4%
BaseDatabaseWrapper.cursordjango/db/backends/base/base.py:3209 ms3.4%
BaseDatabaseWrapper._cursordjango/db/backends/base/base.py:2969 ms3.4%
SimpleTestCase.ensure_connection_patch_method.<locals>.patched_ensure_connectiondjango/test/testcases.py:3039 ms3.4%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:269 ms3.4%
BaseDatabaseWrapper.ensure_connectiondjango/db/backends/base/base.py:2799 ms3.4%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:269 ms3.4%
BaseDatabaseWrapper.connectdjango/db/backends/base/base.py:2568 ms2.9%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:268 ms2.9%
DatabaseWrapper.get_new_connectiondjango/db/backends/postgresql/base.py:3338 ms2.9%
Connection.connectpsycopg/connection.py:1098 ms2.9%
wait_connpsycopg/waiting.py:1414 ms1.5%
EpollSelector.select<stdlib>/selectors.py:4524 ms1.5%
wait_connpsycopg/waiting.py:1454 ms1.5%
BaseConnection._connect_genpsycopg/_connection_base.py:4394 ms1.5%
1 smaller frames hidden
1 smaller frames hidden
1 smaller frames hidden
1 smaller frames hidden
2 smaller frames hidden
IngestStartEndpointTest.setUpapps/api/tests.py:73 self.project = baker.make("projects.Project", secrettokens_set__token=self.secret_token)14 ms5.3%
makemodel_bakery/baker.py:14714 ms5.3%
Baker.makemodel_bakery/baker.py:40614 ms5.3%
Baker._makemodel_bakery/baker.py:4438 ms2.9%
Baker.generate_valuemodel_bakery/baker.py:8006 ms2.4%
gen_relatedmodel_bakery/random_gen.py:2746 ms2.4%
makemodel_bakery/baker.py:1476 ms2.4%
Baker.makemodel_bakery/baker.py:4066 ms2.4%
Baker._makemodel_bakery/baker.py:4826 ms2.4%
Baker.instancemodel_bakery/baker.py:5356 ms2.4%
Model.savedjango/db/models/base.py:8746 ms2.4%
Model.save_basedjango/db/models/base.py:9666 ms2.4%
Model._save_tabledjango/db/models/base.py:11676 ms2.4%
Model._do_insertdjango/db/models/base.py:12186 ms2.4%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:876 ms2.4%
QuerySet._insertdjango/db/models/query.py:19186 ms2.4%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19236 ms2.4%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:266 ms2.4%
BaseDatabaseWrapper.cursordjango/db/backends/base/base.py:3206 ms2.4%
BaseDatabaseWrapper._cursordjango/db/backends/base/base.py:2966 ms2.4%
SimpleTestCase.ensure_connection_patch_method.<locals>.patched_ensure_connectiondjango/test/testcases.py:3036 ms2.4%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:266 ms2.4%
BaseDatabaseWrapper.ensure_connectiondjango/db/backends/base/base.py:2796 ms2.4%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:266 ms2.4%
BaseDatabaseWrapper.connectdjango/db/backends/base/base.py:2566 ms2.4%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:266 ms2.4%
DatabaseWrapper.get_new_connectiondjango/db/backends/postgresql/base.py:3336 ms2.4%
Connection.connectpsycopg/connection.py:1096 ms2.4%
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:4714 ms1.5%
Baker.generate_valuemodel_bakery/baker.py:8004 ms1.5%
gen_relatedmodel_bakery/random_gen.py:2744 ms1.5%
makemodel_bakery/baker.py:1474 ms1.5%
Baker.makemodel_bakery/baker.py:4064 ms1.5%
Baker._makemodel_bakery/baker.py:4824 ms1.5%
Baker.instancemodel_bakery/baker.py:5354 ms1.5%
Model.savedjango/db/models/base.py:8744 ms1.5%
Model.save_basedjango/db/models/base.py:9664 ms1.5%
Model._save_tabledjango/db/models/base.py:11674 ms1.5%
Model._do_insertdjango/db/models/base.py:12184 ms1.5%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:874 ms1.5%
QuerySet._insertdjango/db/models/query.py:19184 ms1.5%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19233 ms1.0%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:263 ms1.0%
BaseDatabaseWrapper.cursordjango/db/backends/base/base.py:3203 ms1.0%
BaseDatabaseWrapper._cursordjango/db/backends/base/base.py:2963 ms1.0%
SimpleTestCase.ensure_connection_patch_method.<locals>.patched_ensure_connectiondjango/test/testcases.py:3033 ms1.0%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:263 ms1.0%
BaseDatabaseWrapper.ensure_connectiondjango/db/backends/base/base.py:2793 ms1.0%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:263 ms1.0%
1 smaller frames hidden
2 smaller frames hidden
IngestStartEndpointTest.test_results_are_counted_and_the_payload_droppedapps/api/tests.py:331 session = Session.objects.get(project=self.project)10 ms3.9%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:8710 ms3.9%
QuerySet.getdjango/db/models/query.py:63510 ms3.9%
QuerySet.__len__django/db/models/query.py:37210 ms3.9%
QuerySet._fetch_alldjango/db/models/query.py:200010 ms3.9%
ModelIterable.__iter__django/db/models/query.py:9510 ms3.9%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16229 ms3.4%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:269 ms3.4%
BaseDatabaseWrapper.cursordjango/db/backends/base/base.py:3209 ms3.4%
BaseDatabaseWrapper._cursordjango/db/backends/base/base.py:2969 ms3.4%
SimpleTestCase.ensure_connection_patch_method.<locals>.patched_ensure_connectiondjango/test/testcases.py:3039 ms3.4%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:269 ms3.4%
BaseDatabaseWrapper.ensure_connectiondjango/db/backends/base/base.py:2799 ms3.4%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:269 ms3.4%
BaseDatabaseWrapper.connectdjango/db/backends/base/base.py:2569 ms3.4%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:269 ms3.4%
DatabaseWrapper.get_new_connectiondjango/db/backends/postgresql/base.py:3339 ms3.4%
Connection.connectpsycopg/connection.py:1099 ms3.4%
wait_connpsycopg/waiting.py:1458 ms2.9%
BaseConnection._connect_genpsycopg/_connection_base.py:4398 ms2.9%
1 smaller frames hidden
1 smaller frames hidden
IngestStartEndpointTest.test_results_are_counted_and_the_payload_droppedapps/api/tests.py:3174 ms1.5%
IngestStartEndpointTest.ingest_progressapps/api/tests.py:1064 ms1.5%
Client.postdjango/test/client.py:11534 ms1.5%
RequestFactory.postdjango/test/client.py:4994 ms1.5%
RequestFactory.genericdjango/test/client.py:6714 ms1.5%
Client.requestdjango/test/client.py:10824 ms1.5%
ClientHandler.__call__django/test/client.py:1864 ms1.5%
BaseHandler.get_responsedjango/core/handlers/base.py:1414 ms1.5%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:554 ms1.5%
DebugToolbarMiddleware.__call__debug_toolbar/middleware.py:1304 ms1.5%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:554 ms1.5%
MiddlewareMixin.__call__django/utils/deprecation.py:3094 ms1.5%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:554 ms1.5%
WhiteNoiseMiddleware.__call__whitenoise/middleware.py:1234 ms1.5%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:554 ms1.5%
MiddlewareMixin.__call__django/utils/deprecation.py:3094 ms1.5%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:554 ms1.5%
MiddlewareMixin.__call__django/utils/deprecation.py:3094 ms1.5%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:554 ms1.5%
MiddlewareMixin.__call__django/utils/deprecation.py:3094 ms1.5%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:554 ms1.5%
MiddlewareMixin.__call__django/utils/deprecation.py:3094 ms1.5%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:554 ms1.5%
MiddlewareMixin.__call__django/utils/deprecation.py:3094 ms1.5%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:554 ms1.5%
MiddlewareMixin.__call__django/utils/deprecation.py:3094 ms1.5%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:554 ms1.5%
AccountMiddleware.<locals>.middlewareallauth/account/middleware.py:344 ms1.5%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:554 ms1.5%
BaseHandler._get_responsedjango/core/handlers/base.py:1984 ms1.5%
csrf_exempt.<locals>._view_wrapperdjango/views/decorators/csrf.py:654 ms1.5%
jsonify_errors.<locals>.wrapped_viewapps/api/urls.py:374 ms1.5%
require_http_methods.<locals>.decorator.<locals>.innerdjango/views/decorators/http.py:644 ms1.5%
IngestStartEndpointTest.test_results_are_counted_and_the_payload_droppedapps/api/tests.py:3343 ms1.0%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:873 ms1.0%
IngestStartEndpointTest.test_results_are_counted_and_the_payload_droppedapps/api/tests.py:3413 ms1.0%
_SharedTaskProxy.__call__potatoq/app.py:7633 ms1.0%
Task.__call__potatoq/task.py:1893 ms1.0%
1 smaller frames hidden
Estimated from 205 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
|
32 ms |
|
apps/api/tests.py:98
return self.client.post(
IngestStartEndpointTest.ingest_start
· Libraries
|
26 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
|
17 ms |
|
apps/api/tests.py:73
self.project = baker.make("projects.Project", secrettokens_set__token=self.secret_token)
IngestStartEndpointTest.setUp
· Database
|
14 ms |
|
apps/api/tests.py:331
session = Session.objects.get(project=self.project)
IngestStartEndpointTest.test_results_are_counted_and_the_payload_dropped
· Database
|
10 ms |
|
apps/api/tasks.py:266
flaky_report(Project.objects.get(pk=project_id), DEFAULT_DAYS)
warm_reports
· Database
|
10 ms |
|
apps/api/tasks.py:111
ingest = Ingest.objects.select_for_update().get(id=ingest_id)
process_ingest_progress
· Database
|
5 ms |
|
apps/api/tasks.py:118
session = Session.objects.get(project=ingest.project, ingest_id=parent_ingest_id)
process_ingest_progress
· Database
|
5 ms |
|
apps/api/urls.py:59
SecretTokens.objects.filter(pk__in=list(stale)).update(date_last_used=now)
touch_token
· Database
|
4 ms |
|
apps/api/urls.py:95
"muted_tests": [{"name": test.name} for test in muted_tests],
ingest_start
· Database
|
3 ms |
Fixtures
Exact setup time| _dj_autoclear_mailbox function | 0.07 ms |
| _template_string_if_invalid_marker function | 0.05 ms |
| _django_db_marker function | 0.04 ms |
| _django_set_urlconf function | 0.04 ms |
| _live_server_helper function | 0.04 ms |
| _django_clear_site_cache function | 0.03 ms |
| monkeypatch function | 0.02 ms |
Database
139 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:329
|
166 ms |
|
call _post_teardown
django/test/testcases.py:1240
|
84 ms |
|
call setUp
apps/api/tests.py:73
|
14 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 | 266 ms | Profile |
| 1 week, 5 days ago | CI github-actions:test | passed | 176 ms | Profile |
| 2 weeks, 1 day ago | CI github-actions:test | passed | 294 ms | Profile |
| 2 weeks, 1 day ago | CI github-actions:test | passed | 239 ms | Profile |
| 2 weeks, 1 day ago | CI github-actions:test | passed | 319 ms | Profile |
| 2 weeks, 2 days ago | CI github-actions:test | passed | 217 ms | Profile |
| 2 weeks, 4 days ago | CI github-actions:test | passed | 321 ms | Profile |
| 2 weeks, 6 days ago | CI github-actions:test | passed | 302 ms | Profile |
| 2 weeks, 6 days ago | CI github-actions:test | passed | 317 ms | Profile |
| 2 weeks, 6 days ago | CI github-actions:test | passed | 345 ms | Profile |
| 3 weeks ago | CI github-actions:test | passed | 201 ms | Profile |
| 3 weeks ago | CI github-actions:test | passed | 317 ms | Profile |