Tests / apps/api/tests.py
ProfileUploadTest::test_upload_adds_migrations_per_runner_insight
First seen 7 hours ago in 0b902f6
CI
github-actions:test
4 runs
Average
209 ms
median 217 ms
max 270 ms
max 270 ms
Phases
Setup 1 ms
Call 208 ms
Teardown 0.17 ms
Categories
Database 170 ms
App code 6 ms
Test code 0.42 ms
Other (Libraries, Serialization, pytest, Unsampled) 34 ms
229 database queries per run
Needs 312 KB of memory (max 784 KB)
Duration per run
Where the time goes
Latest run in ci:github-actions:test, 14 minutes ago ·
open run
call217 ms99.5%
ProfileUploadTest.test_upload_adds_migrations_per_runner_insightapps/api/tests.py:667 self.assertEqual(self.upload(document | {"ingest_id": ingest_id}).status_code, 200)159 ms72.9%
ProfileUploadTest.uploadapps/api/tests.py:495121 ms55.5%
_SharedTaskProxy.__call__potatoq/app.py:763121 ms55.5%
Task.__call__potatoq/task.py:189121 ms55.5%
process_profileapps/api/tasks.py:23968 ms31.2%
process_profile_partapps/projects/profiles.py:342 profile = claim_part(part, document)33 ms15.2%
claim_partapps/projects/profiles.py:383 commit, _ = Commit.objects.get_or_create(7 ms3.0%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:877 ms3.0%
QuerySet.get_or_createdjango/db/models/query.py:9875 ms2.3%
QuerySet.getdjango/db/models/query.py:6353 ms1.5%
QuerySet.__len__django/db/models/query.py:3723 ms1.5%
QuerySet._fetch_alldjango/db/models/query.py:20003 ms1.5%
ModelIterable.__iter__django/db/models/query.py:953 ms1.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16112 ms0.8%
QuerySet.getdjango/db/models/query.py:6252 ms0.8%
QuerySet.filterdjango/db/models/query.py:15422 ms0.8%
QuerySet._filter_or_excludedjango/db/models/query.py:15602 ms0.8%
QuerySet._filter_or_exclude_inplacedjango/db/models/query.py:15702 ms0.8%
Query.add_qdjango/db/models/sql/query.py:16712 ms0.8%
Query._add_qdjango/db/models/sql/query.py:17032 ms0.8%
Query.build_filterdjango/db/models/sql/query.py:15772 ms0.8%
QuerySet.get_or_createdjango/db/models/query.py:9942 ms0.8%
QuerySet.createdjango/db/models/query.py:6692 ms0.8%
Model.savedjango/db/models/base.py:8742 ms0.8%
Model.save_basedjango/db/models/base.py:9662 ms0.8%
Model._save_tabledjango/db/models/base.py:11672 ms0.8%
Model._do_insertdjango/db/models/base.py:12182 ms0.8%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms0.8%
QuerySet._insertdjango/db/models/query.py:19182 ms0.8%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19382 ms0.8%
claim_partapps/projects/profiles.py:358 profile = Profile.objects.select_for_update(no_key=True).get(pk=part.profile_id)5 ms2.3%
QuerySet.getdjango/db/models/query.py:6355 ms2.3%
QuerySet.__len__django/db/models/query.py:3725 ms2.3%
QuerySet._fetch_alldjango/db/models/query.py:20005 ms2.3%
ModelIterable.__iter__django/db/models/query.py:953 ms1.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16243 ms1.5%
CursorWrapper.executedjango/db/backends/utils.py:793 ms1.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:923 ms1.5%
CursorWrapper._executedjango/db/backends/utils.py:1053 ms1.5%
Cursor.executepsycopg/cursor.py:1133 ms1.5%
Connection.waitpsycopg/connection.py:4953 ms1.5%
claim_partapps/projects/profiles.py:3785 ms2.3%
get_or_create_environmentapps/projects/environments.py:63 obj, created = Environment.objects.get_or_create(5 ms2.3%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:875 ms2.3%
QuerySet.get_or_createdjango/db/models/query.py:9873 ms1.5%
QuerySet.getdjango/db/models/query.py:6353 ms1.5%
QuerySet.__len__django/db/models/query.py:3723 ms1.5%
QuerySet._fetch_alldjango/db/models/query.py:20003 ms1.5%
ModelIterable.__iter__django/db/models/query.py:953 ms1.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16243 ms1.5%
CursorWrapper.executedjango/db/backends/utils.py:793 ms1.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:923 ms1.5%
CursorWrapper._executedjango/db/backends/utils.py:1053 ms1.5%
Cursor.executepsycopg/cursor.py:1133 ms1.5%
Connection.waitpsycopg/connection.py:4953 ms1.5%
QuerySet.get_or_createdjango/db/models/query.py:9922 ms0.8%
Atomic.__exit__django/db/transaction.py:2472 ms0.8%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:262 ms0.8%
BaseDatabaseWrapper.savepoint_commitdjango/db/backends/base/base.py:4312 ms0.8%
BaseDatabaseWrapper._savepoint_commitdjango/db/backends/base/base.py:3752 ms0.8%
CursorWrapper.executedjango/db/backends/utils.py:792 ms0.8%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms0.8%
CursorWrapper._executedjango/db/backends/utils.py:1032 ms0.8%
Cursor.executepsycopg/cursor.py:1132 ms0.8%
Connection.waitpsycopg/connection.py:4952 ms0.8%
claim_partapps/projects/profiles.py:4465 ms2.3%
Profile.saveapps/projects/models.py:466 super().save(*args, **kwargs)5 ms2.3%
Model.savedjango/db/models/base.py:8743 ms1.5%
Model.save_basedjango/db/models/base.py:9663 ms1.5%
Model._save_tabledjango/db/models/base.py:11103 ms1.5%
Model._do_updatedjango/db/models/base.py:12113 ms1.5%
QuerySet._updatedjango/db/models/query.py:13273 ms1.5%
SQLUpdateCompiler.execute_returning_sqldjango/db/models/sql/compiler.py:21403 ms1.5%
SQLUpdateCompiler.execute_sqldjango/db/models/sql/compiler.py:21113 ms1.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16243 ms1.5%
CursorWrapper.executedjango/db/backends/utils.py:793 ms1.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:923 ms1.5%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms0.8%
Cursor.executepsycopg/cursor.py:1132 ms0.8%
Connection.waitpsycopg/connection.py:4952 ms0.8%
Model.savedjango/db/models/base.py:8282 ms0.8%
Model._prepare_related_fields_for_savedjango/db/models/base.py:12552 ms0.8%
Model._is_pk_setdjango/db/models/base.py:6892 ms0.8%
claim_partapps/projects/profiles.py:4003 ms1.5%
QuerySet.firstdjango/db/models/query.py:11453 ms1.5%
QuerySet.__iter__django/db/models/query.py:3903 ms1.5%
QuerySet._fetch_alldjango/db/models/query.py:20003 ms1.5%
ModelIterable.__iter__django/db/models/query.py:953 ms1.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16112 ms0.8%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms0.8%
CursorWrapper.executedjango/db/backends/utils.py:792 ms0.8%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms0.8%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms0.8%
Cursor.executepsycopg/cursor.py:1132 ms0.8%
Connection.waitpsycopg/connection.py:4952 ms0.8%
claim_partapps/projects/profiles.py:4123 ms1.5%
ForwardManyToOneDescriptor.__set__django/db/models/fields/related_descriptors.py:2852 ms0.8%
Profile.saveapps/projects/models.py:466 super().save(*args, **kwargs)2 ms0.8%
Model.savedjango/db/models/base.py:8742 ms0.8%
Model.save_basedjango/db/models/base.py:9662 ms0.8%
Model._save_tabledjango/db/models/base.py:11102 ms0.8%
Model._do_updatedjango/db/models/base.py:12112 ms0.8%
QuerySet._updatedjango/db/models/query.py:13272 ms0.8%
SQLUpdateCompiler.execute_returning_sqldjango/db/models/sql/compiler.py:21402 ms0.8%
SQLUpdateCompiler.execute_sqldjango/db/models/sql/compiler.py:21112 ms0.8%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms0.8%
CursorWrapper.executedjango/db/backends/utils.py:792 ms0.8%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms0.8%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms0.8%
Cursor.executepsycopg/cursor.py:1132 ms0.8%
Connection.waitpsycopg/connection.py:4952 ms0.8%
claim_partapps/projects/profiles.py:359 ProfilePart.objects.filter(pk=part.pk).update(status=ProfilePart.StatusTypes.PENDING)2 ms0.8%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms0.8%
QuerySet.filterdjango/db/models/query.py:15422 ms0.8%
QuerySet._filter_or_excludedjango/db/models/query.py:15602 ms0.8%
QuerySet._filter_or_exclude_inplacedjango/db/models/query.py:15702 ms0.8%
Query.add_qdjango/db/models/sql/query.py:16712 ms0.8%
claim_partapps/projects/profiles.py:360 ProfilePart.objects.filter(profile=profile, index=part.index, id__lt=part.id).delete() # superseded uploads2 ms0.8%
QuerySet.deletedjango/db/models/query.py:12382 ms0.8%
Collector.deletedjango/db/models/deletion.py:4712 ms0.8%
QuerySet._raw_deletedjango/db/models/query.py:12602 ms0.8%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms0.8%
CursorWrapper.executedjango/db/backends/utils.py:792 ms0.8%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms0.8%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms0.8%
Cursor.executepsycopg/cursor.py:1132 ms0.8%
Connection.waitpsycopg/connection.py:4952 ms0.8%
claim_partapps/projects/profiles.py:376 project = profile.project2 ms0.8%
ForwardManyToOneDescriptor.__get__django/db/models/fields/related_descriptors.py:2572 ms0.8%
ForwardManyToOneDescriptor.get_objectdjango/db/models/fields/related_descriptors.py:2222 ms0.8%
QuerySet.getdjango/db/models/query.py:6352 ms0.8%
QuerySet.__len__django/db/models/query.py:3722 ms0.8%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms0.8%
ModelIterable.__iter__django/db/models/query.py:952 ms0.8%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms0.8%
CursorWrapper.executedjango/db/backends/utils.py:792 ms0.8%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms0.8%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms0.8%
Cursor.executepsycopg/cursor.py:1132 ms0.8%
Connection.waitpsycopg/connection.py:4952 ms0.8%
BaseCursor._execute_genpsycopg/_cursor_base.py:2062 ms0.8%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2862 ms0.8%
process_profile_partapps/projects/profiles.py:34413 ms6.1%
upsert_testsapps/projects/profiles.py:45113 ms6.1%
TestManager.upsertapps/projects/models.py:2295 ms2.3%
TestManager.slugs_forapps/projects/models.py:240 existing = dict(self.filter(project_id=project_id, name__in=names).values_list("name", "slug"))5 ms2.3%
QuerySet.__iter__django/db/models/query.py:3905 ms2.3%
QuerySet._fetch_alldjango/db/models/query.py:20005 ms2.3%
ValuesListIterable.__iter__django/db/models/query.py:2385 ms2.3%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15735 ms2.3%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16245 ms2.3%
CursorWrapper.executedjango/db/backends/utils.py:795 ms2.3%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:925 ms2.3%
CursorWrapper._executedjango/db/backends/utils.py:1055 ms2.3%
Cursor.executepsycopg/cursor.py:1135 ms2.3%
Connection.waitpsycopg/connection.py:4955 ms2.3%
TestManager.upsertapps/projects/models.py:236 return {test.name: test for test in self.filter(project=project, name__in=names)}5 ms2.3%
QuerySet.__iter__django/db/models/query.py:3905 ms2.3%
QuerySet._fetch_alldjango/db/models/query.py:20005 ms2.3%
ModelIterable.__iter__django/db/models/query.py:955 ms2.3%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16623 ms1.5%
cursor_iterdjango/db/models/sql/compiler.py:22543 ms1.5%
cursor_iter.<locals>.<lambda>django/db/models/sql/compiler.py:22543 ms1.5%
DatabaseErrorWrapper.__call__.<locals>.innerdjango/db/utils.py:1012 ms0.8%
Cursor.fetchmanypsycopg/cursor.py:2682 ms0.8%
BaseTzLoader.loaddjango/db/backends/postgresql/psycopg_any.py:342 ms0.8%
TimestamptzLoader.loadpsycopg/types/datetime.py:4942 ms0.8%
TimestamptzLoader._load_isopsycopg/types/datetime.py:5052 ms0.8%
QuerySet._raw_deletedjango/db/models/query.py:12602 ms0.8%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms0.8%
CursorWrapper.executedjango/db/backends/utils.py:792 ms0.8%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms0.8%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms0.8%
Cursor.executepsycopg/cursor.py:1132 ms0.8%
Connection.waitpsycopg/connection.py:4952 ms0.8%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16112 ms0.8%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7952 ms0.8%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5782 ms0.8%
TestManager.upsertapps/projects/models.py:230 self.bulk_create( # sorted, so uploads sharing tests lock their rows in the same order3 ms1.5%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:873 ms1.5%
QuerySet.bulk_createdjango/db/models/query.py:8333 ms1.5%
QuerySet._batched_insertdjango/db/models/query.py:19563 ms1.5%
QuerySet._insertdjango/db/models/query.py:19183 ms1.5%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19253 ms1.5%
CursorWrapper.executedjango/db/backends/utils.py:793 ms1.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:923 ms1.5%
CursorWrapper._executedjango/db/backends/utils.py:1053 ms1.5%
Cursor.executepsycopg/cursor.py:1133 ms1.5%
Connection.waitpsycopg/connection.py:4952 ms0.8%
process_profile_partapps/projects/profiles.py:345 write_perfs(profile, part, entries, tests)8 ms3.8%
write_perfsapps/projects/profiles.py:458 TestPerf.objects.bulk_create(5 ms2.3%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:875 ms2.3%
QuerySet.bulk_createdjango/db/models/query.py:8335 ms2.3%
QuerySet._batched_insertdjango/db/models/query.py:19565 ms2.3%
QuerySet._insertdjango/db/models/query.py:19185 ms2.3%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19253 ms1.5%
CursorWrapper.executedjango/db/backends/utils.py:793 ms1.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:923 ms1.5%
CursorWrapper._executedjango/db/backends/utils.py:1053 ms1.5%
Cursor.executepsycopg/cursor.py:1133 ms1.5%
Connection.waitpsycopg/connection.py:4953 ms1.5%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19242 ms0.8%
SQLInsertCompiler.as_sqldjango/db/models/sql/compiler.py:18132 ms0.8%
write_perfsapps/projects/profiles.py:457 TestPerf.objects.filter(profile=profile, part=part.index).delete()3 ms1.5%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:873 ms1.5%
QuerySet.filterdjango/db/models/query.py:15423 ms1.5%
QuerySet._filter_or_excludedjango/db/models/query.py:15603 ms1.5%
QuerySet._filter_or_exclude_inplacedjango/db/models/query.py:15703 ms1.5%
Query.add_qdjango/db/models/sql/query.py:16713 ms1.5%
Query._add_qdjango/db/models/sql/query.py:17033 ms1.5%
Query.build_filterdjango/db/models/sql/query.py:16072 ms0.8%
Query._get_coldjango/db/models/sql/query.py:4512 ms0.8%
Query.build_filterdjango/db/models/sql/query.py:15512 ms0.8%
process_profile_partapps/projects/profiles.py:3413 ms1.5%
load_documentapps/projects/profiles.py:112 return json.loads(gzip.decompress(bytes(part.document)))3 ms1.5%
loads<stdlib>/json/__init__.py:3713 ms1.5%
JSONDecoder.decode<stdlib>/json/decoder.py:3583 ms1.5%
JSONDecoder.raw_decode<stdlib>/json/decoder.py:3743 ms1.5%
process_profile_partapps/projects/profiles.py:3463 ms1.5%
write_snapshotsapps/projects/profiles.py:313 cursor.executemany(SNAPSHOT_UPSERT, batch)3 ms1.5%
CursorWrapper.executemanydjango/db/backends/utils.py:843 ms1.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:923 ms1.5%
CursorWrapper._executemanydjango/db/backends/utils.py:1143 ms1.5%
Cursor.executemanypsycopg/cursor.py:1373 ms1.5%
Connection._pipeline_nolockpsycopg/connection.py:4723 ms1.5%
Pipeline.__exit__psycopg/_pipeline.py:733 ms1.5%
Connection.waitpsycopg/connection.py:4953 ms1.5%
process_profile_partapps/projects/profiles.py:335 part = ProfilePart.objects.filter(pk=part.pk).first()3 ms1.5%
QuerySet.firstdjango/db/models/query.py:11453 ms1.5%
QuerySet.__iter__django/db/models/query.py:3903 ms1.5%
QuerySet._fetch_alldjango/db/models/query.py:20003 ms1.5%
ModelIterable.__iter__django/db/models/query.py:953 ms1.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16112 ms0.8%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7672 ms0.8%
SQLCompiler.pre_sql_setupdjango/db/models/sql/compiler.py:872 ms0.8%
SQLCompiler.get_order_bydjango/db/models/sql/compiler.py:5282 ms0.8%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5782 ms0.8%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms0.8%
CursorWrapper.executedjango/db/backends/utils.py:792 ms0.8%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms0.8%
process_profile_partapps/projects/profiles.py:338 or ProfilePart.objects.filter(profile_id=part.profile_id, index=part.index, id__gt=part.id).exists()2 ms0.8%
QuerySet.existsdjango/db/models/query.py:13372 ms0.8%
Query.has_resultsdjango/db/models/sql/query.py:6812 ms0.8%
SQLCompiler.has_resultsdjango/db/models/sql/compiler.py:15922 ms0.8%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16112 ms0.8%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7952 ms0.8%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5782 ms0.8%
WhereNode.as_sqldjango/db/models/sql/where.py:1512 ms0.8%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5782 ms0.8%
process_profile_partapps/projects/profiles.py:347 ProfilePart.objects.filter(pk=part.pk).update(2 ms0.8%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms0.8%
QuerySet.filterdjango/db/models/query.py:15422 ms0.8%
QuerySet._filter_or_excludedjango/db/models/query.py:15602 ms0.8%
QuerySet._filter_or_exclude_inplacedjango/db/models/query.py:15702 ms0.8%
Query.add_qdjango/db/models/sql/query.py:16712 ms0.8%
Query._add_qdjango/db/models/sql/query.py:17032 ms0.8%
Query.build_filterdjango/db/models/sql/query.py:15772 ms0.8%
Query.setup_joinsdjango/db/models/sql/query.py:19282 ms0.8%
process_profileapps/api/tasks.py:25348 ms22.0%
_SharedTaskProxy.__call__potatoq/app.py:76348 ms22.0%
Task.__call__potatoq/task.py:18948 ms22.0%
finalize_profile_partsapps/api/tasks.py:259 if finalize_profile(profile_id):46 ms21.3%
finalize_profileapps/projects/profiles.py:49610 ms4.6%
add_perfsapps/projects/rollups.py:64 for row in TestDailyStats.objects.filter(5 ms2.3%
QuerySet.__iter__django/db/models/query.py:3905 ms2.3%
QuerySet._fetch_alldjango/db/models/query.py:20005 ms2.3%
ModelIterable.__iter__django/db/models/query.py:955 ms2.3%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16243 ms1.5%
CursorWrapper.executedjango/db/backends/utils.py:793 ms1.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:923 ms1.5%
CursorWrapper._executedjango/db/backends/utils.py:1053 ms1.5%
Cursor.executepsycopg/cursor.py:1133 ms1.5%
Connection.waitpsycopg/connection.py:4953 ms1.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16112 ms0.8%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7672 ms0.8%
add_perfsapps/projects/rollups.py:30 for perf in perfs:3 ms1.5%
QuerySet.__iter__django/db/models/query.py:3903 ms1.5%
QuerySet._fetch_alldjango/db/models/query.py:20003 ms1.5%
ModelIterable.__iter__django/db/models/query.py:953 ms1.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16243 ms1.5%
CursorWrapper.executedjango/db/backends/utils.py:793 ms1.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms0.8%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms0.8%
Cursor.executepsycopg/cursor.py:1132 ms0.8%
Connection.waitpsycopg/connection.py:4952 ms0.8%
add_perfsapps/projects/rollups.py:88 TestDailyStats.objects.bulk_create(2 ms0.8%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms0.8%
QuerySet.bulk_createdjango/db/models/query.py:8332 ms0.8%
QuerySet._batched_insertdjango/db/models/query.py:19562 ms0.8%
QuerySet._insertdjango/db/models/query.py:19182 ms0.8%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19252 ms0.8%
CursorWrapper.executedjango/db/backends/utils.py:792 ms0.8%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms0.8%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms0.8%
Cursor.executepsycopg/cursor.py:1132 ms0.8%
Connection.waitpsycopg/connection.py:4952 ms0.8%
BaseCursor._execute_genpsycopg/_cursor_base.py:2052 ms0.8%
BaseCursor._convert_querypsycopg/_cursor_base.py:4652 ms0.8%
PostgresClientQuery.convertpsycopg/_queries.py:2892 ms0.8%
PostgresClientQuery.dumppsycopg/_queries.py:2992 ms0.8%
PostgresClientQuery.dump.<locals>.<genexpr>psycopg/_queries.py:3002 ms0.8%
ListDumper.get_keypsycopg/types/array.py:1232 ms0.8%
BaseListDumper._find_list_elementpsycopg/types/array.py:572 ms0.8%
BaseListDumper._flatiterpsycopg/types/array.py:892 ms0.8%
<GC>~2 ms0.8%
finalize_profileapps/projects/profiles.py:479 profile = Profile.objects.select_for_update(no_key=True).get(pk=profile_id)7 ms3.0%
QuerySet.getdjango/db/models/query.py:6357 ms3.0%
QuerySet.__len__django/db/models/query.py:3727 ms3.0%
QuerySet._fetch_alldjango/db/models/query.py:20007 ms3.0%
ModelIterable.__iter__django/db/models/query.py:953 ms1.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16243 ms1.5%
CursorWrapper.executedjango/db/backends/utils.py:793 ms1.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:923 ms1.5%
CursorWrapper._executedjango/db/backends/utils.py:1053 ms1.5%
Cursor.executepsycopg/cursor.py:1133 ms1.5%
Connection.waitpsycopg/connection.py:4953 ms1.5%
BaseCursor._execute_genpsycopg/_cursor_base.py:2063 ms1.5%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:3183 ms1.5%
BaseCursor._set_resultspsycopg/_cursor_base.py:5353 ms1.5%
BaseCursor._select_current_resultpsycopg/_cursor_base.py:5142 ms0.8%
ModelIterable.__iter__django/db/models/query.py:1272 ms0.8%
SQLCompiler.apply_convertersdjango/db/models/sql/compiler.py:15422 ms0.8%
JSONField.from_db_valuedjango/db/models/fields/json.py:922 ms0.8%
loads<stdlib>/json/__init__.py:3712 ms0.8%
JSONDecoder.decode<stdlib>/json/decoder.py:3582 ms0.8%
JSONDecoder.raw_decode<stdlib>/json/decoder.py:3742 ms0.8%
finalize_profileapps/projects/profiles.py:483 for part in ProfilePart.objects.filter(profile=profile).defer("document").order_by("index", "id"):5 ms2.3%
QuerySet.__iter__django/db/models/query.py:3905 ms2.3%
QuerySet._fetch_alldjango/db/models/query.py:20005 ms2.3%
ModelIterable.__iter__django/db/models/query.py:953 ms1.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16243 ms1.5%
CursorWrapper.executedjango/db/backends/utils.py:793 ms1.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:923 ms1.5%
CursorWrapper._executedjango/db/backends/utils.py:1053 ms1.5%
Cursor.executepsycopg/cursor.py:1133 ms1.5%
Connection.waitpsycopg/connection.py:4953 ms1.5%
ModelIterable.__iter__django/db/models/query.py:1282 ms0.8%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15772 ms0.8%
SQLCompiler.get_convertersdjango/db/models/sql/compiler.py:15262 ms0.8%
Col.get_db_convertersdjango/db/models/expressions.py:13392 ms0.8%
finalize_profileapps/projects/profiles.py:495 Environment.objects.select_for_update(no_key=True).filter(pk=profile.environment_id).first()5 ms2.3%
QuerySet.firstdjango/db/models/query.py:11455 ms2.3%
QuerySet.__iter__django/db/models/query.py:3905 ms2.3%
QuerySet._fetch_alldjango/db/models/query.py:20005 ms2.3%
ModelIterable.__iter__django/db/models/query.py:955 ms2.3%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16113 ms1.5%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7673 ms1.5%
SQLCompiler.pre_sql_setupdjango/db/models/sql/compiler.py:872 ms0.8%
SQLCompiler.get_order_bydjango/db/models/sql/compiler.py:4922 ms0.8%
BaseExpression.resolve_expressiondjango/db/models/expressions.py:2972 ms0.8%
SQLCompiler.pre_sql_setupdjango/db/models/sql/compiler.py:862 ms0.8%
SQLCompiler.setup_querydjango/db/models/sql/compiler.py:752 ms0.8%
SQLCompiler.get_selectdjango/db/models/sql/compiler.py:3172 ms0.8%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5742 ms0.8%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms0.8%
CursorWrapper.executedjango/db/backends/utils.py:792 ms0.8%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms0.8%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms0.8%
Cursor.executepsycopg/cursor.py:1132 ms0.8%
Connection.waitpsycopg/connection.py:4952 ms0.8%
finalize_profileapps/projects/profiles.py:5025 ms2.3%
migrations_per_runnerapps/projects/profiles.py:5212 ms0.8%
QuerySet.__iter__django/db/models/query.py:3902 ms0.8%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms0.8%
ValuesListIterable.__iter__django/db/models/query.py:2382 ms0.8%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15732 ms0.8%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms0.8%
CursorWrapper.executedjango/db/backends/utils.py:792 ms0.8%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms0.8%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms0.8%
Cursor.executepsycopg/cursor.py:1132 ms0.8%
Connection.waitpsycopg/connection.py:4952 ms0.8%
migrations_per_runnerapps/projects/profiles.py:5172 ms0.8%
QuerySet.excludedjango/db/models/query.py:15502 ms0.8%
QuerySet._filter_or_excludedjango/db/models/query.py:15602 ms0.8%
QuerySet._filter_or_exclude_inplacedjango/db/models/query.py:15682 ms0.8%
Query.add_qdjango/db/models/sql/query.py:16712 ms0.8%
migrations_per_runnerapps/projects/profiles.py:5162 ms0.8%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms0.8%
QuerySet.filterdjango/db/models/query.py:15422 ms0.8%
QuerySet._filter_or_excludedjango/db/models/query.py:15602 ms0.8%
QuerySet._filter_or_exclude_inplacedjango/db/models/query.py:15702 ms0.8%
Query.add_qdjango/db/models/sql/query.py:16712 ms0.8%
Query._add_qdjango/db/models/sql/query.py:17032 ms0.8%
Query.build_filterdjango/db/models/sql/query.py:16072 ms0.8%
Query._get_coldjango/db/models/sql/query.py:4512 ms0.8%
Atomic.__exit__django/db/transaction.py:2473 ms1.5%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:263 ms1.5%
BaseDatabaseWrapper.savepoint_commitdjango/db/backends/base/base.py:4313 ms1.5%
BaseDatabaseWrapper._savepoint_commitdjango/db/backends/base/base.py:3753 ms1.5%
CursorWrapper.executedjango/db/backends/utils.py:793 ms1.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:923 ms1.5%
CursorWrapper._executedjango/db/backends/utils.py:1033 ms1.5%
Cursor.executepsycopg/cursor.py:1133 ms1.5%
Connection.waitpsycopg/connection.py:4953 ms1.5%
finalize_profileapps/projects/profiles.py:5043 ms1.5%
Profile.saveapps/projects/models.py:466 super().save(*args, **kwargs)3 ms1.5%
Model.savedjango/db/models/base.py:8743 ms1.5%
Model.save_basedjango/db/models/base.py:9663 ms1.5%
Model._save_tabledjango/db/models/base.py:11102 ms0.8%
Model._do_updatedjango/db/models/base.py:12112 ms0.8%
QuerySet._updatedjango/db/models/query.py:13272 ms0.8%
SQLUpdateCompiler.execute_returning_sqldjango/db/models/sql/compiler.py:21402 ms0.8%
SQLUpdateCompiler.execute_sqldjango/db/models/sql/compiler.py:21112 ms0.8%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms0.8%
CursorWrapper.executedjango/db/backends/utils.py:792 ms0.8%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms0.8%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms0.8%
Cursor.executepsycopg/cursor.py:1132 ms0.8%
Connection.waitpsycopg/connection.py:4952 ms0.8%
Model._save_tabledjango/db/models/base.py:10862 ms0.8%
finalize_profileapps/projects/profiles.py:490 rows.filter(part__gte=profile.parts).delete()2 ms0.8%
QuerySet.deletedjango/db/models/query.py:12382 ms0.8%
Collector.deletedjango/db/models/deletion.py:4712 ms0.8%
QuerySet._raw_deletedjango/db/models/query.py:12602 ms0.8%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16112 ms0.8%
SQLDeleteCompiler.as_sqldjango/db/models/sql/compiler.py:20062 ms0.8%
SQLDeleteCompiler._as_sqldjango/db/models/sql/compiler.py:19922 ms0.8%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5782 ms0.8%
WhereNode.as_sqldjango/db/models/sql/where.py:1512 ms0.8%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5782 ms0.8%
RelatedLookupMixin.as_sqldjango/db/models/fields/related_lookups.py:1282 ms0.8%
finalize_profileapps/projects/profiles.py:492 for duplicate in duplicates:2 ms0.8%
QuerySet.__iter__django/db/models/query.py:3902 ms0.8%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms0.8%
ValuesIterable.__iter__django/db/models/query.py:2222 ms0.8%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15732 ms0.8%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms0.8%
CursorWrapper.executedjango/db/backends/utils.py:792 ms0.8%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms0.8%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms0.8%
Cursor.executepsycopg/cursor.py:1132 ms0.8%
Connection.waitpsycopg/connection.py:4952 ms0.8%
BaseCursor._execute_genpsycopg/_cursor_base.py:2062 ms0.8%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2862 ms0.8%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:782 ms0.8%
Atomic.__enter__django/db/transaction.py:2112 ms0.8%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:262 ms0.8%
BaseDatabaseWrapper.savepointdjango/db/backends/base/base.py:4002 ms0.8%
BaseDatabaseWrapper._savepointdjango/db/backends/base/base.py:3672 ms0.8%
CursorWrapper.executedjango/db/backends/utils.py:792 ms0.8%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms0.8%
CursorWrapper._executedjango/db/backends/utils.py:1032 ms0.8%
Cursor.executepsycopg/cursor.py:1132 ms0.8%
Connection.waitpsycopg/connection.py:4952 ms0.8%
BaseCursor._execute_genpsycopg/_cursor_base.py:2062 ms0.8%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2862 ms0.8%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:782 ms0.8%
finalize_profileapps/projects/profiles.py:488 ProfilePart.objects.filter(profile=profile).exclude(pk__in=[part.pk for part in current]).delete()2 ms0.8%
QuerySet.deletedjango/db/models/query.py:12382 ms0.8%
Collector.deletedjango/db/models/deletion.py:4712 ms0.8%
QuerySet._raw_deletedjango/db/models/query.py:12602 ms0.8%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms0.8%
CursorWrapper.executedjango/db/backends/utils.py:792 ms0.8%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms0.8%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms0.8%
Cursor.executepsycopg/cursor.py:1132 ms0.8%
Connection.waitpsycopg/connection.py:4952 ms0.8%
finalize_profileapps/projects/profiles.py:5012 ms0.8%
finalize_profile_partsapps/api/tasks.py:2602 ms0.8%
QuerySet.getdjango/db/models/query.py:6352 ms0.8%
QuerySet.__len__django/db/models/query.py:3722 ms0.8%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms0.8%
FlatValuesListIterable.__iter__django/db/models/query.py:2772 ms0.8%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15732 ms0.8%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms0.8%
CursorWrapper.executedjango/db/backends/utils.py:792 ms0.8%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms0.8%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms0.8%
Cursor.executepsycopg/cursor.py:1132 ms0.8%
Connection.waitpsycopg/connection.py:4952 ms0.8%
process_profileapps/api/tasks.py:237 part = ProfilePart.objects.select_related("profile").get(id=part_id)5 ms2.3%
QuerySet.getdjango/db/models/query.py:6355 ms2.3%
QuerySet.__len__django/db/models/query.py:3725 ms2.3%
QuerySet._fetch_alldjango/db/models/query.py:20005 ms2.3%
ModelIterable.__iter__django/db/models/query.py:953 ms1.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms0.8%
CursorWrapper.executedjango/db/backends/utils.py:792 ms0.8%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms0.8%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms0.8%
Cursor.executepsycopg/cursor.py:1132 ms0.8%
Connection.waitpsycopg/connection.py:4952 ms0.8%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16112 ms0.8%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7672 ms0.8%
SQLCompiler.pre_sql_setupdjango/db/models/sql/compiler.py:862 ms0.8%
SQLCompiler.setup_querydjango/db/models/sql/compiler.py:752 ms0.8%
SQLCompiler.get_selectdjango/db/models/sql/compiler.py:3172 ms0.8%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5782 ms0.8%
Col.as_sqldjango/db/models/expressions.py:13252 ms0.8%
ModelIterable.__iter__django/db/models/query.py:1272 ms0.8%
ProfileUploadTest.uploadapps/api/tests.py:487 response = self.client.post(36 ms16.7%
Client.postdjango/test/client.py:115336 ms16.7%
RequestFactory.postdjango/test/client.py:49936 ms16.7%
RequestFactory.genericdjango/test/client.py:67136 ms16.7%
Client.requestdjango/test/client.py:108235 ms16.0%
ClientHandler.__call__django/test/client.py:18633 ms15.2%
BaseHandler.get_responsedjango/core/handlers/base.py:14133 ms15.2%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5533 ms15.2%
DebugToolbarMiddleware.__call__debug_toolbar/middleware.py:13033 ms15.2%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5533 ms15.2%
MiddlewareMixin.__call__django/utils/deprecation.py:30933 ms15.2%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5533 ms15.2%
WhiteNoiseMiddleware.__call__whitenoise/middleware.py:12333 ms15.2%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5533 ms15.2%
MiddlewareMixin.__call__django/utils/deprecation.py:30933 ms15.2%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5533 ms15.2%
MiddlewareMixin.__call__django/utils/deprecation.py:30933 ms15.2%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5533 ms15.2%
MiddlewareMixin.__call__django/utils/deprecation.py:30933 ms15.2%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5533 ms15.2%
MiddlewareMixin.__call__django/utils/deprecation.py:30933 ms15.2%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5533 ms15.2%
MiddlewareMixin.__call__django/utils/deprecation.py:30933 ms15.2%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5533 ms15.2%
MiddlewareMixin.__call__django/utils/deprecation.py:30933 ms15.2%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5533 ms15.2%
AccountMiddleware.<locals>.middlewareallauth/account/middleware.py:3433 ms15.2%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5533 ms15.2%
BaseHandler._get_responsedjango/core/handlers/base.py:19833 ms15.2%
csrf_exempt.<locals>._view_wrapperdjango/views/decorators/csrf.py:6533 ms15.2%
jsonify_errors.<locals>.wrapped_viewapps/api/urls.py:3733 ms15.2%
require_http_methods.<locals>.decorator.<locals>.innerdjango/views/decorators/http.py:6433 ms15.2%
api_request.<locals>.decorator.<locals>.wrapped_viewapps/api/urls.py:7528 ms12.9%
profile_uploadapps/api/urls.py:15012 ms5.3%
get_or_create_numberedapps/projects/models.py:24 return model.objects.create(project=project, number=number, **lookup, **(defaults or {})), True5 ms2.3%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:875 ms2.3%
QuerySet.createdjango/db/models/query.py:6693 ms1.5%
Profile.saveapps/projects/models.py:466 super().save(*args, **kwargs)3 ms1.5%
Model.savedjango/db/models/base.py:8743 ms1.5%
Model.save_basedjango/db/models/base.py:9663 ms1.5%
Model._save_tabledjango/db/models/base.py:11673 ms1.5%
Model._do_insertdjango/db/models/base.py:12183 ms1.5%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:873 ms1.5%
QuerySet._insertdjango/db/models/query.py:19183 ms1.5%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19253 ms1.5%
CursorWrapper.executedjango/db/backends/utils.py:792 ms0.8%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms0.8%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms0.8%
Cursor.executepsycopg/cursor.py:1132 ms0.8%
Connection.waitpsycopg/connection.py:4952 ms0.8%
QuerySet.createdjango/db/models/query.py:6672 ms0.8%
Model.__init__django/db/models/base.py:5472 ms0.8%
get_or_create_numberedapps/projects/models.py:18 existing = model.objects.filter(project=project, **lookup).first()3 ms1.5%
QuerySet.firstdjango/db/models/query.py:11453 ms1.5%
QuerySet.__iter__django/db/models/query.py:3903 ms1.5%
QuerySet._fetch_alldjango/db/models/query.py:20003 ms1.5%
ModelIterable.__iter__django/db/models/query.py:953 ms1.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms0.8%
CursorWrapper.executedjango/db/backends/utils.py:792 ms0.8%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms0.8%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms0.8%
Cursor.executepsycopg/cursor.py:1132 ms0.8%
Connection.waitpsycopg/connection.py:4952 ms0.8%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16112 ms0.8%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7672 ms0.8%
SQLCompiler.pre_sql_setupdjango/db/models/sql/compiler.py:862 ms0.8%
SQLCompiler.setup_querydjango/db/models/sql/compiler.py:752 ms0.8%
SQLCompiler.get_selectdjango/db/models/sql/compiler.py:2552 ms0.8%
SQLCompiler.get_default_columnsdjango/db/models/sql/compiler.py:10292 ms0.8%
Query.join_parent_modeldjango/db/models/sql/query.py:11932 ms0.8%
get_or_create_numberedapps/projects/models.py:21 number = next_number(model, project.pk)2 ms0.8%
next_numberapps/projects/models.py:35 return (model.objects.filter(project_id=project_id).aggregate(last=models.Max("number"))["last"] or 0) + 12 ms0.8%
QuerySet.aggregatedjango/db/models/query.py:5942 ms0.8%
Query.get_aggregationdjango/db/models/sql/query.py:6332 ms0.8%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms0.8%
CursorWrapper.executedjango/db/backends/utils.py:792 ms0.8%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms0.8%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms0.8%
Cursor.executepsycopg/cursor.py:1132 ms0.8%
Connection.waitpsycopg/connection.py:4952 ms0.8%
get_or_create_numberedapps/projects/models.py:23 with transaction.atomic():2 ms0.8%
Atomic.__enter__django/db/transaction.py:2112 ms0.8%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:262 ms0.8%
BaseDatabaseWrapper.savepointdjango/db/backends/base/base.py:4002 ms0.8%
BaseDatabaseWrapper._savepointdjango/db/backends/base/base.py:3672 ms0.8%
CursorWrapper.executedjango/db/backends/utils.py:792 ms0.8%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms0.8%
CursorWrapper._executedjango/db/backends/utils.py:1032 ms0.8%
Cursor.executepsycopg/cursor.py:1132 ms0.8%
Connection.waitpsycopg/connection.py:4952 ms0.8%
BaseCursor._execute_genpsycopg/_cursor_base.py:2062 ms0.8%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2862 ms0.8%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:782 ms0.8%
profile_uploadapps/api/urls.py:152 part = ProfilePart.objects.filter(profile=profile, index=index).order_by("-id").first()5 ms2.3%
QuerySet.firstdjango/db/models/query.py:11453 ms1.5%
QuerySet.__iter__django/db/models/query.py:3903 ms1.5%
QuerySet._fetch_alldjango/db/models/query.py:20003 ms1.5%
ModelIterable.__iter__django/db/models/query.py:953 ms1.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16112 ms0.8%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7952 ms0.8%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5782 ms0.8%
WhereNode.as_sqldjango/db/models/sql/where.py:1512 ms0.8%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5782 ms0.8%
RelatedLookupMixin.as_sqldjango/db/models/fields/related_lookups.py:1282 ms0.8%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms0.8%
CursorWrapper.executedjango/db/backends/utils.py:792 ms0.8%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms0.8%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms0.8%
Cursor.executepsycopg/cursor.py:1132 ms0.8%
Connection.waitpsycopg/connection.py:4952 ms0.8%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms0.8%
QuerySet.filterdjango/db/models/query.py:15422 ms0.8%
QuerySet._filter_or_excludedjango/db/models/query.py:15602 ms0.8%
QuerySet._filter_or_exclude_inplacedjango/db/models/query.py:15702 ms0.8%
Query.add_qdjango/db/models/sql/query.py:16712 ms0.8%
Query._add_qdjango/db/models/sql/query.py:17032 ms0.8%
Query.build_filterdjango/db/models/sql/query.py:15772 ms0.8%
profile_uploadapps/api/urls.py:1633 ms1.5%
Project.urlapps/projects/models.py:59 return reverse(name, args=[self.organization.slug, self.slug, *args])3 ms1.5%
ForwardManyToOneDescriptor.__get__django/db/models/fields/related_descriptors.py:2573 ms1.5%
ForwardManyToOneDescriptor.get_objectdjango/db/models/fields/related_descriptors.py:2223 ms1.5%
QuerySet.getdjango/db/models/query.py:6353 ms1.5%
QuerySet.__len__django/db/models/query.py:3723 ms1.5%
QuerySet._fetch_alldjango/db/models/query.py:20003 ms1.5%
ModelIterable.__iter__django/db/models/query.py:953 ms1.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16243 ms1.5%
CursorWrapper.executedjango/db/backends/utils.py:793 ms1.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:923 ms1.5%
CursorWrapper._executedjango/db/backends/utils.py:1053 ms1.5%
Cursor.executepsycopg/cursor.py:1133 ms1.5%
Connection.waitpsycopg/connection.py:4953 ms1.5%
profile_uploadapps/api/urls.py:154 part = ProfilePart.objects.create(3 ms1.5%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:873 ms1.5%
QuerySet.createdjango/db/models/query.py:6693 ms1.5%
Model.savedjango/db/models/base.py:8743 ms1.5%
Model.save_basedjango/db/models/base.py:9663 ms1.5%
Model._save_tabledjango/db/models/base.py:11673 ms1.5%
Model._do_insertdjango/db/models/base.py:12183 ms1.5%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:873 ms1.5%
QuerySet._insertdjango/db/models/query.py:19183 ms1.5%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19253 ms1.5%
CursorWrapper.executedjango/db/backends/utils.py:793 ms1.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:923 ms1.5%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms0.8%
Cursor.executepsycopg/cursor.py:1132 ms0.8%
Connection.waitpsycopg/connection.py:4952 ms0.8%
profile_uploadapps/api/urls.py:1372 ms0.8%
parse_documentapps/projects/profiles.py:77 document = json.loads(data)2 ms0.8%
loads<stdlib>/json/__init__.py:3712 ms0.8%
JSONDecoder.decode<stdlib>/json/decoder.py:3582 ms0.8%
JSONDecoder.raw_decode<stdlib>/json/decoder.py:3742 ms0.8%
profile_uploadapps/api/urls.py:1592 ms0.8%
compressapps/projects/profiles.py:108 return gzip.compress(data, compresslevel=6)2 ms0.8%
compress<stdlib>/gzip.py:6682 ms0.8%
profile_uploadapps/api/urls.py:1622 ms0.8%
Task.delaypotatoq/task.py:2572 ms0.8%
Task.apply_asyncpotatoq/task.py:2812 ms0.8%
Task.build_messagepotatoq/task.py:3422 ms0.8%
api_request.<locals>.decorator.<locals>.wrapped_viewapps/api/urls.py:73 touch_token(request.headers.get("Authorization"))3 ms1.5%
touch_tokenapps/api/urls.py:59 SecretTokens.objects.filter(pk__in=list(stale)).update(date_last_used=now)3 ms1.5%
QuerySet.__iter__django/db/models/query.py:3903 ms1.5%
QuerySet._fetch_alldjango/db/models/query.py:20003 ms1.5%
FlatValuesListIterable.__iter__django/db/models/query.py:2773 ms1.5%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15733 ms1.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms0.8%
CursorWrapper.executedjango/db/backends/utils.py:792 ms0.8%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms0.8%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms0.8%
Cursor.executepsycopg/cursor.py:1132 ms0.8%
Connection.waitpsycopg/connection.py:4952 ms0.8%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16622 ms0.8%
api_request.<locals>.decorator.<locals>.wrapped_viewapps/api/urls.py:72 project = get_object_or_404(Project, secrettokens__token=request.headers.get("Authorization"))2 ms0.8%
get_object_or_404django/shortcuts.py:902 ms0.8%
QuerySet.getdjango/db/models/query.py:6352 ms0.8%
QuerySet.__len__django/db/models/query.py:3722 ms0.8%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms0.8%
ModelIterable.__iter__django/db/models/query.py:952 ms0.8%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms0.8%
CursorWrapper.executedjango/db/backends/utils.py:792 ms0.8%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms0.8%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms0.8%
Cursor.executepsycopg/cursor.py:1132 ms0.8%
Connection.waitpsycopg/connection.py:4952 ms0.8%
ClientHandler.__call__django/test/client.py:2072 ms0.8%
ProfileUploadTest.uploadapps/api/tests.py:485 body = json.dumps(body).encode()2 ms0.8%
dumps<stdlib>/json/__init__.py:2342 ms0.8%
JSONEncoder.encode<stdlib>/json/encoder.py:2022 ms0.8%
JSONEncoder.iterencode<stdlib>/json/encoder.py:2632 ms0.8%
ProfileUploadTest.test_upload_adds_migrations_per_runner_insightapps/api/tests.py:66551 ms23.6%
ProfileUploadTest.ingest_startapps/api/tests.py:631 response = self.client.post(50 ms22.8%
Client.postdjango/test/client.py:115350 ms22.8%
RequestFactory.postdjango/test/client.py:49950 ms22.8%
RequestFactory.genericdjango/test/client.py:67150 ms22.8%
Client.requestdjango/test/client.py:108250 ms22.8%
ClientHandler.__call__django/test/client.py:18641 ms19.0%
BaseHandler.get_responsedjango/core/handlers/base.py:14141 ms19.0%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5541 ms19.0%
DebugToolbarMiddleware.__call__debug_toolbar/middleware.py:13041 ms19.0%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5541 ms19.0%
MiddlewareMixin.__call__django/utils/deprecation.py:30941 ms19.0%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5541 ms19.0%
WhiteNoiseMiddleware.__call__whitenoise/middleware.py:12341 ms19.0%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5541 ms19.0%
MiddlewareMixin.__call__django/utils/deprecation.py:30941 ms19.0%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5541 ms19.0%
MiddlewareMixin.__call__django/utils/deprecation.py:30941 ms19.0%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5541 ms19.0%
MiddlewareMixin.__call__django/utils/deprecation.py:30941 ms19.0%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5541 ms19.0%
MiddlewareMixin.__call__django/utils/deprecation.py:30941 ms19.0%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5541 ms19.0%
MiddlewareMixin.__call__django/utils/deprecation.py:30941 ms19.0%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5541 ms19.0%
MiddlewareMixin.__call__django/utils/deprecation.py:30941 ms19.0%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5541 ms19.0%
AccountMiddleware.<locals>.middlewareallauth/account/middleware.py:3441 ms19.0%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5541 ms19.0%
BaseHandler._get_responsedjango/core/handlers/base.py:19841 ms19.0%
csrf_exempt.<locals>._view_wrapperdjango/views/decorators/csrf.py:6541 ms19.0%
jsonify_errors.<locals>.wrapped_viewapps/api/urls.py:3741 ms19.0%
require_http_methods.<locals>.decorator.<locals>.innerdjango/views/decorators/http.py:6441 ms19.0%
api_request.<locals>.decorator.<locals>.wrapped_viewapps/api/urls.py:7533 ms15.2%
ingest_startapps/api/urls.py:100 process_ingest_start(ingest.id)27 ms12.2%
_SharedTaskProxy.__call__potatoq/app.py:76327 ms12.2%
Task.__call__potatoq/task.py:18927 ms12.2%
process_ingest_startapps/api/tasks.py:89 Session.objects.get_or_create(10 ms4.6%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:8710 ms4.6%
QuerySet.get_or_createdjango/db/models/query.py:9873 ms1.5%
QuerySet.getdjango/db/models/query.py:6252 ms0.8%
QuerySet.filterdjango/db/models/query.py:15422 ms0.8%
QuerySet._filter_or_excludedjango/db/models/query.py:15602 ms0.8%
QuerySet._filter_or_exclude_inplacedjango/db/models/query.py:15702 ms0.8%
Query.add_qdjango/db/models/sql/query.py:16712 ms0.8%
QuerySet.getdjango/db/models/query.py:6352 ms0.8%
QuerySet.__len__django/db/models/query.py:3722 ms0.8%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms0.8%
ModelIterable.__iter__django/db/models/query.py:952 ms0.8%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms0.8%
CursorWrapper.executedjango/db/backends/utils.py:792 ms0.8%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms0.8%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms0.8%
Cursor.executepsycopg/cursor.py:1132 ms0.8%
Connection.waitpsycopg/connection.py:4952 ms0.8%
QuerySet.get_or_createdjango/db/models/query.py:9943 ms1.5%
QuerySet.createdjango/db/models/query.py:6693 ms1.5%
Model.savedjango/db/models/base.py:8743 ms1.5%
Model.save_basedjango/db/models/base.py:9663 ms1.5%
Model._save_tabledjango/db/models/base.py:11673 ms1.5%
Model._do_insertdjango/db/models/base.py:12183 ms1.5%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:873 ms1.5%
QuerySet._insertdjango/db/models/query.py:19183 ms1.5%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19253 ms1.5%
CursorWrapper.executedjango/db/backends/utils.py:793 ms1.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:923 ms1.5%
CursorWrapper._executedjango/db/backends/utils.py:1053 ms1.5%
Cursor.executepsycopg/cursor.py:1133 ms1.5%
Connection.waitpsycopg/connection.py:4953 ms1.5%
BaseCursor._execute_genpsycopg/_cursor_base.py:2062 ms0.8%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2862 ms0.8%
QuerySet.get_or_createdjango/db/models/query.py:9923 ms1.5%
Atomic.__enter__django/db/transaction.py:2112 ms0.8%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:262 ms0.8%
BaseDatabaseWrapper.savepointdjango/db/backends/base/base.py:4002 ms0.8%
BaseDatabaseWrapper._savepointdjango/db/backends/base/base.py:3672 ms0.8%
CursorWrapper.executedjango/db/backends/utils.py:792 ms0.8%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms0.8%
CursorWrapper._executedjango/db/backends/utils.py:1032 ms0.8%
Cursor.executepsycopg/cursor.py:1132 ms0.8%
Connection.waitpsycopg/connection.py:4952 ms0.8%
Atomic.__exit__django/db/transaction.py:2472 ms0.8%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:262 ms0.8%
BaseDatabaseWrapper.savepoint_commitdjango/db/backends/base/base.py:4312 ms0.8%
BaseDatabaseWrapper._savepoint_commitdjango/db/backends/base/base.py:3752 ms0.8%
CursorWrapper.executedjango/db/backends/utils.py:792 ms0.8%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms0.8%
CursorWrapper._executedjango/db/backends/utils.py:1032 ms0.8%
Cursor.executepsycopg/cursor.py:1132 ms0.8%
Connection.waitpsycopg/connection.py:4952 ms0.8%
BaseCursor._execute_genpsycopg/_cursor_base.py:2062 ms0.8%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2862 ms0.8%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:782 ms0.8%
process_ingest_startapps/api/tasks.py:845 ms2.3%
get_or_create_environmentapps/projects/environments.py:63 obj, created = Environment.objects.get_or_create(3 ms1.5%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:873 ms1.5%
QuerySet.get_or_createdjango/db/models/query.py:9873 ms1.5%
QuerySet.getdjango/db/models/query.py:6252 ms0.8%
QuerySet.filterdjango/db/models/query.py:15422 ms0.8%
QuerySet._filter_or_excludedjango/db/models/query.py:15602 ms0.8%
QuerySet._filter_or_exclude_inplacedjango/db/models/query.py:15702 ms0.8%
Query.add_qdjango/db/models/sql/query.py:16712 ms0.8%
Query._add_qdjango/db/models/sql/query.py:17032 ms0.8%
Query.build_filterdjango/db/models/sql/query.py:15772 ms0.8%
Query.setup_joinsdjango/db/models/sql/query.py:19912 ms0.8%
QuerySet.getdjango/db/models/query.py:6352 ms0.8%
QuerySet.__len__django/db/models/query.py:3722 ms0.8%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms0.8%
ModelIterable.__iter__django/db/models/query.py:952 ms0.8%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms0.8%
CursorWrapper.executedjango/db/backends/utils.py:792 ms0.8%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms0.8%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms0.8%
Cursor.executepsycopg/cursor.py:1132 ms0.8%
Connection.waitpsycopg/connection.py:4952 ms0.8%
get_or_create_environmentapps/projects/environments.py:79 obj.save(update_fields=update_fields)2 ms0.8%
Model.savedjango/db/models/base.py:8742 ms0.8%
Model.save_basedjango/db/models/base.py:9662 ms0.8%
Model._save_tabledjango/db/models/base.py:11102 ms0.8%
Model._do_updatedjango/db/models/base.py:12112 ms0.8%
QuerySet._updatedjango/db/models/query.py:13272 ms0.8%
SQLUpdateCompiler.execute_returning_sqldjango/db/models/sql/compiler.py:21402 ms0.8%
SQLUpdateCompiler.execute_sqldjango/db/models/sql/compiler.py:21112 ms0.8%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms0.8%
CursorWrapper.executedjango/db/backends/utils.py:792 ms0.8%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms0.8%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms0.8%
Cursor.executepsycopg/cursor.py:1132 ms0.8%
Connection.waitpsycopg/connection.py:4952 ms0.8%
process_ingest_startapps/api/tasks.py:105 ingest.save(update_fields=["date_processed"])3 ms1.5%
Model.savedjango/db/models/base.py:8743 ms1.5%
Model.save_basedjango/db/models/base.py:9663 ms1.5%
Model._save_tabledjango/db/models/base.py:11103 ms1.5%
Model._do_updatedjango/db/models/base.py:12113 ms1.5%
QuerySet._updatedjango/db/models/query.py:13273 ms1.5%
SQLUpdateCompiler.execute_returning_sqldjango/db/models/sql/compiler.py:21403 ms1.5%
SQLUpdateCompiler.execute_sqldjango/db/models/sql/compiler.py:21113 ms1.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16243 ms1.5%
CursorWrapper.executedjango/db/backends/utils.py:793 ms1.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:923 ms1.5%
CursorWrapper._executedjango/db/backends/utils.py:1053 ms1.5%
Cursor.executepsycopg/cursor.py:1133 ms1.5%
Connection.waitpsycopg/connection.py:4953 ms1.5%
process_ingest_startapps/api/tasks.py:79 ingest.project,3 ms1.5%
ForwardManyToOneDescriptor.__get__django/db/models/fields/related_descriptors.py:2442 ms0.8%
ForeignObject.get_local_related_valuedjango/db/models/fields/related.py:8122 ms0.8%
ForeignObject.get_instance_value_for_fieldsdjango/db/models/fields/related.py:8342 ms0.8%
DeferredAttribute.__get__django/db/models/query_utils.py:2712 ms0.8%
Model.refresh_from_dbdjango/db/models/base.py:7582 ms0.8%
QuerySet.getdjango/db/models/query.py:6272 ms0.8%
ForwardManyToOneDescriptor.__get__django/db/models/fields/related_descriptors.py:2572 ms0.8%
ForwardManyToOneDescriptor.get_objectdjango/db/models/fields/related_descriptors.py:2222 ms0.8%
QuerySet.getdjango/db/models/query.py:6352 ms0.8%
QuerySet.__len__django/db/models/query.py:3722 ms0.8%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms0.8%
ModelIterable.__iter__django/db/models/query.py:952 ms0.8%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms0.8%
CursorWrapper.executedjango/db/backends/utils.py:792 ms0.8%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms0.8%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms0.8%
Cursor.executepsycopg/cursor.py:1132 ms0.8%
Connection.waitpsycopg/connection.py:4952 ms0.8%
process_ingest_startapps/api/tasks.py:54 data = ingest.data2 ms0.8%
DeferredAttribute.__get__django/db/models/query_utils.py:2712 ms0.8%
Model.refresh_from_dbdjango/db/models/base.py:7582 ms0.8%
QuerySet.getdjango/db/models/query.py:6352 ms0.8%
QuerySet.__len__django/db/models/query.py:3722 ms0.8%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms0.8%
ModelIterable.__iter__django/db/models/query.py:952 ms0.8%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms0.8%
CursorWrapper.executedjango/db/backends/utils.py:792 ms0.8%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms0.8%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms0.8%
Cursor.executepsycopg/cursor.py:1132 ms0.8%
Connection.waitpsycopg/connection.py:4952 ms0.8%
process_ingest_startapps/api/tasks.py:53 ingest = Ingest.objects.only("id").select_for_update().get(id=ingest_id)2 ms0.8%
QuerySet.getdjango/db/models/query.py:6352 ms0.8%
QuerySet.__len__django/db/models/query.py:3722 ms0.8%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms0.8%
ModelIterable.__iter__django/db/models/query.py:952 ms0.8%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms0.8%
CursorWrapper.executedjango/db/backends/utils.py:792 ms0.8%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms0.8%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms0.8%
Cursor.executepsycopg/cursor.py:1132 ms0.8%
Connection.waitpsycopg/connection.py:4952 ms0.8%
Atomic.__exit__django/db/transaction.py:2472 ms0.8%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:262 ms0.8%
BaseDatabaseWrapper.savepoint_commitdjango/db/backends/base/base.py:4312 ms0.8%
BaseDatabaseWrapper._savepoint_commitdjango/db/backends/base/base.py:3752 ms0.8%
CursorWrapper.executedjango/db/backends/utils.py:792 ms0.8%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms0.8%
CursorWrapper._executedjango/db/backends/utils.py:1032 ms0.8%
Cursor.executepsycopg/cursor.py:1132 ms0.8%
Connection.waitpsycopg/connection.py:4952 ms0.8%
ingest_startapps/api/urls.py:90 ingest = Ingest.objects.create(project=project, source="ingest_start", data=json.loads(request.body))3 ms1.5%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:873 ms1.5%
QuerySet.createdjango/db/models/query.py:6693 ms1.5%
Model.savedjango/db/models/base.py:8743 ms1.5%
Model.save_basedjango/db/models/base.py:9663 ms1.5%
Model._save_tabledjango/db/models/base.py:11673 ms1.5%
Model._do_insertdjango/db/models/base.py:12183 ms1.5%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:873 ms1.5%
QuerySet._insertdjango/db/models/query.py:19183 ms1.5%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19253 ms1.5%
CursorWrapper.executedjango/db/backends/utils.py:793 ms1.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:923 ms1.5%
CursorWrapper._executedjango/db/backends/utils.py:1053 ms1.5%
Cursor.executepsycopg/cursor.py:1133 ms1.5%
Connection.waitpsycopg/connection.py:4953 ms1.5%
ingest_startapps/api/urls.py:95 "muted_tests": [{"name": test.name} for test in muted_tests],3 ms1.5%
QuerySet.__iter__django/db/models/query.py:3903 ms1.5%
QuerySet._fetch_alldjango/db/models/query.py:20003 ms1.5%
ModelIterable.__iter__django/db/models/query.py:953 ms1.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16243 ms1.5%
CursorWrapper.executedjango/db/backends/utils.py:793 ms1.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:923 ms1.5%
CursorWrapper._executedjango/db/backends/utils.py:1053 ms1.5%
Cursor.executepsycopg/cursor.py:1133 ms1.5%
Connection.waitpsycopg/connection.py:4953 ms1.5%
api_request.<locals>.decorator.<locals>.wrapped_viewapps/api/urls.py:73 touch_token(request.headers.get("Authorization"))7 ms3.0%
touch_tokenapps/api/urls.py:59 SecretTokens.objects.filter(pk__in=list(stale)).update(date_last_used=now)3 ms1.5%
QuerySet.__iter__django/db/models/query.py:3903 ms1.5%
QuerySet._fetch_alldjango/db/models/query.py:20003 ms1.5%
FlatValuesListIterable.__iter__django/db/models/query.py:2773 ms1.5%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15733 ms1.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16243 ms1.5%
CursorWrapper.executedjango/db/backends/utils.py:793 ms1.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:923 ms1.5%
CursorWrapper._executedjango/db/backends/utils.py:1053 ms1.5%
Cursor.executepsycopg/cursor.py:1133 ms1.5%
Connection.waitpsycopg/connection.py:4953 ms1.5%
Atomic.__enter__django/db/transaction.py:2112 ms0.8%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:262 ms0.8%
BaseDatabaseWrapper.savepointdjango/db/backends/base/base.py:4002 ms0.8%
BaseDatabaseWrapper._savepointdjango/db/backends/base/base.py:3662 ms0.8%
Atomic.__exit__django/db/transaction.py:2472 ms0.8%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:262 ms0.8%
BaseDatabaseWrapper.savepoint_commitdjango/db/backends/base/base.py:4312 ms0.8%
BaseDatabaseWrapper._savepoint_commitdjango/db/backends/base/base.py:3752 ms0.8%
CursorWrapper.executedjango/db/backends/utils.py:792 ms0.8%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms0.8%
CursorWrapper._executedjango/db/backends/utils.py:1032 ms0.8%
Cursor.executepsycopg/cursor.py:1132 ms0.8%
Connection.waitpsycopg/connection.py:4952 ms0.8%
api_request.<locals>.decorator.<locals>.wrapped_viewapps/api/urls.py:72 project = get_object_or_404(Project, secrettokens__token=request.headers.get("Authorization"))2 ms0.8%
get_object_or_404django/shortcuts.py:902 ms0.8%
QuerySet.getdjango/db/models/query.py:6352 ms0.8%
QuerySet.__len__django/db/models/query.py:3722 ms0.8%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms0.8%
ModelIterable.__iter__django/db/models/query.py:952 ms0.8%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16112 ms0.8%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7952 ms0.8%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5782 ms0.8%
WhereNode.as_sqldjango/db/models/sql/where.py:1512 ms0.8%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5782 ms0.8%
Exact.as_sqldjango/db/models/lookups.py:4072 ms0.8%
BuiltinLookup.as_sqldjango/db/models/lookups.py:2382 ms0.8%
BuiltinLookup.process_lhsdjango/db/models/lookups.py:2302 ms0.8%
ClientHandler.__call__django/test/client.py:1738 ms3.8%
BaseHandler.load_middlewaredjango/core/handlers/base.py:628 ms3.8%
__init____init__:-18 ms3.8%
WhiteNoiseMiddleware.__init__whitenoise/middleware.py:1048 ms3.8%
WhiteNoise.add_fileswhitenoise/base.py:1088 ms3.8%
WhiteNoise.update_files_dictionarywhitenoise/base.py:1205 ms2.3%
WhiteNoise.add_file_to_dictionarywhitenoise/base.py:1315 ms2.3%
WhiteNoise.get_static_filewhitenoise/base.py:2033 ms1.5%
WhiteNoise.add_cache_headerswhitenoise/base.py:2243 ms1.5%
WhiteNoiseMiddleware.immutable_file_testwhitenoise/middleware.py:1763 ms1.5%
WhiteNoiseMiddleware.get_static_urlwhitenoise/middleware.py:1973 ms1.5%
URLMixin.urldebug_toolbar/panels/staticfiles.py:203 ms1.5%
HashedFilesMixin.urldjango/contrib/staticfiles/storage.py:2052 ms0.8%
HashedFilesMixin._urldjango/contrib/staticfiles/storage.py:1842 ms0.8%
WhiteNoise.get_static_filewhitenoise/base.py:2082 ms0.8%
StaticFile.__init__whitenoise/responders.py:732 ms0.8%
WhiteNoise.update_files_dictionarywhitenoise/base.py:1153 ms1.5%
scantreewhitenoise/base.py:2623 ms1.5%
scantreewhitenoise/base.py:2623 ms1.5%
scantreewhitenoise/base.py:2622 ms0.8%
scantreewhitenoise/base.py:2622 ms0.8%
scantreewhitenoise/base.py:2622 ms0.8%
scantreewhitenoise/base.py:2642 ms0.8%
scantreewhitenoise/base.py:2642 ms0.8%
ProfileUploadTest.ingest_startapps/api/tests.py:6332 ms0.8%
TransactionTestCase._post_teardowndjango/test/testcases.py:1240 self._fixture_teardown()5 ms2.3%
TestCase._fixture_teardowndjango/test/testcases.py:14955 ms2.3%
DatabaseWrapper.check_constraintsdjango/db/backends/postgresql/base.py:4833 ms1.5%
CursorWrapper.executedjango/db/backends/utils.py:793 ms1.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:923 ms1.5%
CursorWrapper._executedjango/db/backends/utils.py:1033 ms1.5%
Cursor.executepsycopg/cursor.py:1133 ms1.5%
Connection.waitpsycopg/connection.py:4953 ms1.5%
BaseCursor._execute_genpsycopg/_cursor_base.py:2062 ms0.8%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2862 ms0.8%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:782 ms0.8%
DatabaseWrapper.check_constraintsdjango/db/backends/postgresql/base.py:4842 ms0.8%
CursorWrapper.executedjango/db/backends/utils.py:792 ms0.8%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms0.8%
CursorWrapper._executedjango/db/backends/utils.py:1032 ms0.8%
Cursor.executepsycopg/cursor.py:1132 ms0.8%
Connection.waitpsycopg/connection.py:4952 ms0.8%
ProfileUploadTest.test_upload_adds_migrations_per_runner_insightapps/api/tests.py:6692 ms0.8%
QuerySet.__iter__django/db/models/query.py:3902 ms0.8%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms0.8%
ModelIterable.__iter__django/db/models/query.py:952 ms0.8%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms0.8%
CursorWrapper.executedjango/db/backends/utils.py:792 ms0.8%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms0.8%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms0.8%
Cursor.executepsycopg/cursor.py:1132 ms0.8%
Connection.waitpsycopg/connection.py:4952 ms0.8%
Estimated from 131 samples; phase durations are exact. Frames from pytest and pluggy are
hidden
.
Hot lines in your code
|
apps/projects/models.py:466
super().save(*args, **kwargs)
Profile.save
· Database
|
13 ms |
|
apps/api/tasks.py:89
Session.objects.get_or_create(
process_ingest_start
· Database
|
10 ms |
|
apps/projects/environments.py:63
obj, created = Environment.objects.get_or_create(
get_or_create_environment
· Database
|
8 ms |
|
apps/api/tests.py:631
response = self.client.post(
ProfileUploadTest.ingest_start
· Libraries
|
8 ms |
|
apps/api/urls.py:59
SecretTokens.objects.filter(pk__in=list(stale)).update(date_last_used=now)
touch_token
· Database
|
7 ms |
|
apps/projects/profiles.py:383
commit, _ = Commit.objects.get_or_create(
claim_part
· Database
|
7 ms |
|
apps/projects/profiles.py:479
profile = Profile.objects.select_for_update(no_key=True).get(pk=profile_id)
finalize_profile
· Database
|
7 ms |
|
apps/projects/models.py:240
existing = dict(self.filter(project_id=project_id, name__in=names).values_list("name", "slug"))
TestManager.slugs_for
· Database
|
5 ms |
|
apps/projects/rollups.py:64
for row in TestDailyStats.objects.filter(
add_perfs
· Database
|
5 ms |
|
apps/projects/profiles.py:358
profile = Profile.objects.select_for_update(no_key=True).get(pk=part.profile_id)
claim_part
· Database
|
5 ms |
Fixtures
Exact setup time| _template_string_if_invalid_marker function | 0.08 ms |
| _django_db_marker function | 0.06 ms |
| _dj_autoclear_mailbox function | 0.05 ms |
| _django_set_urlconf 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 · 88 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:667
|
212 ms |
|
call _post_teardown
django/test/testcases.py:1240
|
5 ms |
Reliability
4 results · 0 CI failures · 0 local failuresThis test hasn't failed recently.