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

ProfileUploadTest::test_upload_adds_migrations_per_runner_insight

First seen 3 weeks ago in 0b902f6
CI github-actions:test 11 runs
Average
200 ms
median 217 ms
max 270 ms
Phases
Setup 0.92 ms Call 199 ms Teardown 0.18 ms
Categories
Database 168 ms App code 4 ms Test code 0.62 ms Other (Libraries, Serialization, pytest, Unsampled, ...) 27 ms

229 database queries per run

Needs 115 KB of memory (max 784 KB)

Duration per run

Where the time goes

Latest run in ci:github-actions:test, 16 hours ago · open run
Show pytest frames
call217 ms99.4%
ProfileUploadTest.test_upload_adds_migrations_per_runner_insightapps/api/tests.py:667130 ms59.5%
ProfileUploadTest.uploadapps/api/tests.py:495104 ms47.6%
_SharedTaskProxy.__call__potatoq/app.py:763104 ms47.6%
Task.__call__potatoq/task.py:189104 ms47.6%
process_profileapps/api/tasks.py:23964 ms29.4%
process_profile_partapps/projects/profiles.py:363 profile = claim_part(part, document)31 ms14.0%
claim_partapps/projects/profiles.py:379 profile = Profile.objects.select_for_update(no_key=True).get(pk=part.profile_id)5 ms2.1%
QuerySet.getdjango/db/models/query.py:6355 ms2.1%
QuerySet.__len__django/db/models/query.py:3725 ms2.1%
QuerySet._fetch_alldjango/db/models/query.py:20005 ms2.1%
ModelIterable.__iter__django/db/models/query.py:955 ms2.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.4%
Cursor.executepsycopg/cursor.py:1133 ms1.4%
Connection.waitpsycopg/connection.py:4953 ms1.4%
claim_partapps/projects/profiles.py:4675 ms2.1%
Profile.saveapps/projects/models.py:466 super().save(*args, **kwargs)5 ms2.1%
Model.savedjango/db/models/base.py:8745 ms2.1%
Model.save_basedjango/db/models/base.py:9665 ms2.1%
Model._save_tabledjango/db/models/base.py:11105 ms2.1%
Model._do_updatedjango/db/models/base.py:12115 ms2.1%
QuerySet._updatedjango/db/models/query.py:13275 ms2.1%
SQLUpdateCompiler.execute_returning_sqldjango/db/models/sql/compiler.py:21405 ms2.1%
SQLUpdateCompiler.execute_sqldjango/db/models/sql/compiler.py:21115 ms2.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:2062 ms0.7%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2862 ms0.7%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:782 ms0.7%
claim_partapps/projects/profiles.py:404 commit, _ = Commit.objects.get_or_create(5 ms2.1%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:875 ms2.1%
QuerySet.get_or_createdjango/db/models/query.py:9873 ms1.4%
QuerySet.getdjango/db/models/query.py:6353 ms1.4%
QuerySet.__len__django/db/models/query.py:3723 ms1.4%
QuerySet._fetch_alldjango/db/models/query.py:20003 ms1.4%
ModelIterable.__iter__django/db/models/query.py:1272 ms0.7%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15772 ms0.7%
SQLCompiler.get_convertersdjango/db/models/sql/compiler.py:15262 ms0.7%
ModelIterable.__iter__django/db/models/query.py:952 ms0.7%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms0.7%
CursorWrapper.executedjango/db/backends/utils.py:792 ms0.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms0.7%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms0.7%
Cursor.executepsycopg/cursor.py:1132 ms0.7%
Connection.waitpsycopg/connection.py:4952 ms0.7%
QuerySet.get_or_createdjango/db/models/query.py:9922 ms0.7%
Atomic.__exit__django/db/transaction.py:2472 ms0.7%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:262 ms0.7%
BaseDatabaseWrapper.savepoint_commitdjango/db/backends/base/base.py:4312 ms0.7%
BaseDatabaseWrapper._savepoint_commitdjango/db/backends/base/base.py:3752 ms0.7%
CursorWrapper.executedjango/db/backends/utils.py:792 ms0.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms0.7%
CursorWrapper._executedjango/db/backends/utils.py:1032 ms0.7%
Cursor.executepsycopg/cursor.py:1132 ms0.7%
Connection.waitpsycopg/connection.py:4952 ms0.7%
claim_partapps/projects/profiles.py:421 session = Session.objects.filter(project=project, ingest_id=profile.ingest_id).select_related("run").first()5 ms2.1%
QuerySet.firstdjango/db/models/query.py:11455 ms2.1%
QuerySet.__iter__django/db/models/query.py:3905 ms2.1%
QuerySet._fetch_alldjango/db/models/query.py:20005 ms2.1%
ModelIterable.__iter__django/db/models/query.py:955 ms2.1%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16243 ms1.4%
CursorWrapper.executedjango/db/backends/utils.py:793 ms1.4%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:923 ms1.4%
CursorWrapper._executedjango/db/backends/utils.py:1053 ms1.4%
Cursor.executepsycopg/cursor.py:1133 ms1.4%
Connection.waitpsycopg/connection.py:4953 ms1.4%
BaseCursor._execute_genpsycopg/_cursor_base.py:2062 ms0.7%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2862 ms0.7%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:782 ms0.7%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16112 ms0.7%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7922 ms0.7%
SQLCompiler.get_from_clausedjango/db/models/sql/compiler.py:11592 ms0.7%
claim_partapps/projects/profiles.py:4283 ms1.4%
Model.savedjango/db/models/base.py:8743 ms1.4%
Model.save_basedjango/db/models/base.py:9663 ms1.4%
Model._save_tabledjango/db/models/base.py:11103 ms1.4%
Model._do_updatedjango/db/models/base.py:12113 ms1.4%
QuerySet._updatedjango/db/models/query.py:13273 ms1.4%
SQLUpdateCompiler.execute_returning_sqldjango/db/models/sql/compiler.py:21403 ms1.4%
SQLUpdateCompiler.execute_sqldjango/db/models/sql/compiler.py:21113 ms1.4%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16243 ms1.4%
CursorWrapper.executedjango/db/backends/utils.py:793 ms1.4%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:923 ms1.4%
CursorWrapper._executedjango/db/backends/utils.py:1053 ms1.4%
Cursor.executepsycopg/cursor.py:1133 ms1.4%
Connection.waitpsycopg/connection.py:4953 ms1.4%
claim_partapps/projects/profiles.py:381 ProfilePart.objects.filter(profile=profile, index=part.index, id__lt=part.id).delete() # superseded uploads3 ms1.4%
QuerySet.deletedjango/db/models/query.py:12382 ms0.7%
Collector.deletedjango/db/models/deletion.py:4712 ms0.7%
QuerySet._raw_deletedjango/db/models/query.py:12602 ms0.7%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms0.7%
CursorWrapper.executedjango/db/backends/utils.py:792 ms0.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms0.7%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms0.7%
Cursor.executepsycopg/cursor.py:1132 ms0.7%
Connection.waitpsycopg/connection.py:4952 ms0.7%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms0.7%
QuerySet.filterdjango/db/models/query.py:15422 ms0.7%
QuerySet._filter_or_excludedjango/db/models/query.py:15602 ms0.7%
QuerySet._filter_or_exclude_inplacedjango/db/models/query.py:15702 ms0.7%
Query.add_qdjango/db/models/sql/query.py:16712 ms0.7%
Query._add_qdjango/db/models/sql/query.py:17032 ms0.7%
Query.build_filterdjango/db/models/sql/query.py:16132 ms0.7%
Query.build_lookupdjango/db/models/sql/query.py:14402 ms0.7%
claim_partapps/projects/profiles.py:3993 ms1.4%
get_or_create_environmentapps/projects/environments.py:63 obj, created = Environment.objects.get_or_create(3 ms1.4%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:873 ms1.4%
QuerySet.get_or_createdjango/db/models/query.py:9872 ms0.7%
QuerySet.getdjango/db/models/query.py:6352 ms0.7%
QuerySet.__len__django/db/models/query.py:3722 ms0.7%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms0.7%
ModelIterable.__iter__django/db/models/query.py:952 ms0.7%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms0.7%
CursorWrapper.executedjango/db/backends/utils.py:792 ms0.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms0.7%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms0.7%
Cursor.executepsycopg/cursor.py:1132 ms0.7%
Connection.waitpsycopg/connection.py:4952 ms0.7%
BaseCursor._execute_genpsycopg/_cursor_base.py:2062 ms0.7%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:3182 ms0.7%
QuerySet.get_or_createdjango/db/models/query.py:9922 ms0.7%
Atomic.__exit__django/db/transaction.py:2472 ms0.7%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:262 ms0.7%
BaseDatabaseWrapper.savepoint_commitdjango/db/backends/base/base.py:4312 ms0.7%
BaseDatabaseWrapper._savepoint_commitdjango/db/backends/base/base.py:3752 ms0.7%
CursorWrapper.executedjango/db/backends/utils.py:792 ms0.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms0.7%
claim_partapps/projects/profiles.py:397 project = profile.project3 ms1.4%
ForwardManyToOneDescriptor.__get__django/db/models/fields/related_descriptors.py:2573 ms1.4%
ForwardManyToOneDescriptor.get_objectdjango/db/models/fields/related_descriptors.py:2223 ms1.4%
QuerySet.getdjango/db/models/query.py:6353 ms1.4%
QuerySet.__len__django/db/models/query.py:3723 ms1.4%
QuerySet._fetch_alldjango/db/models/query.py:20003 ms1.4%
ModelIterable.__iter__django/db/models/query.py:952 ms0.7%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms0.7%
CursorWrapper.executedjango/db/backends/utils.py:792 ms0.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms0.7%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms0.7%
Cursor.executepsycopg/cursor.py:1132 ms0.7%
Connection.waitpsycopg/connection.py:4952 ms0.7%
ModelIterable.__iter__django/db/models/query.py:1272 ms0.7%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15772 ms0.7%
SQLCompiler.get_convertersdjango/db/models/sql/compiler.py:15262 ms0.7%
Col.get_db_convertersdjango/db/models/expressions.py:13432 ms0.7%
process_profile_partapps/projects/profiles.py:36612 ms5.6%
write_perfsapps/projects/profiles.py:479 TestPerf.objects.bulk_create(9 ms4.2%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:879 ms4.2%
QuerySet.bulk_createdjango/db/models/query.py:8339 ms4.2%
QuerySet._batched_insertdjango/db/models/query.py:19569 ms4.2%
QuerySet._insertdjango/db/models/query.py:19189 ms4.2%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19259 ms4.2%
CursorWrapper.executedjango/db/backends/utils.py:799 ms4.2%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:929 ms4.2%
CursorWrapper._executedjango/db/backends/utils.py:1058 ms3.5%
Cursor.executepsycopg/cursor.py:1138 ms3.5%
Connection.waitpsycopg/connection.py:4958 ms3.5%
BaseCursor._execute_genpsycopg/_cursor_base.py:2056 ms2.8%
BaseCursor._convert_querypsycopg/_cursor_base.py:4656 ms2.8%
PostgresClientQuery.convertpsycopg/_queries.py:2896 ms2.8%
PostgresClientQuery.dumppsycopg/_queries.py:2996 ms2.8%
PostgresClientQuery.dump.<locals>.<genexpr>psycopg/_queries.py:3006 ms2.8%
ListDumper.get_keypsycopg/types/array.py:1235 ms2.1%
BaseListDumper._find_list_elementpsycopg/types/array.py:575 ms2.1%
BaseListDumper._flatiterpsycopg/types/array.py:895 ms2.1%
<GC>~5 ms2.1%
ListDumper.upgradepsycopg/types/array.py:1382 ms0.7%
write_perfsapps/projects/profiles.py:478 TestPerf.objects.filter(profile=profile, part=part.index).delete()2 ms0.7%
QuerySet.deletedjango/db/models/query.py:12382 ms0.7%
Collector.deletedjango/db/models/deletion.py:4712 ms0.7%
QuerySet._raw_deletedjango/db/models/query.py:12602 ms0.7%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms0.7%
CursorWrapper.executedjango/db/backends/utils.py:792 ms0.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms0.7%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms0.7%
Cursor.executepsycopg/cursor.py:1132 ms0.7%
Connection.waitpsycopg/connection.py:4952 ms0.7%
Atomic.__exit__django/db/transaction.py:2472 ms0.7%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:262 ms0.7%
BaseDatabaseWrapper.savepoint_commitdjango/db/backends/base/base.py:4312 ms0.7%
BaseDatabaseWrapper._savepoint_commitdjango/db/backends/base/base.py:3752 ms0.7%
CursorWrapper.executedjango/db/backends/utils.py:792 ms0.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms0.7%
CursorWrapper._executedjango/db/backends/utils.py:1032 ms0.7%
Cursor.executepsycopg/cursor.py:1132 ms0.7%
Connection.waitpsycopg/connection.py:4952 ms0.7%
process_profile_partapps/projects/profiles.py:3659 ms4.2%
upsert_testsapps/projects/profiles.py:4729 ms4.2%
TestManager.upsertapps/projects/models.py:236 return {test.name: test for test in self.filter(project=project, name__in=names)}5 ms2.1%
QuerySet.__iter__django/db/models/query.py:3903 ms1.4%
QuerySet._fetch_alldjango/db/models/query.py:20003 ms1.4%
ModelIterable.__iter__django/db/models/query.py:953 ms1.4%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16243 ms1.4%
CursorWrapper.executedjango/db/backends/utils.py:793 ms1.4%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:923 ms1.4%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms0.7%
Cursor.executepsycopg/cursor.py:1132 ms0.7%
Connection.waitpsycopg/connection.py:4952 ms0.7%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms0.7%
QuerySet.filterdjango/db/models/query.py:15422 ms0.7%
QuerySet._filter_or_excludedjango/db/models/query.py:15602 ms0.7%
QuerySet._filter_or_exclude_inplacedjango/db/models/query.py:15702 ms0.7%
Query.add_qdjango/db/models/sql/query.py:16712 ms0.7%
Query._add_qdjango/db/models/sql/query.py:17032 ms0.7%
Query.build_filterdjango/db/models/sql/query.py:16132 ms0.7%
Query.build_lookupdjango/db/models/sql/query.py:14402 ms0.7%
TestManager.upsertapps/projects/models.py:230 self.bulk_create( # sorted, so uploads sharing tests lock their rows in the same order3 ms1.4%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:873 ms1.4%
QuerySet.bulk_createdjango/db/models/query.py:8333 ms1.4%
QuerySet._batched_insertdjango/db/models/query.py:19563 ms1.4%
QuerySet._insertdjango/db/models/query.py:19183 ms1.4%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19253 ms1.4%
CursorWrapper.executedjango/db/backends/utils.py:793 ms1.4%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:923 ms1.4%
CursorWrapper._executedjango/db/backends/utils.py:1053 ms1.4%
Cursor.executepsycopg/cursor.py:1133 ms1.4%
Connection.waitpsycopg/connection.py:4953 ms1.4%
BaseCursor._execute_genpsycopg/_cursor_base.py:2052 ms0.7%
BaseCursor._convert_querypsycopg/_cursor_base.py:4652 ms0.7%
PostgresClientQuery.convertpsycopg/_queries.py:2892 ms0.7%
PostgresClientQuery.dumppsycopg/_queries.py:2992 ms0.7%
PostgresClientQuery.dump.<locals>.<genexpr>psycopg/_queries.py:3002 ms0.7%
TestManager.upsertapps/projects/models.py:2292 ms0.7%
TestManager.slugs_forapps/projects/models.py:240 existing = dict(self.filter(project_id=project_id, name__in=names).values_list("name", "slug"))2 ms0.7%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms0.7%
QuerySet.filterdjango/db/models/query.py:15422 ms0.7%
QuerySet._filter_or_excludedjango/db/models/query.py:15602 ms0.7%
QuerySet._filter_or_exclude_inplacedjango/db/models/query.py:15702 ms0.7%
Query.add_qdjango/db/models/sql/query.py:16712 ms0.7%
Query._add_qdjango/db/models/sql/query.py:17032 ms0.7%
Query.build_filterdjango/db/models/sql/query.py:16132 ms0.7%
Query.build_lookupdjango/db/models/sql/query.py:14402 ms0.7%
process_profile_partapps/projects/profiles.py:3675 ms2.1%
write_snapshotsapps/projects/profiles.py:334 cursor.executemany(SNAPSHOT_UPSERT, batch)5 ms2.1%
CursorWrapper.executemanydjango/db/backends/utils.py:845 ms2.1%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:925 ms2.1%
CursorWrapper._executemanydjango/db/backends/utils.py:1145 ms2.1%
Cursor.executemanypsycopg/cursor.py:1383 ms1.4%
Connection.waitpsycopg/connection.py:4953 ms1.4%
BaseCursor._executemany_gen_pipelinepsycopg/_cursor_base.py:2322 ms0.7%
BaseCursor._convert_querypsycopg/_cursor_base.py:4652 ms0.7%
BaseCursor._executemany_gen_pipelinepsycopg/_cursor_base.py:2362 ms0.7%
PostgresClientQuery.dumppsycopg/_queries.py:2992 ms0.7%
PostgresClientQuery.dump.<locals>.<genexpr>psycopg/_queries.py:3002 ms0.7%
Cursor.executemanypsycopg/cursor.py:1372 ms0.7%
Connection._pipeline_nolockpsycopg/connection.py:4722 ms0.7%
Pipeline.__exit__psycopg/_pipeline.py:732 ms0.7%
Connection.waitpsycopg/connection.py:4952 ms0.7%
process_profile_partapps/projects/profiles.py:356 part = ProfilePart.objects.filter(pk=part.pk).first()3 ms1.4%
QuerySet.firstdjango/db/models/query.py:11453 ms1.4%
QuerySet.__iter__django/db/models/query.py:3903 ms1.4%
QuerySet._fetch_alldjango/db/models/query.py:20003 ms1.4%
ModelIterable.__iter__django/db/models/query.py:953 ms1.4%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16243 ms1.4%
CursorWrapper.executedjango/db/backends/utils.py:793 ms1.4%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:923 ms1.4%
CursorWrapper._executedjango/db/backends/utils.py:1053 ms1.4%
Cursor.executepsycopg/cursor.py:1133 ms1.4%
Connection.waitpsycopg/connection.py:4953 ms1.4%
process_profile_partapps/projects/profiles.py:3622 ms0.7%
load_documentapps/projects/profiles.py:1332 ms0.7%
decompress<stdlib>/gzip.py:6912 ms0.7%
process_profile_partapps/projects/profiles.py:359 or ProfilePart.objects.filter(profile_id=part.profile_id, index=part.index, id__gt=part.id).exists()2 ms0.7%
QuerySet.existsdjango/db/models/query.py:13372 ms0.7%
Query.has_resultsdjango/db/models/sql/query.py:6812 ms0.7%
SQLCompiler.has_resultsdjango/db/models/sql/compiler.py:15922 ms0.7%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16462 ms0.7%
process_profile_partapps/projects/profiles.py:368 ProfilePart.objects.filter(pk=part.pk).update(2 ms0.7%
QuerySet.updatedjango/db/models/query.py:13002 ms0.7%
SQLUpdateCompiler.execute_sqldjango/db/models/sql/compiler.py:21112 ms0.7%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms0.7%
CursorWrapper.executedjango/db/backends/utils.py:792 ms0.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms0.7%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms0.7%
Cursor.executepsycopg/cursor.py:1132 ms0.7%
Connection.waitpsycopg/connection.py:4952 ms0.7%
BaseCursor._execute_genpsycopg/_cursor_base.py:2052 ms0.7%
BaseCursor._convert_querypsycopg/_cursor_base.py:4652 ms0.7%
PostgresClientQuery.convertpsycopg/_queries.py:2892 ms0.7%
PostgresClientQuery.dumppsycopg/_queries.py:2992 ms0.7%
PostgresClientQuery.dump.<locals>.<genexpr>psycopg/_queries.py:3002 ms0.7%
process_profileapps/api/tasks.py:25335 ms16.1%
_SharedTaskProxy.__call__potatoq/app.py:76335 ms16.1%
Task.__call__potatoq/task.py:18935 ms16.1%
finalize_profile_partsapps/api/tasks.py:25934 ms15.4%
finalize_profileapps/projects/profiles.py:5179 ms4.2%
add_perfsapps/projects/rollups.py:30 for perf in perfs:3 ms1.4%
QuerySet.__iter__django/db/models/query.py:3903 ms1.4%
QuerySet._fetch_alldjango/db/models/query.py:20003 ms1.4%
ModelIterable.__iter__django/db/models/query.py:953 ms1.4%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16243 ms1.4%
CursorWrapper.executedjango/db/backends/utils.py:793 ms1.4%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:923 ms1.4%
CursorWrapper._executedjango/db/backends/utils.py:1053 ms1.4%
Cursor.executepsycopg/cursor.py:1133 ms1.4%
Connection.waitpsycopg/connection.py:4953 ms1.4%
add_perfsapps/projects/rollups.py:88 TestDailyStats.objects.bulk_create(3 ms1.4%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:873 ms1.4%
QuerySet.bulk_createdjango/db/models/query.py:8163 ms1.4%
QuerySet._batched_insertdjango/db/models/query.py:19563 ms1.4%
QuerySet._insertdjango/db/models/query.py:19183 ms1.4%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19253 ms1.4%
CursorWrapper.executedjango/db/backends/utils.py:793 ms1.4%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:923 ms1.4%
CursorWrapper._executedjango/db/backends/utils.py:1053 ms1.4%
Cursor.executepsycopg/cursor.py:1133 ms1.4%
Connection.waitpsycopg/connection.py:4953 ms1.4%
add_perfsapps/projects/rollups.py:64 for row in TestDailyStats.objects.filter(3 ms1.4%
QuerySet.__iter__django/db/models/query.py:3903 ms1.4%
QuerySet._fetch_alldjango/db/models/query.py:20003 ms1.4%
ModelIterable.__iter__django/db/models/query.py:953 ms1.4%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16243 ms1.4%
CursorWrapper.executedjango/db/backends/utils.py:793 ms1.4%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:923 ms1.4%
CursorWrapper._executedjango/db/backends/utils.py:1053 ms1.4%
Cursor.executepsycopg/cursor.py:1133 ms1.4%
Connection.waitpsycopg/connection.py:4953 ms1.4%
BaseCursor._execute_genpsycopg/_cursor_base.py:2052 ms0.7%
BaseCursor._convert_querypsycopg/_cursor_base.py:4652 ms0.7%
PostgresClientQuery.convertpsycopg/_queries.py:2892 ms0.7%
PostgresClientQuery.dumppsycopg/_queries.py:2992 ms0.7%
PostgresClientQuery.dump.<locals>.<genexpr>psycopg/_queries.py:3002 ms0.7%
finalize_profileapps/projects/profiles.py:504 for part in ProfilePart.objects.filter(profile=profile).defer("document").order_by("index", "id"):5 ms2.1%
QuerySet.__iter__django/db/models/query.py:3905 ms2.1%
QuerySet._fetch_alldjango/db/models/query.py:20005 ms2.1%
ModelIterable.__iter__django/db/models/query.py:955 ms2.1%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16113 ms1.4%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7673 ms1.4%
SQLCompiler.pre_sql_setupdjango/db/models/sql/compiler.py:872 ms0.7%
SQLCompiler.get_order_bydjango/db/models/sql/compiler.py:4912 ms0.7%
SQLCompiler._order_by_pairsdjango/db/models/sql/compiler.py:3622 ms0.7%
Expression.__hash__django/db/models/expressions.py:5622 ms0.7%
cached_property.__get__django/utils/functional.py:472 ms0.7%
Expression.identitydjango/db/models/expressions.py:5432 ms0.7%
SQLCompiler.pre_sql_setupdjango/db/models/sql/compiler.py:882 ms0.7%
WhereNode.split_having_qualifydjango/db/models/sql/where.py:472 ms0.7%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms0.7%
CursorWrapper.executedjango/db/backends/utils.py:792 ms0.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms0.7%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms0.7%
Cursor.executepsycopg/cursor.py:1132 ms0.7%
Connection.waitpsycopg/connection.py:4952 ms0.7%
finalize_profileapps/projects/profiles.py:509 ProfilePart.objects.filter(profile=profile).exclude(pk__in=[part.pk for part in current]).delete()3 ms1.4%
QuerySet.deletedjango/db/models/query.py:12383 ms1.4%
Collector.deletedjango/db/models/deletion.py:4713 ms1.4%
QuerySet._raw_deletedjango/db/models/query.py:12603 ms1.4%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16243 ms1.4%
CursorWrapper.executedjango/db/backends/utils.py:793 ms1.4%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:923 ms1.4%
CursorWrapper._executedjango/db/backends/utils.py:1053 ms1.4%
Cursor.executepsycopg/cursor.py:1133 ms1.4%
Connection.waitpsycopg/connection.py:4953 ms1.4%
finalize_profileapps/projects/profiles.py:500 profile = Profile.objects.select_for_update(no_key=True).get(pk=profile_id)3 ms1.4%
QuerySet.getdjango/db/models/query.py:6353 ms1.4%
QuerySet.__len__django/db/models/query.py:3723 ms1.4%
QuerySet._fetch_alldjango/db/models/query.py:20003 ms1.4%
ModelIterable.__iter__django/db/models/query.py:953 ms1.4%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16243 ms1.4%
CursorWrapper.executedjango/db/backends/utils.py:793 ms1.4%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:923 ms1.4%
CursorWrapper._executedjango/db/backends/utils.py:1053 ms1.4%
Cursor.executepsycopg/cursor.py:1133 ms1.4%
Connection.waitpsycopg/connection.py:4953 ms1.4%
BaseCursor._execute_genpsycopg/_cursor_base.py:2062 ms0.7%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2862 ms0.7%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:782 ms0.7%
finalize_profileapps/projects/profiles.py:516 Environment.objects.select_for_update(no_key=True).filter(pk=profile.environment_id).first()3 ms1.4%
QuerySet.firstdjango/db/models/query.py:11453 ms1.4%
QuerySet.__iter__django/db/models/query.py:3903 ms1.4%
QuerySet._fetch_alldjango/db/models/query.py:20003 ms1.4%
ModelIterable.__iter__django/db/models/query.py:953 ms1.4%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms0.7%
CursorWrapper.executedjango/db/backends/utils.py:792 ms0.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms0.7%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms0.7%
Cursor.executepsycopg/cursor.py:1132 ms0.7%
Connection.waitpsycopg/connection.py:4952 ms0.7%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16112 ms0.7%
finalize_profileapps/projects/profiles.py:512 duplicates = rows.values("test").annotate(count=Count("id"), keep=Max("id")).filter(count__gt=1)3 ms1.4%
QuerySet.valuesdjango/db/models/query.py:14142 ms0.7%
QuerySet._valuesdjango/db/models/query.py:14092 ms0.7%
Query.set_valuesdjango/db/models/sql/query.py:26052 ms0.7%
Query.add_fieldsdjango/db/models/sql/query.py:22662 ms0.7%
Query.setup_joinsdjango/db/models/sql/query.py:19272 ms0.7%
finalize_profileapps/projects/profiles.py:5253 ms1.4%
Profile.saveapps/projects/models.py:466 super().save(*args, **kwargs)3 ms1.4%
Model.savedjango/db/models/base.py:8743 ms1.4%
Model.save_basedjango/db/models/base.py:9663 ms1.4%
Model._save_tabledjango/db/models/base.py:11103 ms1.4%
Model._do_updatedjango/db/models/base.py:11882 ms0.7%
QuerySet.filterdjango/db/models/query.py:15422 ms0.7%
QuerySet._filter_or_excludedjango/db/models/query.py:15602 ms0.7%
QuerySet._filter_or_exclude_inplacedjango/db/models/query.py:15702 ms0.7%
Query.add_qdjango/db/models/sql/query.py:16712 ms0.7%
Query._add_qdjango/db/models/sql/query.py:17032 ms0.7%
Query.build_filterdjango/db/models/sql/query.py:16112 ms0.7%
Model._do_updatedjango/db/models/base.py:12112 ms0.7%
QuerySet._updatedjango/db/models/query.py:13272 ms0.7%
SQLUpdateCompiler.execute_returning_sqldjango/db/models/sql/compiler.py:21402 ms0.7%
SQLUpdateCompiler.execute_sqldjango/db/models/sql/compiler.py:21112 ms0.7%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms0.7%
CursorWrapper.executedjango/db/backends/utils.py:792 ms0.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms0.7%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms0.7%
Cursor.executepsycopg/cursor.py:1132 ms0.7%
Connection.waitpsycopg/connection.py:4952 ms0.7%
Atomic.__enter__django/db/transaction.py:2112 ms0.7%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:262 ms0.7%
BaseDatabaseWrapper.savepointdjango/db/backends/base/base.py:4002 ms0.7%
BaseDatabaseWrapper._savepointdjango/db/backends/base/base.py:3672 ms0.7%
CursorWrapper.executedjango/db/backends/utils.py:792 ms0.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms0.7%
CursorWrapper._executedjango/db/backends/utils.py:1032 ms0.7%
Cursor.executepsycopg/cursor.py:1132 ms0.7%
Connection.waitpsycopg/connection.py:4952 ms0.7%
finalize_profileapps/projects/profiles.py:5102 ms0.7%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms0.7%
QuerySet.filterdjango/db/models/query.py:15422 ms0.7%
QuerySet._filter_or_excludedjango/db/models/query.py:15602 ms0.7%
QuerySet._filter_or_exclude_inplacedjango/db/models/query.py:15702 ms0.7%
Query.add_qdjango/db/models/sql/query.py:16712 ms0.7%
Query._add_qdjango/db/models/sql/query.py:17032 ms0.7%
Query.build_filterdjango/db/models/sql/query.py:15992 ms0.7%
Atomic.__exit__django/db/transaction.py:2472 ms0.7%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:262 ms0.7%
BaseDatabaseWrapper.savepoint_commitdjango/db/backends/base/base.py:4312 ms0.7%
BaseDatabaseWrapper._savepoint_commitdjango/db/backends/base/base.py:3752 ms0.7%
CursorWrapper.executedjango/db/backends/utils.py:792 ms0.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms0.7%
CursorWrapper._executedjango/db/backends/utils.py:1032 ms0.7%
Cursor.executepsycopg/cursor.py:1132 ms0.7%
Connection.waitpsycopg/connection.py:4952 ms0.7%
finalize_profile_partsapps/api/tasks.py:2602 ms0.7%
QuerySet.getdjango/db/models/query.py:6352 ms0.7%
QuerySet.__len__django/db/models/query.py:3722 ms0.7%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms0.7%
FlatValuesListIterable.__iter__django/db/models/query.py:2772 ms0.7%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15732 ms0.7%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms0.7%
CursorWrapper.executedjango/db/backends/utils.py:792 ms0.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms0.7%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms0.7%
Cursor.executepsycopg/cursor.py:1132 ms0.7%
Connection.waitpsycopg/connection.py:4952 ms0.7%
process_profileapps/api/tasks.py:237 part = ProfilePart.objects.select_related("profile").get(id=part_id)5 ms2.1%
QuerySet.getdjango/db/models/query.py:6355 ms2.1%
QuerySet.__len__django/db/models/query.py:3725 ms2.1%
QuerySet._fetch_alldjango/db/models/query.py:20005 ms2.1%
ModelIterable.__iter__django/db/models/query.py:953 ms1.4%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16243 ms1.4%
CursorWrapper.executedjango/db/backends/utils.py:793 ms1.4%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:923 ms1.4%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms0.7%
Cursor.executepsycopg/cursor.py:1132 ms0.7%
Connection.waitpsycopg/connection.py:4952 ms0.7%
ModelIterable.__iter__django/db/models/query.py:1272 ms0.7%
get_related_populatorsdjango/db/models/query.py:27802 ms0.7%
__init____init__:-12 ms0.7%
RelatedPopulator.__init__django/db/models/query.py:27552 ms0.7%
ProfileUploadTest.uploadapps/api/tests.py:487 response = self.client.post(26 ms11.9%
Client.postdjango/test/client.py:115326 ms11.9%
RequestFactory.postdjango/test/client.py:49926 ms11.9%
RequestFactory.genericdjango/test/client.py:67126 ms11.9%
Client.requestdjango/test/client.py:108226 ms11.9%
ClientHandler.__call__django/test/client.py:18626 ms11.9%
BaseHandler.get_responsedjango/core/handlers/base.py:14126 ms11.9%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5526 ms11.9%
DebugToolbarMiddleware.__call__debug_toolbar/middleware.py:13026 ms11.9%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5526 ms11.9%
MiddlewareMixin.__call__django/utils/deprecation.py:30926 ms11.9%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5526 ms11.9%
WhiteNoiseMiddleware.__call__whitenoise/middleware.py:12326 ms11.9%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5526 ms11.9%
MiddlewareMixin.__call__django/utils/deprecation.py:30926 ms11.9%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5526 ms11.9%
MiddlewareMixin.__call__django/utils/deprecation.py:30926 ms11.9%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5526 ms11.9%
MiddlewareMixin.__call__django/utils/deprecation.py:30926 ms11.9%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5526 ms11.9%
MiddlewareMixin.__call__django/utils/deprecation.py:30926 ms11.9%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5526 ms11.9%
MiddlewareMixin.__call__django/utils/deprecation.py:30926 ms11.9%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5526 ms11.9%
MiddlewareMixin.__call__django/utils/deprecation.py:30926 ms11.9%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5526 ms11.9%
AccountMiddleware.<locals>.middlewareallauth/account/middleware.py:3426 ms11.9%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5526 ms11.9%
BaseHandler._get_responsedjango/core/handlers/base.py:19826 ms11.9%
csrf_exempt.<locals>._view_wrapperdjango/views/decorators/csrf.py:6526 ms11.9%
jsonify_errors.<locals>.wrapped_viewapps/api/urls.py:3726 ms11.9%
require_http_methods.<locals>.decorator.<locals>.innerdjango/views/decorators/http.py:6426 ms11.9%
api_request.<locals>.decorator.<locals>.wrapped_viewapps/api/urls.py:7520 ms9.1%
profile_uploadapps/api/urls.py:1509 ms4.2%
get_or_create_numberedapps/projects/models.py:18 existing = model.objects.filter(project=project, **lookup).first()3 ms1.4%
QuerySet.firstdjango/db/models/query.py:11453 ms1.4%
QuerySet.__iter__django/db/models/query.py:3903 ms1.4%
QuerySet._fetch_alldjango/db/models/query.py:20003 ms1.4%
ModelIterable.__iter__django/db/models/query.py:953 ms1.4%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16112 ms0.7%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7672 ms0.7%
SQLCompiler.pre_sql_setupdjango/db/models/sql/compiler.py:872 ms0.7%
SQLCompiler.get_order_bydjango/db/models/sql/compiler.py:4912 ms0.7%
SQLCompiler._order_by_pairsdjango/db/models/sql/compiler.py:4742 ms0.7%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms0.7%
CursorWrapper.executedjango/db/backends/utils.py:792 ms0.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms0.7%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms0.7%
Cursor.executepsycopg/cursor.py:1132 ms0.7%
Connection.waitpsycopg/connection.py:4952 ms0.7%
get_or_create_numberedapps/projects/models.py:213 ms1.4%
next_numberapps/projects/models.py:35 return (model.objects.filter(project_id=project_id).aggregate(last=models.Max("number"))["last"] or 0) + 13 ms1.4%
QuerySet.aggregatedjango/db/models/query.py:5943 ms1.4%
Query.get_aggregationdjango/db/models/sql/query.py:4932 ms0.7%
Query.get_aggregationdjango/db/models/sql/query.py:6332 ms0.7%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms0.7%
CursorWrapper.executedjango/db/backends/utils.py:792 ms0.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms0.7%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms0.7%
Cursor.executepsycopg/cursor.py:1132 ms0.7%
Connection.waitpsycopg/connection.py:4952 ms0.7%
get_or_create_numberedapps/projects/models.py:24 return model.objects.create(project=project, number=number, **lookup, **(defaults or {})), True3 ms1.4%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:873 ms1.4%
QuerySet.createdjango/db/models/query.py:6693 ms1.4%
Profile.saveapps/projects/models.py:466 super().save(*args, **kwargs)3 ms1.4%
Model.savedjango/db/models/base.py:8743 ms1.4%
Model.save_basedjango/db/models/base.py:9663 ms1.4%
Model._save_tabledjango/db/models/base.py:11673 ms1.4%
Model._do_insertdjango/db/models/base.py:12183 ms1.4%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:873 ms1.4%
QuerySet._insertdjango/db/models/query.py:19183 ms1.4%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19242 ms0.7%
SQLInsertCompiler.as_sqldjango/db/models/sql/compiler.py:18132 ms0.7%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19252 ms0.7%
CursorWrapper.executedjango/db/backends/utils.py:792 ms0.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms0.7%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms0.7%
Cursor.executepsycopg/cursor.py:1132 ms0.7%
Connection.waitpsycopg/connection.py:4952 ms0.7%
profile_uploadapps/api/urls.py:1593 ms1.4%
compressapps/projects/profiles.py:111 return gzip.compress(data, compresslevel=6)3 ms1.4%
compress<stdlib>/gzip.py:6683 ms1.4%
profile_uploadapps/api/urls.py:1633 ms1.4%
Project.urlapps/projects/models.py:59 return reverse(name, args=[self.organization.slug, self.slug, *args])3 ms1.4%
ForwardManyToOneDescriptor.__get__django/db/models/fields/related_descriptors.py:2573 ms1.4%
ForwardManyToOneDescriptor.get_objectdjango/db/models/fields/related_descriptors.py:2222 ms0.7%
QuerySet.getdjango/db/models/query.py:6352 ms0.7%
QuerySet.__len__django/db/models/query.py:3722 ms0.7%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms0.7%
ModelIterable.__iter__django/db/models/query.py:952 ms0.7%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16112 ms0.7%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7672 ms0.7%
SQLCompiler.pre_sql_setupdjango/db/models/sql/compiler.py:862 ms0.7%
SQLCompiler.setup_querydjango/db/models/sql/compiler.py:752 ms0.7%
SQLCompiler.get_selectdjango/db/models/sql/compiler.py:3172 ms0.7%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5782 ms0.7%
profile_uploadapps/api/urls.py:152 part = ProfilePart.objects.filter(profile=profile, index=index).order_by("-id").first()2 ms0.7%
QuerySet.firstdjango/db/models/query.py:11452 ms0.7%
QuerySet.__iter__django/db/models/query.py:3902 ms0.7%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms0.7%
ModelIterable.__iter__django/db/models/query.py:952 ms0.7%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16112 ms0.7%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7672 ms0.7%
SQLCompiler.pre_sql_setupdjango/db/models/sql/compiler.py:862 ms0.7%
SQLCompiler.setup_querydjango/db/models/sql/compiler.py:752 ms0.7%
SQLCompiler.get_selectdjango/db/models/sql/compiler.py:3172 ms0.7%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5782 ms0.7%
Col.as_sqldjango/db/models/expressions.py:13252 ms0.7%
SQLCompiler.quote_name_unless_aliasdjango/db/backends/postgresql/compiler.py:342 ms0.7%
SQLCompiler.quote_name_unless_aliasdjango/db/models/sql/compiler.py:5612 ms0.7%
profile_uploadapps/api/urls.py:154 part = ProfilePart.objects.create(2 ms0.7%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms0.7%
QuerySet.createdjango/db/models/query.py:6692 ms0.7%
Model.savedjango/db/models/base.py:8742 ms0.7%
Model.save_basedjango/db/models/base.py:9662 ms0.7%
Model._save_tabledjango/db/models/base.py:11672 ms0.7%
Model._do_insertdjango/db/models/base.py:12182 ms0.7%
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.4%
get_object_or_404django/shortcuts.py:903 ms1.4%
QuerySet.getdjango/db/models/query.py:6252 ms0.7%
QuerySet.filterdjango/db/models/query.py:15422 ms0.7%
QuerySet._filter_or_excludedjango/db/models/query.py:15552 ms0.7%
QuerySet._chaindjango/db/models/query.py:19732 ms0.7%
QuerySet._clonedjango/db/models/query.py:19862 ms0.7%
Query.chaindjango/db/models/sql/query.py:4332 ms0.7%
Query.clonedjango/db/models/sql/query.py:3972 ms0.7%
WhereNode.clonedjango/db/models/sql/where.py:2182 ms0.7%
Node.createdjango/utils/tree.py:362 ms0.7%
__init____init__:-12 ms0.7%
Node.__init__django/utils/tree.py:262 ms0.7%
QuerySet.getdjango/db/models/query.py:6352 ms0.7%
QuerySet.__len__django/db/models/query.py:3722 ms0.7%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms0.7%
ModelIterable.__iter__django/db/models/query.py:952 ms0.7%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16112 ms0.7%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7922 ms0.7%
SQLCompiler.get_from_clausedjango/db/models/sql/compiler.py:11592 ms0.7%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5782 ms0.7%
Join.as_sqldjango/db/models/sql/datastructures.py:882 ms0.7%
DatabaseOperations.prepare_join_on_clausedjango/db/backends/postgresql/operations.py:3992 ms0.7%
ForeignKey.db_typedjango/db/models/fields/related.py:12232 ms0.7%
api_request.<locals>.decorator.<locals>.wrapped_viewapps/api/urls.py:73 touch_token(request.headers.get("Authorization"))3 ms1.4%
Atomic.__enter__django/db/transaction.py:2112 ms0.7%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:262 ms0.7%
BaseDatabaseWrapper.savepointdjango/db/backends/base/base.py:4002 ms0.7%
BaseDatabaseWrapper._savepointdjango/db/backends/base/base.py:3672 ms0.7%
CursorWrapper.executedjango/db/backends/utils.py:792 ms0.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms0.7%
CursorWrapper._executedjango/db/backends/utils.py:1032 ms0.7%
Cursor.executepsycopg/cursor.py:1132 ms0.7%
Connection.waitpsycopg/connection.py:4952 ms0.7%
BaseCursor._execute_genpsycopg/_cursor_base.py:2062 ms0.7%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2862 ms0.7%
touch_tokenapps/api/urls.py:59 SecretTokens.objects.filter(pk__in=list(stale)).update(date_last_used=now)2 ms0.7%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms0.7%
QuerySet.filterdjango/db/models/query.py:15422 ms0.7%
QuerySet._filter_or_excludedjango/db/models/query.py:15602 ms0.7%
QuerySet._filter_or_exclude_inplacedjango/db/models/query.py:15702 ms0.7%
Query.add_qdjango/db/models/sql/query.py:16712 ms0.7%
Query._add_qdjango/db/models/sql/query.py:17032 ms0.7%
Query.build_filterdjango/db/models/sql/query.py:15662 ms0.7%
Query.check_filterabledjango/db/models/sql/query.py:14112 ms0.7%
ProfileUploadTest.test_upload_adds_migrations_per_runner_insightapps/api/tests.py:665 ingest_id = self.ingest_start({"GITHUB_ACTIONS": "true", "GITHUB_RUN_ID": "run-7"})82 ms37.8%
ProfileUploadTest.ingest_startapps/api/tests.py:631 response = self.client.post(82 ms37.8%
Client.postdjango/test/client.py:115382 ms37.8%
RequestFactory.postdjango/test/client.py:49982 ms37.8%
RequestFactory.genericdjango/test/client.py:67182 ms37.8%
Client.requestdjango/test/client.py:108282 ms37.8%
ClientHandler.__call__django/test/client.py:18675 ms34.3%
BaseHandler.get_responsedjango/core/handlers/base.py:14175 ms34.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5575 ms34.3%
DebugToolbarMiddleware.__call__debug_toolbar/middleware.py:13075 ms34.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5575 ms34.3%
MiddlewareMixin.__call__django/utils/deprecation.py:30975 ms34.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5575 ms34.3%
WhiteNoiseMiddleware.__call__whitenoise/middleware.py:12375 ms34.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5575 ms34.3%
MiddlewareMixin.__call__django/utils/deprecation.py:30975 ms34.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5575 ms34.3%
MiddlewareMixin.__call__django/utils/deprecation.py:30975 ms34.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5575 ms34.3%
MiddlewareMixin.__call__django/utils/deprecation.py:30975 ms34.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5575 ms34.3%
MiddlewareMixin.__call__django/utils/deprecation.py:30975 ms34.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5575 ms34.3%
MiddlewareMixin.__call__django/utils/deprecation.py:30975 ms34.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5575 ms34.3%
MiddlewareMixin.__call__django/utils/deprecation.py:30975 ms34.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5575 ms34.3%
AccountMiddleware.<locals>.middlewareallauth/account/middleware.py:3475 ms34.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5575 ms34.3%
BaseHandler._get_responsedjango/core/handlers/base.py:19875 ms34.3%
csrf_exempt.<locals>._view_wrapperdjango/views/decorators/csrf.py:6575 ms34.3%
jsonify_errors.<locals>.wrapped_viewapps/api/urls.py:3775 ms34.3%
require_http_methods.<locals>.decorator.<locals>.innerdjango/views/decorators/http.py:6475 ms34.3%
api_request.<locals>.decorator.<locals>.wrapped_viewapps/api/urls.py:7575 ms34.3%
ingest_startapps/api/urls.py:100 process_ingest_start(ingest.id)53 ms24.5%
_SharedTaskProxy.__call__potatoq/app.py:76353 ms24.5%
Task.__call__potatoq/task.py:18953 ms24.5%
process_ingest_startapps/api/tasks.py:7720 ms9.1%
get_or_create_numberedapps/projects/models.py:18 existing = model.objects.filter(project=project, **lookup).first()14 ms6.3%
QuerySet.firstdjango/db/models/query.py:114512 ms5.6%
QuerySet.__iter__django/db/models/query.py:39012 ms5.6%
QuerySet._fetch_alldjango/db/models/query.py:200012 ms5.6%
ModelIterable.__iter__django/db/models/query.py:9511 ms4.9%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16116 ms2.8%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7675 ms2.1%
SQLCompiler.pre_sql_setupdjango/db/models/sql/compiler.py:863 ms1.4%
SQLCompiler.setup_querydjango/db/models/sql/compiler.py:753 ms1.4%
SQLCompiler.get_selectdjango/db/models/sql/compiler.py:2552 ms0.7%
SQLCompiler.get_default_columnsdjango/db/models/sql/compiler.py:10292 ms0.7%
SQLCompiler.get_selectdjango/db/models/sql/compiler.py:3172 ms0.7%
SQLCompiler.pre_sql_setupdjango/db/models/sql/compiler.py:872 ms0.7%
SQLCompiler.get_order_bydjango/db/models/sql/compiler.py:4912 ms0.7%
SQLCompiler._order_by_pairsdjango/db/models/sql/compiler.py:4742 ms0.7%
SQLCompiler.find_ordering_namedjango/db/models/sql/compiler.py:10792 ms0.7%
SQLCompiler._setup_joinsdjango/db/models/sql/compiler.py:11342 ms0.7%
Query.setup_joinsdjango/db/models/sql/query.py:19912 ms0.7%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7952 ms0.7%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5782 ms0.7%
WhereNode.as_sqldjango/db/models/sql/where.py:1512 ms0.7%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5782 ms0.7%
RelatedLookupMixin.as_sqldjango/db/models/fields/related_lookups.py:1282 ms0.7%
Exact.as_sqldjango/db/models/lookups.py:4072 ms0.7%
BuiltinLookup.as_sqldjango/db/models/lookups.py:2382 ms0.7%
BuiltinLookup.process_lhsdjango/db/models/lookups.py:2302 ms0.7%
Lookup.process_lhsdjango/db/models/lookups.py:1092 ms0.7%
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.4%
Cursor.executepsycopg/cursor.py:1133 ms1.4%
Connection.waitpsycopg/connection.py:4953 ms1.4%
BaseCursor._execute_genpsycopg/_cursor_base.py:2052 ms0.7%
BaseCursor._convert_querypsycopg/_cursor_base.py:4652 ms0.7%
PostgresClientQuery.convertpsycopg/_queries.py:2892 ms0.7%
PostgresClientQuery.dumppsycopg/_queries.py:2992 ms0.7%
PostgresClientQuery.dump.<locals>.<genexpr>psycopg/_queries.py:3002 ms0.7%
BaseCursor._execute_genpsycopg/_cursor_base.py:2062 ms0.7%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2862 ms0.7%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:782 ms0.7%
ModelIterable.__iter__django/db/models/query.py:1272 ms0.7%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms0.7%
QuerySet.filterdjango/db/models/query.py:15422 ms0.7%
QuerySet._filter_or_excludedjango/db/models/query.py:15602 ms0.7%
QuerySet._filter_or_exclude_inplacedjango/db/models/query.py:15702 ms0.7%
Query.add_qdjango/db/models/sql/query.py:16712 ms0.7%
Query._add_qdjango/db/models/sql/query.py:17032 ms0.7%
Query.build_filterdjango/db/models/sql/query.py:15772 ms0.7%
Query.setup_joinsdjango/db/models/sql/query.py:19252 ms0.7%
get_or_create_numberedapps/projects/models.py:216 ms2.8%
next_numberapps/projects/models.py:35 return (model.objects.filter(project_id=project_id).aggregate(last=models.Max("number"))["last"] or 0) + 16 ms2.8%
QuerySet.aggregatedjango/db/models/query.py:5945 ms2.1%
Query.get_aggregationdjango/db/models/sql/query.py:4652 ms0.7%
Query.get_aggregationdjango/db/models/sql/query.py:4902 ms0.7%
Query.get_aggregationdjango/db/models/sql/query.py:6332 ms0.7%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16112 ms0.7%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7672 ms0.7%
SQLCompiler.pre_sql_setupdjango/db/models/sql/compiler.py:882 ms0.7%
WhereNode.split_having_qualifydjango/db/models/sql/where.py:472 ms0.7%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms0.7%
QuerySet.filterdjango/db/models/query.py:15422 ms0.7%
QuerySet._filter_or_excludedjango/db/models/query.py:15602 ms0.7%
QuerySet._filter_or_exclude_inplacedjango/db/models/query.py:15702 ms0.7%
Query.add_qdjango/db/models/sql/query.py:16712 ms0.7%
Query._add_qdjango/db/models/sql/query.py:17032 ms0.7%
Query.build_filterdjango/db/models/sql/query.py:15512 ms0.7%
process_ingest_startapps/api/tasks.py:79 ingest.project,17 ms7.7%
ForwardManyToOneDescriptor.__get__django/db/models/fields/related_descriptors.py:25711 ms4.9%
ForwardManyToOneDescriptor.get_objectdjango/db/models/fields/related_descriptors.py:22211 ms4.9%
QuerySet.getdjango/db/models/query.py:6359 ms4.2%
QuerySet.__len__django/db/models/query.py:3729 ms4.2%
QuerySet._fetch_alldjango/db/models/query.py:20009 ms4.2%
ModelIterable.__iter__django/db/models/query.py:958 ms3.5%
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.4%
Cursor.executepsycopg/cursor.py:1133 ms1.4%
Connection.waitpsycopg/connection.py:4953 ms1.4%
BaseCursor._execute_genpsycopg/_cursor_base.py:2062 ms0.7%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2862 ms0.7%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16113 ms1.4%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7672 ms0.7%
SQLCompiler.pre_sql_setupdjango/db/models/sql/compiler.py:862 ms0.7%
SQLCompiler.setup_querydjango/db/models/sql/compiler.py:752 ms0.7%
SQLCompiler.get_selectdjango/db/models/sql/compiler.py:2552 ms0.7%
SQLCompiler.get_default_columnsdjango/db/models/sql/compiler.py:10302 ms0.7%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:9382 ms0.7%
ModelIterable.__iter__django/db/models/query.py:1072 ms0.7%
RelatedField.get_reverse_related_filterdjango/db/models/fields/related.py:4182 ms0.7%
ForwardManyToOneDescriptor.__get__django/db/models/fields/related_descriptors.py:2446 ms2.8%
ForeignObject.get_local_related_valuedjango/db/models/fields/related.py:8126 ms2.8%
ForeignObject.get_instance_value_for_fieldsdjango/db/models/fields/related.py:8346 ms2.8%
DeferredAttribute.__get__django/db/models/query_utils.py:2716 ms2.8%
Model.refresh_from_dbdjango/db/models/base.py:7585 ms2.1%
QuerySet.getdjango/db/models/query.py:6355 ms2.1%
QuerySet.__len__django/db/models/query.py:3725 ms2.1%
QuerySet._fetch_alldjango/db/models/query.py:20005 ms2.1%
ModelIterable.__iter__django/db/models/query.py:955 ms2.1%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16113 ms1.4%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7952 ms0.7%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5782 ms0.7%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:9382 ms0.7%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms0.7%
CursorWrapper.executedjango/db/backends/utils.py:792 ms0.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms0.7%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms0.7%
Cursor.executepsycopg/cursor.py:1132 ms0.7%
Connection.waitpsycopg/connection.py:4952 ms0.7%
BaseCursor._execute_genpsycopg/_cursor_base.py:2062 ms0.7%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2862 ms0.7%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:782 ms0.7%
Model.refresh_from_dbdjango/db/models/base.py:7392 ms0.7%
process_ingest_startapps/api/tasks.py:89 Session.objects.get_or_create(9 ms4.2%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:879 ms4.2%
QuerySet.get_or_createdjango/db/models/query.py:9873 ms1.4%
QuerySet.getdjango/db/models/query.py:6353 ms1.4%
QuerySet.__len__django/db/models/query.py:3723 ms1.4%
QuerySet._fetch_alldjango/db/models/query.py:20003 ms1.4%
ModelIterable.__iter__django/db/models/query.py:953 ms1.4%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16243 ms1.4%
CursorWrapper.executedjango/db/backends/utils.py:793 ms1.4%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:923 ms1.4%
CursorWrapper._executedjango/db/backends/utils.py:1053 ms1.4%
Cursor.executepsycopg/cursor.py:1133 ms1.4%
Connection.waitpsycopg/connection.py:4953 ms1.4%
QuerySet.get_or_createdjango/db/models/query.py:9943 ms1.4%
QuerySet.createdjango/db/models/query.py:6693 ms1.4%
Model.savedjango/db/models/base.py:8743 ms1.4%
Model.save_basedjango/db/models/base.py:9663 ms1.4%
Model._save_tabledjango/db/models/base.py:11673 ms1.4%
Model._do_insertdjango/db/models/base.py:12183 ms1.4%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:873 ms1.4%
QuerySet._insertdjango/db/models/query.py:19183 ms1.4%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19253 ms1.4%
CursorWrapper.executedjango/db/backends/utils.py:793 ms1.4%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:923 ms1.4%
CursorWrapper._executedjango/db/backends/utils.py:1053 ms1.4%
Cursor.executepsycopg/cursor.py:1133 ms1.4%
Connection.waitpsycopg/connection.py:4953 ms1.4%
QuerySet.get_or_createdjango/db/models/query.py:9923 ms1.4%
Atomic.__exit__django/db/transaction.py:2473 ms1.4%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:263 ms1.4%
BaseDatabaseWrapper.savepoint_commitdjango/db/backends/base/base.py:4313 ms1.4%
BaseDatabaseWrapper._savepoint_commitdjango/db/backends/base/base.py:3753 ms1.4%
CursorWrapper.executedjango/db/backends/utils.py:793 ms1.4%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:923 ms1.4%
CursorWrapper._executedjango/db/backends/utils.py:1033 ms1.4%
Cursor.executepsycopg/cursor.py:1133 ms1.4%
Connection.waitpsycopg/connection.py:4953 ms1.4%
BaseCursor._execute_genpsycopg/_cursor_base.py:2062 ms0.7%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:3122 ms0.7%
process_ingest_startapps/api/tasks.py:842 ms0.7%
get_or_create_environmentapps/projects/environments.py:63 obj, created = Environment.objects.get_or_create(2 ms0.7%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms0.7%
QuerySet.get_or_createdjango/db/models/query.py:9942 ms0.7%
QuerySet.createdjango/db/models/query.py:6692 ms0.7%
Model.savedjango/db/models/base.py:8742 ms0.7%
Model.save_basedjango/db/models/base.py:9662 ms0.7%
Model._save_tabledjango/db/models/base.py:11672 ms0.7%
Model._do_insertdjango/db/models/base.py:12182 ms0.7%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms0.7%
QuerySet._insertdjango/db/models/query.py:19182 ms0.7%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19252 ms0.7%
CursorWrapper.executedjango/db/backends/utils.py:792 ms0.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms0.7%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms0.7%
Cursor.executepsycopg/cursor.py:1132 ms0.7%
Connection.waitpsycopg/connection.py:4952 ms0.7%
Atomic.__exit__django/db/transaction.py:2472 ms0.7%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:262 ms0.7%
BaseDatabaseWrapper.savepoint_commitdjango/db/backends/base/base.py:4312 ms0.7%
BaseDatabaseWrapper._savepoint_commitdjango/db/backends/base/base.py:3752 ms0.7%
CursorWrapper.executedjango/db/backends/utils.py:792 ms0.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms0.7%
CursorWrapper._executedjango/db/backends/utils.py:1032 ms0.7%
Cursor.executepsycopg/cursor.py:1132 ms0.7%
Connection.waitpsycopg/connection.py:4952 ms0.7%
process_ingest_startapps/api/tasks.py:53 ingest = Ingest.objects.only("id").select_for_update().get(id=ingest_id)2 ms0.7%
QuerySet.getdjango/db/models/query.py:6352 ms0.7%
QuerySet.__len__django/db/models/query.py:3722 ms0.7%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms0.7%
ModelIterable.__iter__django/db/models/query.py:952 ms0.7%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms0.7%
CursorWrapper.executedjango/db/backends/utils.py:792 ms0.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms0.7%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms0.7%
Cursor.executepsycopg/cursor.py:1132 ms0.7%
Connection.waitpsycopg/connection.py:4952 ms0.7%
Atomic.__enter__django/db/transaction.py:2112 ms0.7%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:262 ms0.7%
BaseDatabaseWrapper.savepointdjango/db/backends/base/base.py:4002 ms0.7%
process_ingest_startapps/api/tasks.py:54 data = ingest.data2 ms0.7%
DeferredAttribute.__get__django/db/models/query_utils.py:2712 ms0.7%
Model.refresh_from_dbdjango/db/models/base.py:7582 ms0.7%
QuerySet.getdjango/db/models/query.py:6352 ms0.7%
QuerySet.__len__django/db/models/query.py:3722 ms0.7%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms0.7%
ModelIterable.__iter__django/db/models/query.py:952 ms0.7%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16112 ms0.7%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7672 ms0.7%
SQLCompiler.pre_sql_setupdjango/db/models/sql/compiler.py:862 ms0.7%
SQLCompiler.setup_querydjango/db/models/sql/compiler.py:752 ms0.7%
SQLCompiler.get_selectdjango/db/models/sql/compiler.py:2552 ms0.7%
SQLCompiler.get_default_columnsdjango/db/models/sql/compiler.py:10012 ms0.7%
ingest_startapps/api/urls.py:95 "muted_tests": [{"name": test.name} for test in muted_tests],18 ms8.4%
QuerySet.__iter__django/db/models/query.py:39018 ms8.4%
QuerySet._fetch_alldjango/db/models/query.py:200018 ms8.4%
ModelIterable.__iter__django/db/models/query.py:9518 ms8.4%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:162415 ms7.0%
CursorWrapper.executedjango/db/backends/utils.py:7915 ms7.0%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:9215 ms7.0%
CursorWrapper._executedjango/db/backends/utils.py:10515 ms7.0%
Cursor.executepsycopg/cursor.py:11315 ms7.0%
Connection.waitpsycopg/connection.py:49515 ms7.0%
BaseCursor._execute_genpsycopg/_cursor_base.py:20615 ms7.0%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:28615 ms7.0%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:7815 ms7.0%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16113 ms1.4%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7922 ms0.7%
SQLCompiler.get_from_clausedjango/db/models/sql/compiler.py:11592 ms0.7%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5782 ms0.7%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7952 ms0.7%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5782 ms0.7%
WhereNode.as_sqldjango/db/models/sql/where.py:1512 ms0.7%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5782 ms0.7%
RelatedLookupMixin.as_sqldjango/db/models/fields/related_lookups.py:1282 ms0.7%
Exact.as_sqldjango/db/models/lookups.py:4072 ms0.7%
BuiltinLookup.as_sqldjango/db/models/lookups.py:2382 ms0.7%
BuiltinLookup.process_lhsdjango/db/models/lookups.py:2302 ms0.7%
Lookup.process_lhsdjango/db/models/lookups.py:1102 ms0.7%
ingest_startapps/api/urls.py:91 muted_tests = Test.objects.filter(project=project, mute__date_unmuted__isnull=True, mute__until__gte=timezone.now())2 ms0.7%
nowdjango/utils/timezone.py:2042 ms0.7%
ingest_startapps/api/urls.py:1062 ms0.7%
JsonResponse.__init__django/http/response.py:7612 ms0.7%
dumps<stdlib>/json/__init__.py:2412 ms0.7%
JSONEncoder.encode<stdlib>/json/encoder.py:2022 ms0.7%
ClientHandler.__call__django/test/client.py:1738 ms3.5%
BaseHandler.load_middlewaredjango/core/handlers/base.py:628 ms3.5%
__init____init__:-18 ms3.5%
WhiteNoiseMiddleware.__init__whitenoise/middleware.py:1048 ms3.5%
WhiteNoise.add_fileswhitenoise/base.py:1088 ms3.5%
WhiteNoise.update_files_dictionarywhitenoise/base.py:1208 ms3.5%
WhiteNoise.add_file_to_dictionarywhitenoise/base.py:1318 ms3.5%
WhiteNoise.get_static_filewhitenoise/base.py:2086 ms2.8%
StaticFile.__init__whitenoise/responders.py:772 ms0.7%
StaticFile.get_alternativeswhitenoise/responders.py:2062 ms0.7%
StaticFile.__init__whitenoise/responders.py:742 ms0.7%
Headers.__getitem__<stdlib>/wsgiref/headers.py:832 ms0.7%
StaticFile.__init__whitenoise/responders.py:722 ms0.7%
StaticFile.get_file_statswhitenoise/responders.py:1612 ms0.7%
__init____init__:-12 ms0.7%
FileEntry.__init__whitenoise/responders.py:2602 ms0.7%
<GC>~2 ms0.7%
StaticFile.__init__whitenoise/responders.py:732 ms0.7%
StaticFile.get_headerswhitenoise/responders.py:1812 ms0.7%
WhiteNoise.get_static_filewhitenoise/base.py:2032 ms0.7%
WhiteNoise.add_cache_headerswhitenoise/base.py:2242 ms0.7%
WhiteNoiseMiddleware.immutable_file_testwhitenoise/middleware.py:1762 ms0.7%
WhiteNoiseMiddleware.get_static_urlwhitenoise/middleware.py:1972 ms0.7%
URLMixin.urldebug_toolbar/panels/staticfiles.py:202 ms0.7%
HashedFilesMixin.urldjango/contrib/staticfiles/storage.py:2052 ms0.7%
TransactionTestCase._post_teardowndjango/test/testcases.py:1240 self._fixture_teardown()3 ms1.4%
TestCase._fixture_teardowndjango/test/testcases.py:14952 ms0.7%
DatabaseWrapper.check_constraintsdjango/db/backends/postgresql/base.py:4832 ms0.7%
CursorWrapper.executedjango/db/backends/utils.py:792 ms0.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms0.7%
CursorWrapper._executedjango/db/backends/utils.py:1032 ms0.7%
Cursor.executepsycopg/cursor.py:1132 ms0.7%
Connection.waitpsycopg/connection.py:4952 ms0.7%
TestCase._fixture_teardowndjango/test/testcases.py:14972 ms0.7%
TestCase._rollback_atomicsdjango/test/testcases.py:14052 ms0.7%
Atomic.__exit__django/db/transaction.py:2832 ms0.7%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:262 ms0.7%
BaseDatabaseWrapper.savepoint_rollbackdjango/db/backends/base/base.py:4132 ms0.7%
BaseDatabaseWrapper._savepoint_rollbackdjango/db/backends/base/base.py:3702 ms0.7%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:262 ms0.7%
BaseDatabaseWrapper.cursordjango/db/backends/base/base.py:3202 ms0.7%
BaseDatabaseWrapper._cursordjango/db/backends/base/base.py:2982 ms0.7%
ProfileUploadTest.test_upload_adds_migrations_per_runner_insightapps/api/tests.py:6692 ms0.7%
QuerySet.__iter__django/db/models/query.py:3902 ms0.7%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms0.7%
ModelIterable.__iter__django/db/models/query.py:952 ms0.7%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16112 ms0.7%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:9812 ms0.7%
Estimated from 142 samples; phase durations are exact. Frames from pytest and pluggy are hidden .

Hot lines in your code

apps/api/urls.py:95
"muted_tests": [{"name": test.name} for test in muted_tests],
ingest_start · Database
18 ms
apps/api/tasks.py:79
ingest.project,
process_ingest_start · Database
17 ms
apps/projects/models.py:18
existing = model.objects.filter(project=project, **lookup).first()
get_or_create_numbered · Database
17 ms
apps/projects/models.py:466
super().save(*args, **kwargs)
Profile.save · Database
11 ms
apps/projects/profiles.py:479
TestPerf.objects.bulk_create(
write_perfs · Database
9 ms
apps/api/tasks.py:89
Session.objects.get_or_create(
process_ingest_start · Database
9 ms
apps/projects/models.py:35
return (model.objects.filter(project_id=project_id).aggregate(last=models.Max("number"))["last"] or 0) + 1
next_number · Database
9 ms
apps/api/tests.py:631
response = self.client.post(
ProfileUploadTest.ingest_start · Libraries
8 ms
apps/projects/profiles.py:379
profile = Profile.objects.select_for_update(no_key=True).get(pk=part.profile_id)
claim_part · Database
5 ms
apps/projects/environments.py:63
obj, created = Environment.objects.get_or_create(
get_or_create_environment · Database
5 ms

Fixtures

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

Database

229 queries · 82 ms

Repeated queries are usually N+1 lookups: fetch them once with select_related / prefetch_related (or selectinload).

12×
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…
12×
SELECT "projects_profilepart"."id", "projects_profilepart"."profile_id", "projects_profilepart"."index", "projects_profilepart"."count", "projects_profilepart"."checksum", "projects_profilepart"."status", "projects_profilepart"."error", "projects_profilepart"."tests_count", "projects_profilepart"."…
10×
SELECT "projects_profile"."id", "projects_profile"."project_id", "projects_profile"."number", "projects_profile"."environment_id", "projects_profile"."session_id", "projects_profile"."run_id", "projects_profile"."commit_id", "projects_profile"."ingest_id", "projects_profile"."external_id", "project…
9×
SELECT "projects_environment"."id", "projects_environment"."project_id", "projects_environment"."name", "projects_environment"."kind", "projects_environment"."provider", "projects_environment"."details", "projects_environment"."date_first_seen", "projects_environment"."date_last_seen" FROM "project…
6×
SELECT "projects_secrettokens"."id" AS "pk" FROM "projects_secrettokens" WHERE (("projects_secrettokens"."date_last_used" < %s OR "projects_secrettokens"."date_last_used" IS NULL) AND "projects_secrettokens"."token" = %s) FOR UPDATE SKIP LOCKED

Biggest pieces of work

call test body
apps/api/tests.py:665
214 ms
call _post_teardown
django/test/testcases.py:1240
3 ms

Reliability

11 results · 0 CI failures · 0 local failures

This test hasn't failed recently.

History

Latest 11 results, oldest first in the strip
When Environment Outcome Duration Commit
16 hours ago CI github-actions:test passed 218 ms e141198 main Profile
1 week, 5 days ago CI github-actions:test passed 126 ms 46ec2aa main Profile
2 weeks, 1 day ago CI github-actions:test passed 216 ms afde85b main Profile
2 weeks, 1 day ago CI github-actions:test passed 168 ms fe29f9d main Profile
2 weeks, 1 day ago CI github-actions:test passed 252 ms 044719a main Profile
2 weeks, 2 days ago CI github-actions:test passed 152 ms b3fedae main Profile
2 weeks, 4 days ago CI github-actions:test passed 229 ms 43c4eda main Profile
2 weeks, 6 days ago CI github-actions:test passed 218 ms 9caa567 main Profile
2 weeks, 6 days ago CI github-actions:test passed 217 ms ec75501 main Profile
2 weeks, 6 days ago CI github-actions:test passed 270 ms d2c12e5 main Profile
3 weeks ago CI github-actions:test passed 132 ms 0b902f6 main Profile