Tests / apps/api/tests.py
ProfileUploadQueueTest::test_upload_is_processed_by_the_worker
First seen 7 hours ago in 78a4357
CI
github-actions:test
5 runs
Average
271 ms
median 257 ms
max 379 ms
max 379 ms
Phases
Setup 2 ms
Call 259 ms
Teardown 10 ms
Categories
Database 130 ms
App code 1.00 ms
Factories 0.48 ms
Other (DB schema, Libraries, Unsampled, Imports, ...) 140 ms
117 database queries per run
Needs 601 KB of memory (max 780 KB)
Duration per run
Where the time goes
Latest run in ci:github-actions:test, 14 minutes ago ·
open run
call251 ms99.3%
TransactionTestCase._post_teardowndjango/test/testcases.py:1240 self._fixture_teardown()108 ms42.9%
TransactionTestCase._fixture_teardowndjango/test/testcases.py:1275108 ms42.9%
call_commanddjango/core/management/__init__.py:195108 ms42.9%
BaseCommand.executedjango/core/management/base.py:460108 ms42.9%
Command.handledjango/core/management/commands/flush.py:7461 ms24.3%
BaseDatabaseOperations.execute_sql_flushdjango/db/backends/base/operations.py:46848 ms19.1%
CursorWrapper.executedjango/db/backends/utils.py:7948 ms19.1%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:9248 ms19.1%
CursorWrapper._executedjango/db/backends/utils.py:10348 ms19.1%
Cursor.executepsycopg/cursor.py:11348 ms19.1%
Connection.waitpsycopg/connection.py:49548 ms19.1%
BaseDatabaseOperations.execute_sql_flushdjango/db/backends/base/operations.py:46213 ms5.2%
Atomic.__exit__django/db/transaction.py:26313 ms5.2%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:2613 ms5.2%
BaseDatabaseWrapper.commitdjango/db/backends/base/base.py:32713 ms5.2%
BaseDatabaseWrapper._commitdjango/db/backends/base/base.py:30313 ms5.2%
Connection.commitpsycopg/connection.py:30913 ms5.2%
Connection.waitpsycopg/connection.py:49513 ms5.2%
Command.handledjango/core/management/commands/flush.py:9243 ms17.1%
emit_post_migrate_signaldjango/core/management/sql.py:5243 ms17.1%
Signal.senddjango/dispatch/dispatcher.py:20943 ms17.1%
create_permissionsdjango/contrib/auth/management/__init__.py:6113 ms5.2%
create_contenttypesdjango/contrib/contenttypes/management/__init__.py:1228 ms3.1%
QuerySet.__iter__django/db/models/query.py:3908 ms3.1%
QuerySet._fetch_alldjango/db/models/query.py:20008 ms3.1%
FlatValuesListIterable.__iter__django/db/models/query.py:2778 ms3.1%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15738 ms3.1%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16245 ms2.1%
CursorWrapper.executedjango/db/backends/utils.py:795 ms2.1%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:925 ms2.1%
CursorWrapper._executedjango/db/backends/utils.py:1055 ms2.1%
Cursor.executepsycopg/cursor.py:1135 ms2.1%
Connection.waitpsycopg/connection.py:4955 ms2.1%
BaseCursor._execute_genpsycopg/_cursor_base.py:2061 ms0.5%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2861 ms0.5%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:781 ms0.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16111 ms0.5%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7951 ms0.5%
create_contenttypesdjango/contrib/contenttypes/management/__init__.py:1324 ms1.6%
QuerySet.bulk_createdjango/db/models/query.py:8334 ms1.6%
QuerySet._batched_insertdjango/db/models/query.py:19564 ms1.6%
QuerySet._insertdjango/db/models/query.py:19184 ms1.6%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19254 ms1.6%
CursorWrapper.executedjango/db/backends/utils.py:794 ms1.6%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:924 ms1.6%
CursorWrapper._executedjango/db/backends/utils.py:1053 ms1.0%
Cursor.executepsycopg/cursor.py:1133 ms1.0%
Connection.waitpsycopg/connection.py:4953 ms1.0%
create_contenttypesdjango/contrib/contenttypes/management/__init__.py:1291 ms0.5%
Model.__init__django/db/models/base.py:5951 ms0.5%
create_permissionsdjango/contrib/auth/management/__init__.py:10712 ms4.7%
QuerySet.bulk_createdjango/db/models/query.py:83312 ms4.7%
QuerySet._batched_insertdjango/db/models/query.py:195612 ms4.7%
QuerySet._insertdjango/db/models/query.py:191812 ms4.7%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19259 ms3.6%
CursorWrapper.executedjango/db/backends/utils.py:799 ms3.6%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:929 ms3.6%
CursorWrapper._executedjango/db/backends/utils.py:1059 ms3.6%
Cursor.executepsycopg/cursor.py:1139 ms3.6%
Connection.waitpsycopg/connection.py:4959 ms3.6%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19243 ms1.0%
SQLInsertCompiler.as_sqldjango/db/models/sql/compiler.py:18133 ms1.0%
SQLInsertCompiler.prepare_valuedjango/db/models/sql/compiler.py:17423 ms1.0%
ForeignKey.get_db_prep_savedjango/db/models/fields/related.py:11891 ms0.5%
create_permissionsdjango/contrib/auth/management/__init__.py:878 ms3.1%
QuerySet.__iter__django/db/models/query.py:3908 ms3.1%
QuerySet._fetch_alldjango/db/models/query.py:20008 ms3.1%
ValuesListIterable.__iter__django/db/models/query.py:2388 ms3.1%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15738 ms3.1%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16245 ms2.1%
CursorWrapper.executedjango/db/backends/utils.py:795 ms2.1%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:925 ms2.1%
CursorWrapper._executedjango/db/backends/utils.py:1053 ms1.0%
Cursor.executepsycopg/cursor.py:1133 ms1.0%
Connection.waitpsycopg/connection.py:4953 ms1.0%
BaseCursor._execute_genpsycopg/_cursor_base.py:2061 ms0.5%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2861 ms0.5%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:781 ms0.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16111 ms0.5%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7671 ms0.5%
SQLCompiler.pre_sql_setupdjango/db/models/sql/compiler.py:871 ms0.5%
SQLCompiler.get_order_bydjango/db/models/sql/compiler.py:4911 ms0.5%
SQLCompiler._order_by_pairsdjango/db/models/sql/compiler.py:4741 ms0.5%
SQLCompiler.find_ordering_namedjango/db/models/sql/compiler.py:10791 ms0.5%
SQLCompiler._setup_joinsdjango/db/models/sql/compiler.py:11341 ms0.5%
Query.setup_joinsdjango/db/models/sql/query.py:19871 ms0.5%
Query.joindjango/db/models/sql/query.py:11451 ms0.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16221 ms0.5%
create_contenttypesdjango/contrib/contenttypes/management/__init__.py:1223 ms1.0%
QuerySet.__iter__django/db/models/query.py:3903 ms1.0%
QuerySet._fetch_alldjango/db/models/query.py:20003 ms1.0%
FlatValuesListIterable.__iter__django/db/models/query.py:2773 ms1.0%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15733 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%
CursorWrapper._executedjango/db/backends/utils.py:1053 ms1.0%
Cursor.executepsycopg/cursor.py:1133 ms1.0%
Connection.waitpsycopg/connection.py:4953 ms1.0%
create_permissionsdjango/contrib/auth/management/__init__.py:923 ms1.0%
QuerySet.values_listdjango/db/models/query.py:14583 ms1.0%
QuerySet._valuesdjango/db/models/query.py:14093 ms1.0%
Query.set_valuesdjango/db/models/sql/query.py:26053 ms1.0%
Query.add_fieldsdjango/db/models/sql/query.py:22881 ms0.5%
Query.setup_joins.<locals>.final_transformerdjango/db/models/sql/query.py:19201 ms0.5%
Query.add_fieldsdjango/db/models/sql/query.py:22661 ms0.5%
create_permissionsdjango/contrib/auth/management/__init__.py:801 ms0.5%
ContentTypeManager.get_for_modelsdjango/contrib/contenttypes/models.py:911 ms0.5%
QuerySet.__iter__django/db/models/query.py:3901 ms0.5%
QuerySet._fetch_alldjango/db/models/query.py:20001 ms0.5%
ModelIterable.__iter__django/db/models/query.py:951 ms0.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16111 ms0.5%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7671 ms0.5%
SQLCompiler.pre_sql_setupdjango/db/models/sql/compiler.py:861 ms0.5%
SQLCompiler.setup_querydjango/db/models/sql/compiler.py:751 ms0.5%
SQLCompiler.get_selectdjango/db/models/sql/compiler.py:3171 ms0.5%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5781 ms0.5%
Col.as_sqldjango/db/models/expressions.py:13251 ms0.5%
create_permissionsdjango/contrib/auth/management/__init__.py:1001 ms0.5%
Model.__init__django/db/models/base.py:5941 ms0.5%
create_permissionsdjango/contrib/auth/management/__init__.py:891 ms0.5%
QuerySet.filterdjango/db/models/query.py:15421 ms0.5%
QuerySet._filter_or_excludedjango/db/models/query.py:15601 ms0.5%
QuerySet._filter_or_exclude_inplacedjango/db/models/query.py:15701 ms0.5%
Query.add_qdjango/db/models/sql/query.py:16711 ms0.5%
Query._add_qdjango/db/models/sql/query.py:17031 ms0.5%
Query.build_filterdjango/db/models/sql/query.py:15881 ms0.5%
create_permissionsdjango/contrib/auth/management/__init__.py:981 ms0.5%
Command.handledjango/core/management/commands/flush.py:524 ms1.6%
sql_flushdjango/core/management/sql.py:114 ms1.6%
BaseDatabaseIntrospection.django_table_namesdjango/db/backends/base/introspection.py:1134 ms1.6%
BaseDatabaseIntrospection.table_namesdjango/db/backends/base/introspection.py:604 ms1.6%
BaseDatabaseIntrospection.table_names.<locals>.get_namesdjango/db/backends/base/introspection.py:544 ms1.6%
DatabaseIntrospection.get_table_listdjango/db/backends/postgresql/introspection.py:584 ms1.6%
CursorWrapper.executedjango/db/backends/utils.py:794 ms1.6%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:924 ms1.6%
CursorWrapper._executedjango/db/backends/utils.py:1034 ms1.6%
Cursor.executepsycopg/cursor.py:1134 ms1.6%
Connection.waitpsycopg/connection.py:4954 ms1.6%
ProfileUploadQueueTest.test_upload_is_processed_by_the_workerapps/api/tests.py:987 drain(current_app(), raise_on_failure=True)76 ms30.0%
drainpotatoq/testing.py:7374 ms29.5%
executepotatoq/worker/executor.py:28874 ms29.5%
_executepotatoq/worker/executor.py:36873 ms29.0%
Task.__call__potatoq/task.py:19273 ms29.0%
warm_reportsapps/api/tasks.py:266 flaky_report(Project.objects.get(pk=project_id), DEFAULT_DAYS)25 ms9.8%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:8714 ms5.7%
QuerySet.getdjango/db/models/query.py:63514 ms5.7%
QuerySet.__len__django/db/models/query.py:37214 ms5.7%
QuerySet._fetch_alldjango/db/models/query.py:200014 ms5.7%
ModelIterable.__iter__django/db/models/query.py:9514 ms5.7%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:162213 ms5.2%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:2613 ms5.2%
BaseDatabaseWrapper.cursordjango/db/backends/base/base.py:32013 ms5.2%
BaseDatabaseWrapper._cursordjango/db/backends/base/base.py:29613 ms5.2%
SimpleTestCase.ensure_connection_patch_method.<locals>.patched_ensure_connectiondjango/test/testcases.py:30313 ms5.2%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:2613 ms5.2%
BaseDatabaseWrapper.ensure_connectiondjango/db/backends/base/base.py:27913 ms5.2%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:2613 ms5.2%
BaseDatabaseWrapper.connectdjango/db/backends/base/base.py:25612 ms4.7%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:2612 ms4.7%
DatabaseWrapper.get_new_connectiondjango/db/backends/postgresql/base.py:33312 ms4.7%
Connection.connectpsycopg/connection.py:10912 ms4.7%
wait_connpsycopg/waiting.py:1418 ms3.1%
EpollSelector.select<stdlib>/selectors.py:4528 ms3.1%
wait_connpsycopg/waiting.py:1454 ms1.6%
BaseConnection._connect_genpsycopg/_connection_base.py:4394 ms1.6%
BaseDatabaseWrapper.connectdjango/db/backends/base/base.py:2581 ms0.5%
DatabaseWrapper.init_connection_statedjango/db/backends/postgresql/base.py:4021 ms0.5%
DatabaseWrapper._configure_connectiondjango/db/backends/postgresql/base.py:3741 ms0.5%
DatabaseWrapper._configure_timezonedjango/db/backends/postgresql/base.py:3571 ms0.5%
Cursor.executepsycopg/cursor.py:1131 ms0.5%
Connection.waitpsycopg/connection.py:4951 ms0.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16241 ms0.5%
CursorWrapper.executedjango/db/backends/utils.py:791 ms0.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms0.5%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms0.5%
Cursor.executepsycopg/cursor.py:1131 ms0.5%
Connection.waitpsycopg/connection.py:4951 ms0.5%
flaky_reportapps/projects/flakiness.py:2537 ms2.6%
compute_flaky_reportapps/projects/flakiness.py:2685 ms2.1%
failing_test_idsapps/projects/flakiness.py:202 ids = set(3 ms1.0%
QuerySet.__iter__django/db/models/query.py:3903 ms1.0%
QuerySet._fetch_alldjango/db/models/query.py:20003 ms1.0%
FlatValuesListIterable.__iter__django/db/models/query.py:2773 ms1.0%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15733 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%
CursorWrapper._executedjango/db/backends/utils.py:1053 ms1.0%
Cursor.executepsycopg/cursor.py:1133 ms1.0%
Connection.waitpsycopg/connection.py:4953 ms1.0%
failing_test_idsapps/projects/flakiness.py:212 ids |= set(3 ms1.0%
QuerySet.__iter__django/db/models/query.py:3903 ms1.0%
QuerySet._fetch_alldjango/db/models/query.py:20003 ms1.0%
FlatValuesListIterable.__iter__django/db/models/query.py:2773 ms1.0%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15733 ms1.0%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16111 ms0.5%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7951 ms0.5%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5781 ms0.5%
WhereNode.as_sqldjango/db/models/sql/where.py:1511 ms0.5%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5781 ms0.5%
RelatedLookupMixin.as_sqldjango/db/models/fields/related_lookups.py:1281 ms0.5%
Exact.as_sqldjango/db/models/lookups.py:4071 ms0.5%
BuiltinLookup.as_sqldjango/db/models/lookups.py:2381 ms0.5%
BuiltinLookup.process_lhsdjango/db/models/lookups.py:2301 ms0.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16241 ms0.5%
CursorWrapper.executedjango/db/backends/utils.py:791 ms0.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms0.5%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms0.5%
Cursor.executepsycopg/cursor.py:1131 ms0.5%
Connection.waitpsycopg/connection.py:4951 ms0.5%
compute_flaky_reportapps/projects/flakiness.py:2721 ms0.5%
observations_forapps/projects/flakiness.py:165 test_runs = list(test_runs)1 ms0.5%
QuerySet.__iter__django/db/models/query.py:3901 ms0.5%
QuerySet._fetch_alldjango/db/models/query.py:20001 ms0.5%
ValuesListIterable.__iter__django/db/models/query.py:2381 ms0.5%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15731 ms0.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16111 ms0.5%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7951 ms0.5%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5781 ms0.5%
WhereNode.as_sqldjango/db/models/sql/where.py:1511 ms0.5%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5781 ms0.5%
flaky_reportapps/projects/flakiness.py:2504 ms1.6%
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%
Query.get_aggregationdjango/db/models/sql/query.py:6283 ms1.0%
Query.clear_orderingdjango/db/models/sql/query.py:23621 ms0.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16241 ms0.5%
CursorWrapper.executedjango/db/backends/utils.py:791 ms0.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms0.5%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms0.5%
Cursor.executepsycopg/cursor.py:1131 ms0.5%
Connection.waitpsycopg/connection.py:4951 ms0.5%
data_versionapps/projects/flakiness.py:228 ingest = Ingest.objects.filter(project=project).aggregate(latest=Max("id"))["latest"]1 ms0.5%
QuerySet.aggregatedjango/db/models/query.py:5941 ms0.5%
Query.get_aggregationdjango/db/models/sql/query.py:6331 ms0.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16241 ms0.5%
CursorWrapper.executedjango/db/backends/utils.py:791 ms0.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms0.5%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms0.5%
Cursor.executepsycopg/cursor.py:1131 ms0.5%
Connection.waitpsycopg/connection.py:4951 ms0.5%
BaseCursor._execute_genpsycopg/_cursor_base.py:2061 ms0.5%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2861 ms0.5%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:781 ms0.5%
process_profileapps/api/tasks.py:23922 ms8.8%
process_profile_partapps/projects/profiles.py:342 profile = claim_part(part, document)12 ms4.7%
claim_partapps/projects/profiles.py:383 commit, _ = Commit.objects.get_or_create(4 ms1.6%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:874 ms1.6%
QuerySet.get_or_createdjango/db/models/query.py:9871 ms0.5%
QuerySet.getdjango/db/models/query.py:6351 ms0.5%
QuerySet.__len__django/db/models/query.py:3721 ms0.5%
QuerySet._fetch_alldjango/db/models/query.py:20001 ms0.5%
ModelIterable.__iter__django/db/models/query.py:951 ms0.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16241 ms0.5%
CursorWrapper.executedjango/db/backends/utils.py:791 ms0.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms0.5%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms0.5%
Cursor.executepsycopg/cursor.py:1131 ms0.5%
Connection.waitpsycopg/connection.py:4951 ms0.5%
QuerySet.get_or_createdjango/db/models/query.py:9941 ms0.5%
QuerySet.createdjango/db/models/query.py:6691 ms0.5%
Model.savedjango/db/models/base.py:8741 ms0.5%
Model.save_basedjango/db/models/base.py:9661 ms0.5%
Model._save_tabledjango/db/models/base.py:10671 ms0.5%
QuerySet.get_or_createdjango/db/models/query.py:9921 ms0.5%
Atomic.__exit__django/db/transaction.py:2471 ms0.5%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:261 ms0.5%
BaseDatabaseWrapper.savepoint_commitdjango/db/backends/base/base.py:4311 ms0.5%
BaseDatabaseWrapper._savepoint_commitdjango/db/backends/base/base.py:3751 ms0.5%
CursorWrapper.executedjango/db/backends/utils.py:791 ms0.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms0.5%
CursorWrapper._executedjango/db/backends/utils.py:1031 ms0.5%
Cursor.executepsycopg/cursor.py:1131 ms0.5%
Connection.waitpsycopg/connection.py:4951 ms0.5%
claim_partapps/projects/profiles.py:3783 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%
QuerySet.get_or_createdjango/db/models/query.py:9871 ms0.5%
QuerySet.getdjango/db/models/query.py:6351 ms0.5%
QuerySet.__len__django/db/models/query.py:3721 ms0.5%
QuerySet._fetch_alldjango/db/models/query.py:20001 ms0.5%
ModelIterable.__iter__django/db/models/query.py:951 ms0.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16221 ms0.5%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:261 ms0.5%
QuerySet.get_or_createdjango/db/models/query.py:9941 ms0.5%
QuerySet.createdjango/db/models/query.py:6691 ms0.5%
Model.savedjango/db/models/base.py:8741 ms0.5%
Model.save_basedjango/db/models/base.py:9661 ms0.5%
Model._save_tabledjango/db/models/base.py:11671 ms0.5%
Model._do_insertdjango/db/models/base.py:12181 ms0.5%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:871 ms0.5%
QuerySet._insertdjango/db/models/query.py:19181 ms0.5%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19251 ms0.5%
CursorWrapper.executedjango/db/backends/utils.py:791 ms0.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms0.5%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms0.5%
Cursor.executepsycopg/cursor.py:1131 ms0.5%
Connection.waitpsycopg/connection.py:4951 ms0.5%
claim_partapps/projects/profiles.py:358 profile = Profile.objects.select_for_update(no_key=True).get(pk=part.profile_id)1 ms0.5%
QuerySet.getdjango/db/models/query.py:6351 ms0.5%
QuerySet.__len__django/db/models/query.py:3721 ms0.5%
QuerySet._fetch_alldjango/db/models/query.py:20001 ms0.5%
ModelIterable.__iter__django/db/models/query.py:951 ms0.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16111 ms0.5%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7671 ms0.5%
SQLCompiler.pre_sql_setupdjango/db/models/sql/compiler.py:861 ms0.5%
SQLCompiler.setup_querydjango/db/models/sql/compiler.py:751 ms0.5%
SQLCompiler.get_selectdjango/db/models/sql/compiler.py:3171 ms0.5%
claim_partapps/projects/profiles.py:376 project = profile.project1 ms0.5%
ForwardManyToOneDescriptor.__get__django/db/models/fields/related_descriptors.py:2571 ms0.5%
ForwardManyToOneDescriptor.get_objectdjango/db/models/fields/related_descriptors.py:2221 ms0.5%
QuerySet.getdjango/db/models/query.py:6351 ms0.5%
QuerySet.__len__django/db/models/query.py:3721 ms0.5%
QuerySet._fetch_alldjango/db/models/query.py:20001 ms0.5%
ModelIterable.__iter__django/db/models/query.py:951 ms0.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16241 ms0.5%
CursorWrapper.executedjango/db/backends/utils.py:791 ms0.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms0.5%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms0.5%
Cursor.executepsycopg/cursor.py:1131 ms0.5%
Connection.waitpsycopg/connection.py:4951 ms0.5%
claim_partapps/projects/profiles.py:4461 ms0.5%
Profile.saveapps/projects/models.py:466 super().save(*args, **kwargs)1 ms0.5%
Model.savedjango/db/models/base.py:8741 ms0.5%
Model.save_basedjango/db/models/base.py:9661 ms0.5%
Model._save_tabledjango/db/models/base.py:11101 ms0.5%
Model._do_updatedjango/db/models/base.py:12111 ms0.5%
QuerySet._updatedjango/db/models/query.py:13271 ms0.5%
SQLUpdateCompiler.execute_returning_sqldjango/db/models/sql/compiler.py:21401 ms0.5%
SQLUpdateCompiler.execute_sqldjango/db/models/sql/compiler.py:21111 ms0.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16241 ms0.5%
CursorWrapper.executedjango/db/backends/utils.py:791 ms0.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms0.5%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms0.5%
Cursor.executepsycopg/cursor.py:1131 ms0.5%
Connection.waitpsycopg/connection.py:4951 ms0.5%
Atomic.__exit__django/db/transaction.py:2631 ms0.5%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:261 ms0.5%
BaseDatabaseWrapper.commitdjango/db/backends/base/base.py:3271 ms0.5%
BaseDatabaseWrapper._commitdjango/db/backends/base/base.py:3031 ms0.5%
Connection.commitpsycopg/connection.py:3091 ms0.5%
Connection.waitpsycopg/connection.py:4951 ms0.5%
process_profile_partapps/projects/profiles.py:3445 ms2.1%
upsert_testsapps/projects/profiles.py:4515 ms2.1%
TestManager.upsertapps/projects/models.py:2293 ms1.0%
TestManager.slugs_forapps/projects/models.py:240 existing = dict(self.filter(project_id=project_id, name__in=names).values_list("name", "slug"))1 ms0.5%
QuerySet.__iter__django/db/models/query.py:3901 ms0.5%
QuerySet._fetch_alldjango/db/models/query.py:20001 ms0.5%
ValuesListIterable.__iter__django/db/models/query.py:2381 ms0.5%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15731 ms0.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16241 ms0.5%
CursorWrapper.executedjango/db/backends/utils.py:791 ms0.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms0.5%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms0.5%
Cursor.executepsycopg/cursor.py:1131 ms0.5%
Connection.waitpsycopg/connection.py:4951 ms0.5%
TestManager.slugs_forapps/projects/models.py:242 taken = set(self.filter(project_id=project_id, slug__in=set(new.values())).values_list("slug", flat=True))1 ms0.5%
QuerySet.__iter__django/db/models/query.py:3901 ms0.5%
QuerySet._fetch_alldjango/db/models/query.py:20001 ms0.5%
FlatValuesListIterable.__iter__django/db/models/query.py:2771 ms0.5%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15731 ms0.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16241 ms0.5%
CursorWrapper.executedjango/db/backends/utils.py:791 ms0.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms0.5%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms0.5%
Cursor.executepsycopg/cursor.py:1131 ms0.5%
Connection.waitpsycopg/connection.py:4951 ms0.5%
TestManager.upsertapps/projects/models.py:230 self.bulk_create( # sorted, so uploads sharing tests lock their rows in the same order1 ms0.5%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:871 ms0.5%
QuerySet.bulk_createdjango/db/models/query.py:8331 ms0.5%
QuerySet._batched_insertdjango/db/models/query.py:19561 ms0.5%
QuerySet._insertdjango/db/models/query.py:19181 ms0.5%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19251 ms0.5%
CursorWrapper.executedjango/db/backends/utils.py:791 ms0.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms0.5%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms0.5%
Cursor.executepsycopg/cursor.py:1131 ms0.5%
Connection.waitpsycopg/connection.py:4951 ms0.5%
TestManager.upsertapps/projects/models.py:236 return {test.name: test for test in self.filter(project=project, name__in=names)}1 ms0.5%
QuerySet.__iter__django/db/models/query.py:3901 ms0.5%
QuerySet._fetch_alldjango/db/models/query.py:20001 ms0.5%
ModelIterable.__iter__django/db/models/query.py:951 ms0.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16241 ms0.5%
CursorWrapper.executedjango/db/backends/utils.py:791 ms0.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms0.5%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms0.5%
Cursor.executepsycopg/cursor.py:1131 ms0.5%
Connection.waitpsycopg/connection.py:4951 ms0.5%
BaseCursor._execute_genpsycopg/_cursor_base.py:2061 ms0.5%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2861 ms0.5%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:781 ms0.5%
process_profile_partapps/projects/profiles.py:3463 ms1.0%
write_snapshotsapps/projects/profiles.py:3121 ms0.5%
write_snapshots.<locals>.<genexpr>apps/projects/profiles.py:3101 ms0.5%
write_snapshots.<locals>.rowapps/projects/profiles.py:306 compress(json.dumps(snapshot_document(document, entry), separators=(",", ":")).encode()),1 ms0.5%
snapshot_documentapps/projects/profiles.py:2661 ms0.5%
write_snapshotsapps/projects/profiles.py:313 cursor.executemany(SNAPSHOT_UPSERT, batch)1 ms0.5%
CursorWrapper.executemanydjango/db/backends/utils.py:841 ms0.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms0.5%
CursorWrapper._executemanydjango/db/backends/utils.py:1141 ms0.5%
Cursor.executemanypsycopg/cursor.py:1371 ms0.5%
Connection._pipeline_nolockpsycopg/connection.py:4721 ms0.5%
Pipeline.__exit__psycopg/_pipeline.py:731 ms0.5%
Connection.waitpsycopg/connection.py:4951 ms0.5%
process_profile_partapps/projects/profiles.py:345 write_perfs(profile, part, entries, tests)1 ms0.5%
write_perfsapps/projects/profiles.py:457 TestPerf.objects.filter(profile=profile, part=part.index).delete()1 ms0.5%
QuerySet.deletedjango/db/models/query.py:12381 ms0.5%
Collector.deletedjango/db/models/deletion.py:4711 ms0.5%
QuerySet._raw_deletedjango/db/models/query.py:12601 ms0.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16241 ms0.5%
CursorWrapper.executedjango/db/backends/utils.py:791 ms0.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms0.5%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms0.5%
Cursor.executepsycopg/cursor.py:1131 ms0.5%
Connection.waitpsycopg/connection.py:4951 ms0.5%
process_profile_partapps/projects/profiles.py:347 ProfilePart.objects.filter(pk=part.pk).update(1 ms0.5%
QuerySet.updatedjango/db/models/query.py:13001 ms0.5%
SQLUpdateCompiler.execute_sqldjango/db/models/sql/compiler.py:21111 ms0.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16241 ms0.5%
CursorWrapper.executedjango/db/backends/utils.py:791 ms0.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms0.5%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms0.5%
Cursor.executepsycopg/cursor.py:1131 ms0.5%
Connection.waitpsycopg/connection.py:4951 ms0.5%
BaseCursor._execute_genpsycopg/_cursor_base.py:2061 ms0.5%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2861 ms0.5%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:781 ms0.5%
process_profileapps/api/tasks.py:237 part = ProfilePart.objects.select_related("profile").get(id=part_id)16 ms6.2%
QuerySet.getdjango/db/models/query.py:63516 ms6.2%
QuerySet.__len__django/db/models/query.py:37216 ms6.2%
QuerySet._fetch_alldjango/db/models/query.py:200016 ms6.2%
ModelIterable.__iter__django/db/models/query.py:9516 ms6.2%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:162213 ms5.2%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:2613 ms5.2%
BaseDatabaseWrapper.cursordjango/db/backends/base/base.py:32013 ms5.2%
BaseDatabaseWrapper._cursordjango/db/backends/base/base.py:29613 ms5.2%
SimpleTestCase.ensure_connection_patch_method.<locals>.patched_ensure_connectiondjango/test/testcases.py:30313 ms5.2%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:2613 ms5.2%
BaseDatabaseWrapper.ensure_connectiondjango/db/backends/base/base.py:27913 ms5.2%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:2613 ms5.2%
BaseDatabaseWrapper.connectdjango/db/backends/base/base.py:25612 ms4.7%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:2612 ms4.7%
DatabaseWrapper.get_new_connectiondjango/db/backends/postgresql/base.py:33312 ms4.7%
Connection.connectpsycopg/connection.py:10912 ms4.7%
wait_connpsycopg/waiting.py:1457 ms2.6%
BaseConnection._connect_genpsycopg/_connection_base.py:4397 ms2.6%
wait_connpsycopg/waiting.py:1415 ms2.1%
EpollSelector.select<stdlib>/selectors.py:4525 ms2.1%
BaseDatabaseWrapper.connectdjango/db/backends/base/base.py:2581 ms0.5%
DatabaseWrapper.init_connection_statedjango/db/backends/postgresql/base.py:4021 ms0.5%
DatabaseWrapper._configure_connectiondjango/db/backends/postgresql/base.py:3741 ms0.5%
DatabaseWrapper._configure_timezonedjango/db/backends/postgresql/base.py:3571 ms0.5%
Cursor.executepsycopg/cursor.py:1131 ms0.5%
Connection.waitpsycopg/connection.py:4951 ms0.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%
process_profileapps/api/tasks.py:25310 ms4.1%
_SharedTaskProxy.__call__potatoq/app.py:76310 ms4.1%
Task.__call__potatoq/task.py:18910 ms4.1%
finalize_profile_partsapps/api/tasks.py:259 if finalize_profile(profile_id):9 ms3.6%
finalize_profileapps/projects/profiles.py:479 profile = Profile.objects.select_for_update(no_key=True).get(pk=profile_id)1 ms0.5%
QuerySet.getdjango/db/models/query.py:6351 ms0.5%
QuerySet.__len__django/db/models/query.py:3721 ms0.5%
QuerySet._fetch_alldjango/db/models/query.py:20001 ms0.5%
ModelIterable.__iter__django/db/models/query.py:951 ms0.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16241 ms0.5%
CursorWrapper.executedjango/db/backends/utils.py:791 ms0.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms0.5%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms0.5%
Cursor.executepsycopg/cursor.py:1131 ms0.5%
Connection.waitpsycopg/connection.py:4951 ms0.5%
finalize_profileapps/projects/profiles.py:483 for part in ProfilePart.objects.filter(profile=profile).defer("document").order_by("index", "id"):1 ms0.5%
QuerySet.__iter__django/db/models/query.py:3901 ms0.5%
QuerySet._fetch_alldjango/db/models/query.py:20001 ms0.5%
ModelIterable.__iter__django/db/models/query.py:951 ms0.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16111 ms0.5%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7671 ms0.5%
SQLCompiler.pre_sql_setupdjango/db/models/sql/compiler.py:861 ms0.5%
SQLCompiler.setup_querydjango/db/models/sql/compiler.py:751 ms0.5%
SQLCompiler.get_selectdjango/db/models/sql/compiler.py:2551 ms0.5%
SQLCompiler.get_default_columnsdjango/db/models/sql/compiler.py:10271 ms0.5%
Field.__hash__django/db/models/fields/__init__.py:7031 ms0.5%
finalize_profileapps/projects/profiles.py:490 rows.filter(part__gte=profile.parts).delete()1 ms0.5%
QuerySet.deletedjango/db/models/query.py:12381 ms0.5%
Collector.deletedjango/db/models/deletion.py:4711 ms0.5%
QuerySet._raw_deletedjango/db/models/query.py:12601 ms0.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16241 ms0.5%
CursorWrapper.executedjango/db/backends/utils.py:791 ms0.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms0.5%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms0.5%
Cursor.executepsycopg/cursor.py:1131 ms0.5%
Connection.waitpsycopg/connection.py:4951 ms0.5%
BaseCursor._execute_genpsycopg/_cursor_base.py:2061 ms0.5%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2861 ms0.5%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:781 ms0.5%
finalize_profileapps/projects/profiles.py:492 for duplicate in duplicates:1 ms0.5%
QuerySet.__iter__django/db/models/query.py:3901 ms0.5%
QuerySet._fetch_alldjango/db/models/query.py:20001 ms0.5%
ValuesIterable.__iter__django/db/models/query.py:2221 ms0.5%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15731 ms0.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16241 ms0.5%
CursorWrapper.executedjango/db/backends/utils.py:791 ms0.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms0.5%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms0.5%
Cursor.executepsycopg/cursor.py:1131 ms0.5%
Connection.waitpsycopg/connection.py:4951 ms0.5%
finalize_profileapps/projects/profiles.py:4961 ms0.5%
add_perfsapps/projects/rollups.py:88 TestDailyStats.objects.bulk_create(1 ms0.5%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:871 ms0.5%
QuerySet.bulk_createdjango/db/models/query.py:8331 ms0.5%
QuerySet._batched_insertdjango/db/models/query.py:19561 ms0.5%
finalize_profileapps/projects/profiles.py:5041 ms0.5%
Profile.saveapps/projects/models.py:466 super().save(*args, **kwargs)1 ms0.5%
Model.savedjango/db/models/base.py:8741 ms0.5%
Model.save_basedjango/db/models/base.py:9661 ms0.5%
Atomic.__exit__django/db/transaction.py:2631 ms0.5%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:261 ms0.5%
BaseDatabaseWrapper.commitdjango/db/backends/base/base.py:3271 ms0.5%
BaseDatabaseWrapper._commitdjango/db/backends/base/base.py:3031 ms0.5%
Connection.commitpsycopg/connection.py:3091 ms0.5%
Connection.waitpsycopg/connection.py:4951 ms0.5%
finalize_profile_partsapps/api/tasks.py:2601 ms0.5%
QuerySet.getdjango/db/models/query.py:6351 ms0.5%
QuerySet.__len__django/db/models/query.py:3721 ms0.5%
QuerySet._fetch_alldjango/db/models/query.py:20001 ms0.5%
FlatValuesListIterable.__iter__django/db/models/query.py:2771 ms0.5%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15731 ms0.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16241 ms0.5%
CursorWrapper.executedjango/db/backends/utils.py:791 ms0.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms0.5%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms0.5%
Cursor.executepsycopg/cursor.py:1131 ms0.5%
Connection.waitpsycopg/connection.py:4951 ms0.5%
drainpotatoq/testing.py:601 ms0.5%
Potatoq.loader_import_default_modulespotatoq/app.py:3531 ms0.5%
Potatoq._import_includespotatoq/app.py:3481 ms0.5%
Potatoq._do_autodiscoverpotatoq/app.py:3821 ms0.5%
import_module<stdlib>/importlib/__init__.py:881 ms0.5%
_gcd_import<frozen importlib._bootstrap>:13901 ms0.5%
_find_and_load<frozen importlib._bootstrap>:13471 ms0.5%
_HierarchicalLockManager.__enter__<frozen importlib._bootstrap>:4581 ms0.5%
ProfileUploadQueueTest.test_upload_is_processed_by_the_workerapps/api/tests.py:979 response = self.client.post(37 ms14.5%
Client.postdjango/test/client.py:115337 ms14.5%
RequestFactory.postdjango/test/client.py:49937 ms14.5%
RequestFactory.genericdjango/test/client.py:67137 ms14.5%
Client.requestdjango/test/client.py:108237 ms14.5%
ClientHandler.__call__django/test/client.py:17322 ms8.8%
BaseHandler.load_middlewaredjango/core/handlers/base.py:6222 ms8.8%
WhiteNoiseMiddleware.__init__whitenoise/middleware.py:10421 ms8.3%
WhiteNoise.add_fileswhitenoise/base.py:10821 ms8.3%
WhiteNoise.update_files_dictionarywhitenoise/base.py:12017 ms6.7%
WhiteNoise.add_file_to_dictionarywhitenoise/base.py:13116 ms6.2%
WhiteNoise.get_static_filewhitenoise/base.py:20810 ms4.1%
StaticFile.__init__whitenoise/responders.py:775 ms2.1%
StaticFile.get_alternativeswhitenoise/responders.py:2004 ms1.6%
__init____init__:-14 ms1.6%
Headers.__init__<stdlib>/wsgiref/headers.py:364 ms1.6%
<GC>~4 ms1.6%
StaticFile.get_alternativeswhitenoise/responders.py:2011 ms0.5%
StaticFile.__init__whitenoise/responders.py:733 ms1.0%
StaticFile.get_headerswhitenoise/responders.py:1781 ms0.5%
StaticFile.get_headerswhitenoise/responders.py:1761 ms0.5%
formatdate<stdlib>/email/utils.py:2661 ms0.5%
StaticFile.__init__whitenoise/responders.py:741 ms0.5%
parsedate<stdlib>/email/_parseaddr.py:1851 ms0.5%
WhiteNoise.get_static_filewhitenoise/base.py:2034 ms1.6%
WhiteNoise.add_cache_headerswhitenoise/base.py:2244 ms1.6%
WhiteNoiseMiddleware.immutable_file_testwhitenoise/middleware.py:1763 ms1.0%
WhiteNoiseMiddleware.get_static_urlwhitenoise/middleware.py:1973 ms1.0%
URLMixin.urldebug_toolbar/panels/staticfiles.py:203 ms1.0%
HashedFilesMixin.urldjango/contrib/staticfiles/storage.py:2053 ms1.0%
HashedFilesMixin._urldjango/contrib/staticfiles/storage.py:1863 ms1.0%
FileSystemStorage.urldjango/core/files/storage/filesystem.py:2121 ms0.5%
WhiteNoise.get_static_filewhitenoise/base.py:2021 ms0.5%
WhiteNoise.update_files_dictionarywhitenoise/base.py:1154 ms1.6%
scantreewhitenoise/base.py:2623 ms1.0%
scantreewhitenoise/base.py:2623 ms1.0%
scantreewhitenoise/base.py:2623 ms1.0%
scantreewhitenoise/base.py:2621 ms0.5%
scantreewhitenoise/base.py:2621 ms0.5%
scantreewhitenoise/base.py:2641 ms0.5%
scantreewhitenoise/base.py:2641 ms0.5%
scantreewhitenoise/base.py:2641 ms0.5%
WhiteNoiseMiddleware.__init__whitenoise/middleware.py:1111 ms0.5%
WhiteNoise.add_fileswhitenoise/base.py:1081 ms0.5%
WhiteNoise.update_files_dictionarywhitenoise/base.py:1201 ms0.5%
WhiteNoise.add_file_to_dictionarywhitenoise/base.py:1311 ms0.5%
WhiteNoise.get_static_filewhitenoise/base.py:2081 ms0.5%
StaticFile.__init__whitenoise/responders.py:761 ms0.5%
StaticFile.get_not_modified_responsewhitenoise/responders.py:1881 ms0.5%
ClientHandler.__call__django/test/client.py:18614 ms5.7%
BaseHandler.get_responsedjango/core/handlers/base.py:14114 ms5.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5514 ms5.7%
DebugToolbarMiddleware.__call__debug_toolbar/middleware.py:13014 ms5.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5514 ms5.7%
MiddlewareMixin.__call__django/utils/deprecation.py:30914 ms5.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5514 ms5.7%
WhiteNoiseMiddleware.__call__whitenoise/middleware.py:12314 ms5.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5514 ms5.7%
MiddlewareMixin.__call__django/utils/deprecation.py:30914 ms5.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5514 ms5.7%
MiddlewareMixin.__call__django/utils/deprecation.py:30914 ms5.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5514 ms5.7%
MiddlewareMixin.__call__django/utils/deprecation.py:30914 ms5.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5514 ms5.7%
MiddlewareMixin.__call__django/utils/deprecation.py:30914 ms5.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5514 ms5.7%
MiddlewareMixin.__call__django/utils/deprecation.py:30914 ms5.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5514 ms5.7%
MiddlewareMixin.__call__django/utils/deprecation.py:30914 ms5.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5514 ms5.7%
AccountMiddleware.<locals>.middlewareallauth/account/middleware.py:3414 ms5.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5514 ms5.7%
BaseHandler._get_responsedjango/core/handlers/base.py:19814 ms5.7%
csrf_exempt.<locals>._view_wrapperdjango/views/decorators/csrf.py:6514 ms5.7%
jsonify_errors.<locals>.wrapped_viewapps/api/urls.py:3714 ms5.7%
require_http_methods.<locals>.decorator.<locals>.innerdjango/views/decorators/http.py:6414 ms5.7%
api_request.<locals>.decorator.<locals>.wrapped_viewapps/api/urls.py:759 ms3.6%
profile_uploadapps/api/urls.py:1505 ms2.1%
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%
ModelIterable.__iter__django/db/models/query.py:951 ms0.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16241 ms0.5%
CursorWrapper.executedjango/db/backends/utils.py:791 ms0.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms0.5%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms0.5%
Cursor.executepsycopg/cursor.py:1131 ms0.5%
Connection.waitpsycopg/connection.py:4951 ms0.5%
ModelIterable.__iter__django/db/models/query.py:1071 ms0.5%
get_or_create_numberedapps/projects/models.py:24 return model.objects.create(project=project, number=number, **lookup, **(defaults or {})), True1 ms0.5%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:871 ms0.5%
QuerySet.createdjango/db/models/query.py:6691 ms0.5%
Profile.saveapps/projects/models.py:466 super().save(*args, **kwargs)1 ms0.5%
Model.savedjango/db/models/base.py:8741 ms0.5%
Model.save_basedjango/db/models/base.py:9661 ms0.5%
Model._save_tabledjango/db/models/base.py:11671 ms0.5%
Model._do_insertdjango/db/models/base.py:12181 ms0.5%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:871 ms0.5%
QuerySet._insertdjango/db/models/query.py:19181 ms0.5%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19251 ms0.5%
CursorWrapper.executedjango/db/backends/utils.py:791 ms0.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms0.5%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms0.5%
Cursor.executepsycopg/cursor.py:1131 ms0.5%
Connection.waitpsycopg/connection.py:4951 ms0.5%
get_or_create_numberedapps/projects/models.py:23 with transaction.atomic():1 ms0.5%
Atomic.__exit__django/db/transaction.py:2631 ms0.5%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:261 ms0.5%
BaseDatabaseWrapper.commitdjango/db/backends/base/base.py:3271 ms0.5%
BaseDatabaseWrapper._commitdjango/db/backends/base/base.py:3031 ms0.5%
Connection.commitpsycopg/connection.py:3091 ms0.5%
Connection.waitpsycopg/connection.py:4951 ms0.5%
profile_uploadapps/api/urls.py:154 part = ProfilePart.objects.create(3 ms1.0%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:873 ms1.0%
QuerySet.createdjango/db/models/query.py:6693 ms1.0%
Model.savedjango/db/models/base.py:8743 ms1.0%
Model.save_basedjango/db/models/base.py:9663 ms1.0%
Model._save_tabledjango/db/models/base.py:11673 ms1.0%
Model._do_insertdjango/db/models/base.py:12183 ms1.0%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:873 ms1.0%
QuerySet._insertdjango/db/models/query.py:19111 ms0.5%
QuerySet._insertdjango/db/models/query.py:19181 ms0.5%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19251 ms0.5%
CursorWrapper.executedjango/db/backends/utils.py:791 ms0.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms0.5%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms0.5%
Cursor.executepsycopg/cursor.py:1131 ms0.5%
Connection.waitpsycopg/connection.py:4951 ms0.5%
profile_uploadapps/api/urls.py:1631 ms0.5%
Project.urlapps/projects/models.py:59 return reverse(name, args=[self.organization.slug, self.slug, *args])1 ms0.5%
ForwardManyToOneDescriptor.__get__django/db/models/fields/related_descriptors.py:2571 ms0.5%
ForwardManyToOneDescriptor.get_objectdjango/db/models/fields/related_descriptors.py:2221 ms0.5%
QuerySet.getdjango/db/models/query.py:6351 ms0.5%
QuerySet.__len__django/db/models/query.py:3721 ms0.5%
QuerySet._fetch_alldjango/db/models/query.py:20001 ms0.5%
ModelIterable.__iter__django/db/models/query.py:951 ms0.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16241 ms0.5%
CursorWrapper.executedjango/db/backends/utils.py:791 ms0.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms0.5%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms0.5%
Cursor.executepsycopg/cursor.py:1131 ms0.5%
Connection.waitpsycopg/connection.py:4951 ms0.5%
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:16111 ms0.5%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7921 ms0.5%
SQLCompiler.get_from_clausedjango/db/models/sql/compiler.py:11591 ms0.5%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5781 ms0.5%
Join.as_sqldjango/db/models/sql/datastructures.py:881 ms0.5%
DatabaseOperations.prepare_join_on_clausedjango/db/backends/postgresql/operations.py:3991 ms0.5%
ForeignKey.db_typedjango/db/models/fields/related.py:12231 ms0.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16241 ms0.5%
CursorWrapper.executedjango/db/backends/utils.py:791 ms0.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms0.5%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms0.5%
Cursor.executepsycopg/cursor.py:1131 ms0.5%
Connection.waitpsycopg/connection.py:4951 ms0.5%
api_request.<locals>.decorator.<locals>.wrapped_viewapps/api/urls.py:73 touch_token(request.headers.get("Authorization"))3 ms1.0%
touch_tokenapps/api/urls.py:59 SecretTokens.objects.filter(pk__in=list(stale)).update(date_last_used=now)3 ms1.0%
QuerySet.__iter__django/db/models/query.py:3901 ms0.5%
QuerySet._fetch_alldjango/db/models/query.py:20001 ms0.5%
FlatValuesListIterable.__iter__django/db/models/query.py:2771 ms0.5%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15731 ms0.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16241 ms0.5%
CursorWrapper.executedjango/db/backends/utils.py:791 ms0.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms0.5%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms0.5%
Cursor.executepsycopg/cursor.py:1131 ms0.5%
Connection.waitpsycopg/connection.py:4951 ms0.5%
QuerySet.updatedjango/db/models/query.py:13001 ms0.5%
SQLUpdateCompiler.execute_sqldjango/db/models/sql/compiler.py:21111 ms0.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16241 ms0.5%
CursorWrapper.executedjango/db/backends/utils.py:791 ms0.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms0.5%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms0.5%
Cursor.executepsycopg/cursor.py:1131 ms0.5%
Connection.waitpsycopg/connection.py:4951 ms0.5%
ProfileUploadQueueTest.setUpapps/api/tests.py:975 self.project = baker.make("projects.Project", secrettokens_set__token=self.secret_token)17 ms6.7%
makemodel_bakery/baker.py:14717 ms6.7%
Baker.makemodel_bakery/baker.py:40617 ms6.7%
Baker._makemodel_bakery/baker.py:47113 ms5.2%
Baker.generate_valuemodel_bakery/baker.py:80013 ms5.2%
gen_relatedmodel_bakery/random_gen.py:27413 ms5.2%
makemodel_bakery/baker.py:14713 ms5.2%
Baker.makemodel_bakery/baker.py:40613 ms5.2%
Baker._makemodel_bakery/baker.py:48213 ms5.2%
Baker.instancemodel_bakery/baker.py:53513 ms5.2%
Model.savedjango/db/models/base.py:87413 ms5.2%
Model.save_basedjango/db/models/base.py:96613 ms5.2%
Model._save_tabledjango/db/models/base.py:116713 ms5.2%
Model._do_insertdjango/db/models/base.py:121813 ms5.2%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:8713 ms5.2%
QuerySet._insertdjango/db/models/query.py:191813 ms5.2%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:192310 ms4.1%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:2610 ms4.1%
BaseDatabaseWrapper.cursordjango/db/backends/base/base.py:32010 ms4.1%
BaseDatabaseWrapper._cursordjango/db/backends/base/base.py:29610 ms4.1%
SimpleTestCase.ensure_connection_patch_method.<locals>.patched_ensure_connectiondjango/test/testcases.py:30310 ms4.1%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:2610 ms4.1%
BaseDatabaseWrapper.ensure_connectiondjango/db/backends/base/base.py:27910 ms4.1%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:2610 ms4.1%
BaseDatabaseWrapper.connectdjango/db/backends/base/base.py:2569 ms3.6%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:269 ms3.6%
DatabaseWrapper.get_new_connectiondjango/db/backends/postgresql/base.py:3339 ms3.6%
Connection.connectpsycopg/connection.py:1098 ms3.1%
wait_connpsycopg/waiting.py:1414 ms1.6%
EpollSelector.select<stdlib>/selectors.py:4524 ms1.6%
wait_connpsycopg/waiting.py:1454 ms1.6%
BaseConnection._connect_genpsycopg/_connection_base.py:4394 ms1.6%
Connection.connectpsycopg/connection.py:981 ms0.5%
timeout_from_conninfopsycopg/conninfo.py:1341 ms0.5%
BaseDatabaseWrapper.connectdjango/db/backends/base/base.py:2581 ms0.5%
DatabaseWrapper.init_connection_statedjango/db/backends/postgresql/base.py:4021 ms0.5%
DatabaseWrapper._configure_connectiondjango/db/backends/postgresql/base.py:3741 ms0.5%
DatabaseWrapper._configure_timezonedjango/db/backends/postgresql/base.py:3571 ms0.5%
Cursor.executepsycopg/cursor.py:1131 ms0.5%
Connection.waitpsycopg/connection.py:4951 ms0.5%
BaseCursor._execute_genpsycopg/_cursor_base.py:2061 ms0.5%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2861 ms0.5%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:781 ms0.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:1051 ms0.5%
Cursor.executepsycopg/cursor.py:1131 ms0.5%
Connection.waitpsycopg/connection.py:4951 ms0.5%
Baker._makemodel_bakery/baker.py:4903 ms1.0%
Baker.create_by_related_namemodel_bakery/baker.py:5603 ms1.0%
makemodel_bakery/baker.py:1473 ms1.0%
Baker.makemodel_bakery/baker.py:4063 ms1.0%
Baker._makemodel_bakery/baker.py:4823 ms1.0%
Baker.instancemodel_bakery/baker.py:5301 ms0.5%
Model.__init__django/db/models/base.py:5661 ms0.5%
ForwardManyToOneDescriptor.__set__django/db/models/fields/related_descriptors.py:3371 ms0.5%
Baker.instancemodel_bakery/baker.py:5351 ms0.5%
Model.savedjango/db/models/base.py:8741 ms0.5%
Model.save_basedjango/db/models/base.py:9661 ms0.5%
Model._save_tabledjango/db/models/base.py:11671 ms0.5%
Model._do_insertdjango/db/models/base.py:12181 ms0.5%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:871 ms0.5%
QuerySet._insertdjango/db/models/query.py:19181 ms0.5%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19251 ms0.5%
CursorWrapper.executedjango/db/backends/utils.py:791 ms0.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms0.5%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms0.5%
Cursor.executepsycopg/cursor.py:1131 ms0.5%
Connection.waitpsycopg/connection.py:4951 ms0.5%
Baker._makemodel_bakery/baker.py:4821 ms0.5%
Baker.instancemodel_bakery/baker.py:5351 ms0.5%
Model.savedjango/db/models/base.py:8741 ms0.5%
Model.save_basedjango/db/models/base.py:9661 ms0.5%
Model._save_tabledjango/db/models/base.py:11671 ms0.5%
Model._do_insertdjango/db/models/base.py:12181 ms0.5%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:871 ms0.5%
QuerySet._insertdjango/db/models/query.py:19181 ms0.5%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19251 ms0.5%
CursorWrapper.executedjango/db/backends/utils.py:791 ms0.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms0.5%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms0.5%
Cursor.executepsycopg/cursor.py:1131 ms0.5%
Connection.waitpsycopg/connection.py:4951 ms0.5%
ProfileUploadQueueTest.test_upload_is_processed_by_the_workerapps/api/tests.py:988 profile = Profile.objects.get()12 ms4.7%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:8712 ms4.7%
QuerySet.getdjango/db/models/query.py:63512 ms4.7%
QuerySet.__len__django/db/models/query.py:37212 ms4.7%
QuerySet._fetch_alldjango/db/models/query.py:200012 ms4.7%
ModelIterable.__iter__django/db/models/query.py:9512 ms4.7%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:162210 ms4.1%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:2610 ms4.1%
BaseDatabaseWrapper.cursordjango/db/backends/base/base.py:32010 ms4.1%
BaseDatabaseWrapper._cursordjango/db/backends/base/base.py:29610 ms4.1%
SimpleTestCase.ensure_connection_patch_method.<locals>.patched_ensure_connectiondjango/test/testcases.py:30310 ms4.1%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:2610 ms4.1%
BaseDatabaseWrapper.ensure_connectiondjango/db/backends/base/base.py:27910 ms4.1%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:2610 ms4.1%
BaseDatabaseWrapper.connectdjango/db/backends/base/base.py:2569 ms3.6%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:269 ms3.6%
DatabaseWrapper.get_new_connectiondjango/db/backends/postgresql/base.py:3339 ms3.6%
Connection.connectpsycopg/connection.py:1099 ms3.6%
wait_connpsycopg/waiting.py:1415 ms2.1%
EpollSelector.select<stdlib>/selectors.py:4525 ms2.1%
wait_connpsycopg/waiting.py:1454 ms1.6%
BaseConnection._connect_genpsycopg/_connection_base.py:4394 ms1.6%
BaseDatabaseWrapper.connectdjango/db/backends/base/base.py:2581 ms0.5%
DatabaseWrapper.init_connection_statedjango/db/backends/postgresql/base.py:4021 ms0.5%
DatabaseWrapper._configure_connectiondjango/db/backends/postgresql/base.py:3741 ms0.5%
DatabaseWrapper._configure_timezonedjango/db/backends/postgresql/base.py:3571 ms0.5%
Cursor.executepsycopg/cursor.py:1131 ms0.5%
Connection.waitpsycopg/connection.py:4951 ms0.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16241 ms0.5%
CursorWrapper.executedjango/db/backends/utils.py:791 ms0.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms0.5%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms0.5%
Cursor.executepsycopg/cursor.py:1131 ms0.5%
Connection.waitpsycopg/connection.py:4951 ms0.5%
ProfileUploadQueueTest.test_upload_is_processed_by_the_workerapps/api/tests.py:9861 ms0.5%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:871 ms0.5%
QuerySet.getdjango/db/models/query.py:6351 ms0.5%
QuerySet.__len__django/db/models/query.py:3721 ms0.5%
QuerySet._fetch_alldjango/db/models/query.py:20001 ms0.5%
ModelIterable.__iter__django/db/models/query.py:951 ms0.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16241 ms0.5%
CursorWrapper.executedjango/db/backends/utils.py:791 ms0.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms0.5%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms0.5%
Cursor.executepsycopg/cursor.py:1131 ms0.5%
Connection.waitpsycopg/connection.py:4951 ms0.5%
Estimated from 192 samples; phase durations are exact. Frames from pytest and pluggy are
hidden
.
Hot lines in your code
|
apps/api/tests.py:979
response = self.client.post(
ProfileUploadQueueTest.test_upload_is_processed_by_the_worker
· Libraries
|
22 ms |
|
apps/api/tests.py:975
self.project = baker.make("projects.Project", secrettokens_set__token=self.secret_token)
ProfileUploadQueueTest.setUp
· Database
|
17 ms |
|
apps/api/tasks.py:237
part = ProfilePart.objects.select_related("profile").get(id=part_id)
process_profile
· Database
|
16 ms |
|
apps/api/tasks.py:266
flaky_report(Project.objects.get(pk=project_id), DEFAULT_DAYS)
warm_reports
· Database
|
14 ms |
|
apps/api/tests.py:988
profile = Profile.objects.get()
ProfileUploadQueueTest.test_upload_is_processed_by_the_worker
· Database
|
12 ms |
|
apps/projects/models.py:466
super().save(*args, **kwargs)
Profile.save
· Database
|
4 ms |
|
apps/projects/profiles.py:383
commit, _ = Commit.objects.get_or_create(
claim_part
· Database
|
4 ms |
|
apps/projects/flakiness.py:202
ids = set(
failing_test_ids
· Database
|
3 ms |
|
apps/api/urls.py:72
project = get_object_or_404(Project, secrettokens__token=request.headers.get("Authorization"))
api_request.<locals>.decorator.<locals>.wrapped_view
· Database
|
3 ms |
|
apps/api/urls.py:59
SecretTokens.objects.filter(pk__in=list(stale)).update(date_last_used=now)
touch_token
· Database
|
3 ms |
Fixtures
Exact setup time| _django_setup_unittest class | 0.33 ms |
| _unittest_setUpClass_fixture_ProfileUploadQueueTest class | 0.14 ms |
| _template_string_if_invalid_marker function | 0.06 ms |
| _django_db_marker function | 0.05 ms |
| _live_server_helper function | 0.05 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.02 ms |
Database
117 queries · 108 ms
Repeated queries are usually N+1 lookups: fetch them once with select_related / prefetch_related (or selectinload).
20×
SELECT "django_content_type"."model" AS "model" FROM "django_content_type" WHERE "django_content_type"."app_label" = %s
10×
SELECT "django_content_type"."id", "django_content_type"."app_label", "django_content_type"."model" FROM "django_content_type" WHERE ("django_content_type"."app_label" = %s AND "django_content_type"."model" IN (…))
10×
SELECT "auth_permission"."content_type_id" AS "content_type", "auth_permission"."codename" AS "codename" FROM "auth_permission" INNER JOIN "django_content_type" ON ("auth_permission"."content_type_id" = "django_content_type"."id") WHERE "auth_permission"."content_type_id" IN (…) ORDER BY "django_co…
10×
INSERT INTO "auth_permission" ("name", "content_type_id", "codename") SELECT * FROM UNNEST((%s)::varchar(?)[], (%s)::integer[], (%s)::varchar(?)[]) RETURNING "auth_permission"."id"
6×
INSERT INTO "django_content_type" ("app_label", "model") SELECT * FROM UNNEST((%s)::varchar(?)[], (%s)::varchar(?)[]) RETURNING "django_content_type"."id"
Biggest pieces of work
|
call test body
apps/api/tests.py:987
|
125 ms |
|
call _post_teardown
django/test/testcases.py:1240
|
108 ms |
|
call setUp
apps/api/tests.py:975
|
17 ms |
Reliability
5 results · 0 CI failures · 0 local failuresThis test hasn't failed recently.
History
Latest 5 results, oldest first in the strip| When | Environment | Outcome | Duration | |
|---|---|---|---|---|
| 14 minutes ago | CI github-actions:test | passed | 253 ms | Profile |
| 39 minutes ago | CI github-actions:test | passed | 257 ms | Profile |
| 7 hours ago | CI github-actions:test | passed | 379 ms | Profile |
| 7 hours ago | CI github-actions:test | passed | 155 ms | Profile |
| 7 hours ago | CI github-actions:test | passed | 312 ms | Profile |