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

AnalyticsTest::test_category_breakdown

First seen 7 hours ago in 78a4357
CI github-actions:test 5 runs
Average
195 ms
median 209 ms
max 220 ms
Phases
Setup 185 ms Call 10 ms Teardown 0.19 ms
Categories
Database 183 ms App code 4 ms Test code 0.74 ms Other (Libraries, Serialization, pytest, Unsampled) 8 ms

205 database queries per run

Needs 174 KB of memory (max 196 KB)

Duration per run

Where the time goes

Latest run in ci:github-actions:test, 13 minutes ago · open run
Show pytest frames
setup207 ms95.5%
TestCase.setUpClassdjango/test/testcases.py:1439 cls.setUpTestData()194 ms89.6%
AnalyticsTest.setUpTestDataapps/projects/tests.py:717191 ms88.3%
perf_scenarioapps/projects/tests.py:69798 ms45.4%
store_profileapps/projects/testing.py:37361 ms28.3%
process_profile_partapps/projects/profiles.py:342 profile = claim_part(part, document)23 ms10.5%
claim_partapps/projects/profiles.py:4466 ms2.6%
Profile.saveapps/projects/models.py:466 super().save(*args, **kwargs)6 ms2.6%
Model.savedjango/db/models/base.py:8746 ms2.6%
Model.save_basedjango/db/models/base.py:9666 ms2.6%
Model._save_tabledjango/db/models/base.py:11106 ms2.6%
Model._do_updatedjango/db/models/base.py:12116 ms2.6%
QuerySet._updatedjango/db/models/query.py:13276 ms2.6%
SQLUpdateCompiler.execute_returning_sqldjango/db/models/sql/compiler.py:21406 ms2.6%
SQLUpdateCompiler.execute_sqldjango/db/models/sql/compiler.py:21116 ms2.6%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16246 ms2.6%
CursorWrapper.executedjango/db/backends/utils.py:796 ms2.6%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:926 ms2.6%
CursorWrapper._executedjango/db/backends/utils.py:1054 ms2.0%
Cursor.executepsycopg/cursor.py:1134 ms2.0%
Connection.waitpsycopg/connection.py:4954 ms2.0%
BaseCursor._execute_genpsycopg/_cursor_base.py:2051 ms0.7%
BaseCursor._convert_querypsycopg/_cursor_base.py:4651 ms0.7%
PostgresClientQuery.convertpsycopg/_queries.py:2891 ms0.7%
PostgresClientQuery.dumppsycopg/_queries.py:2991 ms0.7%
PostgresClientQuery.dump.<locals>.<genexpr>psycopg/_queries.py:3001 ms0.7%
Dumper.quotepsycopg/adapt.py:591 ms0.7%
_JsonDumper.dumppsycopg/types/json.py:2181 ms0.7%
dumps<stdlib>/json/__init__.py:2341 ms0.7%
JSONEncoder.encode<stdlib>/json/encoder.py:2021 ms0.7%
JSONEncoder.iterencode<stdlib>/json/encoder.py:2631 ms0.7%
BaseCursor._execute_genpsycopg/_cursor_base.py:2061 ms0.7%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2861 ms0.7%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:781 ms0.7%
claim_partapps/projects/profiles.py:358 profile = Profile.objects.select_for_update(no_key=True).get(pk=part.profile_id)4 ms2.0%
QuerySet.getdjango/db/models/query.py:6354 ms2.0%
QuerySet.__len__django/db/models/query.py:3724 ms2.0%
QuerySet._fetch_alldjango/db/models/query.py:20004 ms2.0%
ModelIterable.__iter__django/db/models/query.py:953 ms1.3%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16243 ms1.3%
CursorWrapper.executedjango/db/backends/utils.py:793 ms1.3%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:923 ms1.3%
CursorWrapper._executedjango/db/backends/utils.py:1053 ms1.3%
Cursor.executepsycopg/cursor.py:1133 ms1.3%
Connection.waitpsycopg/connection.py:4953 ms1.3%
ModelIterable.__iter__django/db/models/query.py:1071 ms0.7%
claim_partapps/projects/profiles.py:383 commit, _ = Commit.objects.get_or_create(4 ms2.0%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:874 ms2.0%
QuerySet.get_or_createdjango/db/models/query.py:9874 ms2.0%
QuerySet.getdjango/db/models/query.py:6353 ms1.3%
QuerySet.__len__django/db/models/query.py:3723 ms1.3%
QuerySet._fetch_alldjango/db/models/query.py:20003 ms1.3%
ModelIterable.__iter__django/db/models/query.py:953 ms1.3%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16243 ms1.3%
CursorWrapper.executedjango/db/backends/utils.py:793 ms1.3%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:923 ms1.3%
CursorWrapper._executedjango/db/backends/utils.py:1053 ms1.3%
Cursor.executepsycopg/cursor.py:1133 ms1.3%
Connection.waitpsycopg/connection.py:4953 ms1.3%
QuerySet.getdjango/db/models/query.py:6251 ms0.7%
QuerySet.filterdjango/db/models/query.py:15421 ms0.7%
QuerySet._filter_or_excludedjango/db/models/query.py:15601 ms0.7%
QuerySet._filter_or_exclude_inplacedjango/db/models/query.py:15701 ms0.7%
claim_partapps/projects/profiles.py:360 ProfilePart.objects.filter(profile=profile, index=part.index, id__lt=part.id).delete() # superseded uploads3 ms1.3%
QuerySet.deletedjango/db/models/query.py:12381 ms0.7%
Collector.deletedjango/db/models/deletion.py:4711 ms0.7%
QuerySet._raw_deletedjango/db/models/query.py:12601 ms0.7%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16241 ms0.7%
CursorWrapper.executedjango/db/backends/utils.py:791 ms0.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms0.7%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms0.7%
Cursor.executepsycopg/cursor.py:1131 ms0.7%
Connection.waitpsycopg/connection.py:4951 ms0.7%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:871 ms0.7%
QuerySet.filterdjango/db/models/query.py:15421 ms0.7%
QuerySet._filter_or_excludedjango/db/models/query.py:15551 ms0.7%
QuerySet._chaindjango/db/models/query.py:19731 ms0.7%
QuerySet._clonedjango/db/models/query.py:19861 ms0.7%
Query.chaindjango/db/models/sql/query.py:4331 ms0.7%
Query.clonedjango/db/models/sql/query.py:3911 ms0.7%
claim_partapps/projects/profiles.py:3783 ms1.3%
get_or_create_environmentapps/projects/environments.py:63 obj, created = Environment.objects.get_or_create(3 ms1.3%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:873 ms1.3%
QuerySet.get_or_createdjango/db/models/query.py:9941 ms0.7%
QuerySet.createdjango/db/models/query.py:6691 ms0.7%
Model.savedjango/db/models/base.py:8741 ms0.7%
Model.save_basedjango/db/models/base.py:9661 ms0.7%
Model._save_tabledjango/db/models/base.py:11671 ms0.7%
Model._do_insertdjango/db/models/base.py:12181 ms0.7%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:871 ms0.7%
QuerySet._insertdjango/db/models/query.py:19181 ms0.7%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19251 ms0.7%
CursorWrapper.executedjango/db/backends/utils.py:791 ms0.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms0.7%
QuerySet.get_or_createdjango/db/models/query.py:9871 ms0.7%
QuerySet.getdjango/db/models/query.py:6351 ms0.7%
QuerySet.__len__django/db/models/query.py:3721 ms0.7%
QuerySet._fetch_alldjango/db/models/query.py:20001 ms0.7%
ModelIterable.__iter__django/db/models/query.py:951 ms0.7%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16241 ms0.7%
CursorWrapper.executedjango/db/backends/utils.py:791 ms0.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms0.7%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms0.7%
Cursor.executepsycopg/cursor.py:1131 ms0.7%
Connection.waitpsycopg/connection.py:4951 ms0.7%
BaseCursor._execute_genpsycopg/_cursor_base.py:2061 ms0.7%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:3181 ms0.7%
claim_partapps/projects/profiles.py:359 ProfilePart.objects.filter(pk=part.pk).update(status=ProfilePart.StatusTypes.PENDING)1 ms0.7%
QuerySet.updatedjango/db/models/query.py:13001 ms0.7%
SQLUpdateCompiler.execute_sqldjango/db/models/sql/compiler.py:21111 ms0.7%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16241 ms0.7%
CursorWrapper.executedjango/db/backends/utils.py:791 ms0.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms0.7%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms0.7%
Cursor.executepsycopg/cursor.py:1131 ms0.7%
Connection.waitpsycopg/connection.py:4951 ms0.7%
claim_partapps/projects/profiles.py:376 project = profile.project1 ms0.7%
ForwardManyToOneDescriptor.__get__django/db/models/fields/related_descriptors.py:2571 ms0.7%
ForwardManyToOneDescriptor.get_objectdjango/db/models/fields/related_descriptors.py:2221 ms0.7%
QuerySet.getdjango/db/models/query.py:6351 ms0.7%
QuerySet.__len__django/db/models/query.py:3721 ms0.7%
QuerySet._fetch_alldjango/db/models/query.py:20001 ms0.7%
ModelIterable.__iter__django/db/models/query.py:1271 ms0.7%
process_profile_partapps/projects/profiles.py:34416 ms7.2%
upsert_testsapps/projects/profiles.py:45116 ms7.2%
TestManager.upsertapps/projects/models.py:2297 ms3.3%
TestManager.slugs_forapps/projects/models.py:240 existing = dict(self.filter(project_id=project_id, name__in=names).values_list("name", "slug"))6 ms2.6%
QuerySet.__iter__django/db/models/query.py:3903 ms1.3%
QuerySet._fetch_alldjango/db/models/query.py:20003 ms1.3%
ValuesListIterable.__iter__django/db/models/query.py:2383 ms1.3%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15733 ms1.3%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16243 ms1.3%
CursorWrapper.executedjango/db/backends/utils.py:793 ms1.3%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:923 ms1.3%
CursorWrapper._executedjango/db/backends/utils.py:1053 ms1.3%
Cursor.executepsycopg/cursor.py:1133 ms1.3%
Connection.waitpsycopg/connection.py:4953 ms1.3%
BaseCursor._execute_genpsycopg/_cursor_base.py:2063 ms1.3%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2863 ms1.3%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:783 ms1.3%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:873 ms1.3%
QuerySet.filterdjango/db/models/query.py:15423 ms1.3%
QuerySet._filter_or_excludedjango/db/models/query.py:15603 ms1.3%
QuerySet._filter_or_exclude_inplacedjango/db/models/query.py:15703 ms1.3%
Query.add_qdjango/db/models/sql/query.py:16713 ms1.3%
Query._add_qdjango/db/models/sql/query.py:17033 ms1.3%
Query.build_filterdjango/db/models/sql/query.py:15773 ms1.3%
Query.setup_joinsdjango/db/models/sql/query.py:19913 ms1.3%
<lambda><string>:13 ms1.3%
TestManager.slugs_forapps/projects/models.py:242 taken = set(self.filter(project_id=project_id, slug__in=set(new.values())).values_list("slug", flat=True))1 ms0.7%
QuerySet.__iter__django/db/models/query.py:3901 ms0.7%
QuerySet._fetch_alldjango/db/models/query.py:20001 ms0.7%
FlatValuesListIterable.__iter__django/db/models/query.py:2771 ms0.7%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15731 ms0.7%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16111 ms0.7%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7751 ms0.7%
TestManager.upsertapps/projects/models.py:230 self.bulk_create( # sorted, so uploads sharing tests lock their rows in the same order4 ms2.0%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:874 ms2.0%
QuerySet.bulk_createdjango/db/models/query.py:8334 ms2.0%
QuerySet._batched_insertdjango/db/models/query.py:19564 ms2.0%
QuerySet._insertdjango/db/models/query.py:19184 ms2.0%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19253 ms1.3%
CursorWrapper.executedjango/db/backends/utils.py:793 ms1.3%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:923 ms1.3%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms0.7%
Cursor.executepsycopg/cursor.py:1131 ms0.7%
Connection.waitpsycopg/connection.py:4951 ms0.7%
BaseCursor._execute_genpsycopg/_cursor_base.py:2061 ms0.7%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2861 ms0.7%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:781 ms0.7%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19241 ms0.7%
SQLInsertCompiler.as_sqldjango/db/models/sql/compiler.py:18131 ms0.7%
TestManager.upsertapps/projects/models.py:236 return {test.name: test for test in self.filter(project=project, name__in=names)}4 ms2.0%
QuerySet.__iter__django/db/models/query.py:3903 ms1.3%
QuerySet._fetch_alldjango/db/models/query.py:20003 ms1.3%
ModelIterable.__iter__django/db/models/query.py:951 ms0.7%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16241 ms0.7%
CursorWrapper.executedjango/db/backends/utils.py:791 ms0.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms0.7%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms0.7%
Cursor.executepsycopg/cursor.py:1131 ms0.7%
Connection.waitpsycopg/connection.py:4951 ms0.7%
BaseCursor._execute_genpsycopg/_cursor_base.py:2061 ms0.7%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:3181 ms0.7%
BaseCursor._set_resultspsycopg/_cursor_base.py:5351 ms0.7%
BaseCursor._select_current_resultpsycopg/_cursor_base.py:5141 ms0.7%
ModelIterable.__iter__django/db/models/query.py:1281 ms0.7%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15771 ms0.7%
SQLCompiler.get_convertersdjango/db/models/sql/compiler.py:15261 ms0.7%
Col.get_db_convertersdjango/db/models/expressions.py:13431 ms0.7%
ForeignKey.get_db_convertersdjango/db/models/fields/related.py:12421 ms0.7%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:871 ms0.7%
process_profile_partapps/projects/profiles.py:345 write_perfs(profile, part, entries, tests)10 ms4.6%
write_perfsapps/projects/profiles.py:458 TestPerf.objects.bulk_create(7 ms3.3%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:877 ms3.3%
QuerySet.bulk_createdjango/db/models/query.py:8337 ms3.3%
QuerySet._batched_insertdjango/db/models/query.py:19567 ms3.3%
QuerySet._insertdjango/db/models/query.py:19187 ms3.3%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19257 ms3.3%
CursorWrapper.executedjango/db/backends/utils.py:797 ms3.3%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:927 ms3.3%
CursorWrapper._executedjango/db/backends/utils.py:1057 ms3.3%
Cursor.executepsycopg/cursor.py:1137 ms3.3%
Connection.waitpsycopg/connection.py:4956 ms2.6%
BaseCursor._execute_genpsycopg/_cursor_base.py:2053 ms1.3%
BaseCursor._convert_querypsycopg/_cursor_base.py:4653 ms1.3%
PostgresClientQuery.convertpsycopg/_queries.py:2893 ms1.3%
PostgresClientQuery.dumppsycopg/_queries.py:2993 ms1.3%
PostgresClientQuery.dump.<locals>.<genexpr>psycopg/_queries.py:3003 ms1.3%
ListDumper.get_keypsycopg/types/array.py:1273 ms1.3%
BaseCursor._execute_genpsycopg/_cursor_base.py:2061 ms0.7%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2861 ms0.7%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:781 ms0.7%
Atomic.__enter__django/db/transaction.py:2111 ms0.7%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:261 ms0.7%
BaseDatabaseWrapper.savepointdjango/db/backends/base/base.py:4001 ms0.7%
BaseDatabaseWrapper._savepointdjango/db/backends/base/base.py:3671 ms0.7%
CursorWrapper.executedjango/db/backends/utils.py:791 ms0.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms0.7%
CursorWrapper._executedjango/db/backends/utils.py:1031 ms0.7%
Cursor.executepsycopg/cursor.py:1131 ms0.7%
Connection.waitpsycopg/connection.py:4951 ms0.7%
write_perfsapps/projects/profiles.py:457 TestPerf.objects.filter(profile=profile, part=part.index).delete()1 ms0.7%
QuerySet.deletedjango/db/models/query.py:12381 ms0.7%
Collector.deletedjango/db/models/deletion.py:4711 ms0.7%
QuerySet._raw_deletedjango/db/models/query.py:12601 ms0.7%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16241 ms0.7%
CursorWrapper.executedjango/db/backends/utils.py:791 ms0.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms0.7%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms0.7%
Cursor.executepsycopg/cursor.py:1131 ms0.7%
Connection.waitpsycopg/connection.py:4951 ms0.7%
process_profile_partapps/projects/profiles.py:3466 ms2.6%
write_snapshotsapps/projects/profiles.py:313 cursor.executemany(SNAPSHOT_UPSERT, batch)4 ms2.0%
CursorWrapper.executemanydjango/db/backends/utils.py:844 ms2.0%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:924 ms2.0%
CursorWrapper._executemanydjango/db/backends/utils.py:1144 ms2.0%
Cursor.executemanypsycopg/cursor.py:1384 ms2.0%
Connection.waitpsycopg/connection.py:4954 ms2.0%
BaseCursor._executemany_gen_pipelinepsycopg/_cursor_base.py:2393 ms1.3%
BasePipeline._communicate_genpsycopg/_pipeline_base.py:1123 ms1.3%
write_snapshotsapps/projects/profiles.py:3121 ms0.7%
write_snapshots.<locals>.<genexpr>apps/projects/profiles.py:3101 ms0.7%
write_snapshots.<locals>.rowapps/projects/profiles.py:306 compress(json.dumps(snapshot_document(document, entry), separators=(",", ":")).encode()),1 ms0.7%
compressapps/projects/profiles.py:108 return gzip.compress(data, compresslevel=6)1 ms0.7%
compress<stdlib>/gzip.py:6681 ms0.7%
process_profile_partapps/projects/profiles.py:338 or ProfilePart.objects.filter(profile_id=part.profile_id, index=part.index, id__gt=part.id).exists()4 ms2.0%
QuerySet.existsdjango/db/models/query.py:13374 ms2.0%
Query.has_resultsdjango/db/models/sql/query.py:6814 ms2.0%
SQLCompiler.has_resultsdjango/db/models/sql/compiler.py:15924 ms2.0%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16243 ms1.3%
CursorWrapper.executedjango/db/backends/utils.py:793 ms1.3%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:923 ms1.3%
CursorWrapper._executedjango/db/backends/utils.py:1053 ms1.3%
Cursor.executepsycopg/cursor.py:1133 ms1.3%
Connection.waitpsycopg/connection.py:4953 ms1.3%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16111 ms0.7%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7951 ms0.7%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5781 ms0.7%
WhereNode.as_sqldjango/db/models/sql/where.py:1511 ms0.7%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5781 ms0.7%
BuiltinLookup.as_sqldjango/db/models/lookups.py:2381 ms0.7%
BuiltinLookup.process_lhsdjango/db/models/lookups.py:2301 ms0.7%
Lookup.process_lhsdjango/db/models/lookups.py:1101 ms0.7%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5781 ms0.7%
Col.as_sqldjango/db/models/expressions.py:13251 ms0.7%
SQLCompiler.quote_name_unless_aliasdjango/db/backends/postgresql/compiler.py:-11 ms0.7%
process_profile_partapps/projects/profiles.py:347 ProfilePart.objects.filter(pk=part.pk).update(1 ms0.7%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:871 ms0.7%
QuerySet.filterdjango/db/models/query.py:15421 ms0.7%
QuerySet._filter_or_excludedjango/db/models/query.py:15601 ms0.7%
QuerySet._filter_or_exclude_inplacedjango/db/models/query.py:15701 ms0.7%
Query.add_qdjango/db/models/sql/query.py:16711 ms0.7%
Query._add_qdjango/db/models/sql/query.py:17031 ms0.7%
Query.build_filterdjango/db/models/sql/query.py:16131 ms0.7%
process_profile_partapps/projects/profiles.py:335 part = ProfilePart.objects.filter(pk=part.pk).first()1 ms0.7%
QuerySet.firstdjango/db/models/query.py:11451 ms0.7%
QuerySet.__iter__django/db/models/query.py:3901 ms0.7%
QuerySet._fetch_alldjango/db/models/query.py:20001 ms0.7%
ModelIterable.__iter__django/db/models/query.py:951 ms0.7%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16111 ms0.7%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7671 ms0.7%
SQLCompiler.pre_sql_setupdjango/db/models/sql/compiler.py:861 ms0.7%
SQLCompiler.setup_querydjango/db/models/sql/compiler.py:751 ms0.7%
SQLCompiler.get_selectdjango/db/models/sql/compiler.py:3171 ms0.7%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5741 ms0.7%
store_profileapps/projects/testing.py:374 finalize_profile(profile.id)26 ms11.9%
finalize_profileapps/projects/profiles.py:4969 ms4.0%
add_perfsapps/projects/rollups.py:88 TestDailyStats.objects.bulk_create(6 ms2.6%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:876 ms2.6%
QuerySet.bulk_createdjango/db/models/query.py:8336 ms2.6%
QuerySet._batched_insertdjango/db/models/query.py:19566 ms2.6%
QuerySet._insertdjango/db/models/query.py:19186 ms2.6%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19256 ms2.6%
CursorWrapper.executedjango/db/backends/utils.py:796 ms2.6%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:926 ms2.6%
CursorWrapper._executedjango/db/backends/utils.py:1056 ms2.6%
Cursor.executepsycopg/cursor.py:1136 ms2.6%
Connection.waitpsycopg/connection.py:4956 ms2.6%
BaseCursor._execute_genpsycopg/_cursor_base.py:2064 ms2.0%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2864 ms2.0%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:784 ms2.0%
add_perfsapps/projects/rollups.py:30 for perf in perfs:1 ms0.7%
QuerySet.__iter__django/db/models/query.py:3901 ms0.7%
QuerySet._fetch_alldjango/db/models/query.py:20001 ms0.7%
ModelIterable.__iter__django/db/models/query.py:951 ms0.7%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16241 ms0.7%
CursorWrapper.executedjango/db/backends/utils.py:791 ms0.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms0.7%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms0.7%
Cursor.executepsycopg/cursor.py:1131 ms0.7%
Connection.waitpsycopg/connection.py:4951 ms0.7%
BaseCursor._execute_genpsycopg/_cursor_base.py:2061 ms0.7%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2861 ms0.7%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:781 ms0.7%
add_perfsapps/projects/rollups.py:64 for row in TestDailyStats.objects.filter(1 ms0.7%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:871 ms0.7%
QuerySet.filterdjango/db/models/query.py:15421 ms0.7%
QuerySet._filter_or_excludedjango/db/models/query.py:15601 ms0.7%
QuerySet._filter_or_exclude_inplacedjango/db/models/query.py:15701 ms0.7%
Query.add_qdjango/db/models/sql/query.py:16711 ms0.7%
Query._add_qdjango/db/models/sql/query.py:17031 ms0.7%
Query.build_filterdjango/db/models/sql/query.py:16131 ms0.7%
Query.build_lookupdjango/db/models/sql/query.py:14401 ms0.7%
Lookup.__init__django/db/models/lookups.py:351 ms0.7%
In.get_prep_lookupdjango/db/models/lookups.py:5171 ms0.7%
FieldGetDbPrepValueIterableMixin.get_prep_lookupdjango/db/models/lookups.py:3001 ms0.7%
finalize_profileapps/projects/profiles.py:5043 ms1.3%
Profile.saveapps/projects/models.py:466 super().save(*args, **kwargs)3 ms1.3%
Model.savedjango/db/models/base.py:8743 ms1.3%
Model.save_basedjango/db/models/base.py:9663 ms1.3%
Model._save_tabledjango/db/models/base.py:11103 ms1.3%
Model._do_updatedjango/db/models/base.py:12113 ms1.3%
QuerySet._updatedjango/db/models/query.py:13273 ms1.3%
SQLUpdateCompiler.execute_returning_sqldjango/db/models/sql/compiler.py:21403 ms1.3%
SQLUpdateCompiler.execute_sqldjango/db/models/sql/compiler.py:21113 ms1.3%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16243 ms1.3%
CursorWrapper.executedjango/db/backends/utils.py:793 ms1.3%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:923 ms1.3%
CursorWrapper._executedjango/db/backends/utils.py:1053 ms1.3%
Cursor.executepsycopg/cursor.py:1133 ms1.3%
Connection.waitpsycopg/connection.py:4953 ms1.3%
finalize_profileapps/projects/profiles.py:479 profile = Profile.objects.select_for_update(no_key=True).get(pk=profile_id)3 ms1.3%
QuerySet.getdjango/db/models/query.py:6353 ms1.3%
QuerySet.__len__django/db/models/query.py:3723 ms1.3%
QuerySet._fetch_alldjango/db/models/query.py:20003 ms1.3%
ModelIterable.__iter__django/db/models/query.py:953 ms1.3%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16113 ms1.3%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7951 ms0.7%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5781 ms0.7%
WhereNode.as_sqldjango/db/models/sql/where.py:1511 ms0.7%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5781 ms0.7%
Exact.as_sqldjango/db/models/lookups.py:4071 ms0.7%
BuiltinLookup.as_sqldjango/db/models/lookups.py:2381 ms0.7%
BuiltinLookup.process_lhsdjango/db/models/lookups.py:2301 ms0.7%
Lookup.process_lhsdjango/db/models/lookups.py:1071 ms0.7%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7671 ms0.7%
SQLCompiler.pre_sql_setupdjango/db/models/sql/compiler.py:861 ms0.7%
SQLCompiler.setup_querydjango/db/models/sql/compiler.py:751 ms0.7%
SQLCompiler.get_selectdjango/db/models/sql/compiler.py:3171 ms0.7%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5781 ms0.7%
Col.as_sqldjango/db/models/expressions.py:13251 ms0.7%
SQLCompiler.quote_name_unless_aliasdjango/db/backends/postgresql/compiler.py:291 ms0.7%
finalize_profileapps/projects/profiles.py:483 for part in ProfilePart.objects.filter(profile=profile).defer("document").order_by("index", "id"):3 ms1.3%
QuerySet.__iter__django/db/models/query.py:3903 ms1.3%
QuerySet._fetch_alldjango/db/models/query.py:20003 ms1.3%
ModelIterable.__iter__django/db/models/query.py:953 ms1.3%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16113 ms1.3%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7671 ms0.7%
SQLCompiler.pre_sql_setupdjango/db/models/sql/compiler.py:861 ms0.7%
SQLCompiler.setup_querydjango/db/models/sql/compiler.py:751 ms0.7%
SQLCompiler.get_selectdjango/db/models/sql/compiler.py:2551 ms0.7%
SQLCompiler.get_default_columnsdjango/db/models/sql/compiler.py:10061 ms0.7%
Field.__hash__django/db/models/fields/__init__.py:7031 ms0.7%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7951 ms0.7%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5781 ms0.7%
WhereNode.as_sqldjango/db/models/sql/where.py:1511 ms0.7%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5781 ms0.7%
RelatedLookupMixin.as_sqldjango/db/models/fields/related_lookups.py:1281 ms0.7%
Exact.as_sqldjango/db/models/lookups.py:4071 ms0.7%
BuiltinLookup.as_sqldjango/db/models/lookups.py:2381 ms0.7%
BuiltinLookup.process_lhsdjango/db/models/lookups.py:2301 ms0.7%
Lookup.process_lhsdjango/db/models/lookups.py:1091 ms0.7%
BaseExpression.resolve_expressiondjango/db/models/expressions.py:2971 ms0.7%
BaseExpression.copydjango/db/models/expressions.py:4441 ms0.7%
copy<stdlib>/copy.py:1001 ms0.7%
finalize_profileapps/projects/profiles.py:492 for duplicate in duplicates:3 ms1.3%
QuerySet.__iter__django/db/models/query.py:3903 ms1.3%
QuerySet._fetch_alldjango/db/models/query.py:20003 ms1.3%
ValuesIterable.__iter__django/db/models/query.py:2223 ms1.3%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15733 ms1.3%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16243 ms1.3%
CursorWrapper.executedjango/db/backends/utils.py:793 ms1.3%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:923 ms1.3%
CursorWrapper._executedjango/db/backends/utils.py:1053 ms1.3%
Cursor.executepsycopg/cursor.py:1133 ms1.3%
Connection.waitpsycopg/connection.py:4953 ms1.3%
BaseCursor._execute_genpsycopg/_cursor_base.py:2061 ms0.7%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2861 ms0.7%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:781 ms0.7%
finalize_profileapps/projects/profiles.py:495 Environment.objects.select_for_update(no_key=True).filter(pk=profile.environment_id).first()3 ms1.3%
QuerySet.firstdjango/db/models/query.py:11453 ms1.3%
QuerySet.__iter__django/db/models/query.py:3903 ms1.3%
QuerySet._fetch_alldjango/db/models/query.py:20003 ms1.3%
ModelIterable.__iter__django/db/models/query.py:953 ms1.3%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16111 ms0.7%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7671 ms0.7%
SQLCompiler.pre_sql_setupdjango/db/models/sql/compiler.py:871 ms0.7%
SQLCompiler.get_order_bydjango/db/models/sql/compiler.py:4921 ms0.7%
BaseExpression.resolve_expressiondjango/db/models/expressions.py:2971 ms0.7%
BaseExpression.copydjango/db/models/expressions.py:4441 ms0.7%
copy<stdlib>/copy.py:1001 ms0.7%
_reconstruct<stdlib>/copy.py:2641 ms0.7%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16241 ms0.7%
CursorWrapper.executedjango/db/backends/utils.py:791 ms0.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms0.7%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms0.7%
Cursor.executepsycopg/cursor.py:1131 ms0.7%
Connection.waitpsycopg/connection.py:4951 ms0.7%
Atomic.__enter__django/db/transaction.py:2111 ms0.7%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:261 ms0.7%
BaseDatabaseWrapper.savepointdjango/db/backends/base/base.py:4001 ms0.7%
BaseDatabaseWrapper._savepointdjango/db/backends/base/base.py:3671 ms0.7%
CursorWrapper.executedjango/db/backends/utils.py:791 ms0.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms0.7%
CursorWrapper._executedjango/db/backends/utils.py:1031 ms0.7%
Cursor.executepsycopg/cursor.py:1131 ms0.7%
Connection.waitpsycopg/connection.py:4951 ms0.7%
finalize_profileapps/projects/profiles.py:490 rows.filter(part__gte=profile.parts).delete()1 ms0.7%
QuerySet.deletedjango/db/models/query.py:12381 ms0.7%
Collector.deletedjango/db/models/deletion.py:4711 ms0.7%
QuerySet._raw_deletedjango/db/models/query.py:12601 ms0.7%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16241 ms0.7%
CursorWrapper.executedjango/db/backends/utils.py:791 ms0.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms0.7%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms0.7%
Cursor.executepsycopg/cursor.py:1131 ms0.7%
Connection.waitpsycopg/connection.py:4951 ms0.7%
store_profileapps/projects/testing.py:3717 ms3.3%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:877 ms3.3%
QuerySet.createdjango/db/models/query.py:6697 ms3.3%
Profile.saveapps/projects/models.py:466 super().save(*args, **kwargs)4 ms2.0%
Model.savedjango/db/models/base.py:8744 ms2.0%
Model.save_basedjango/db/models/base.py:9664 ms2.0%
Model._save_tabledjango/db/models/base.py:11674 ms2.0%
Model._do_insertdjango/db/models/base.py:12184 ms2.0%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:874 ms2.0%
QuerySet._insertdjango/db/models/query.py:19184 ms2.0%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19254 ms2.0%
CursorWrapper.executedjango/db/backends/utils.py:794 ms2.0%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:924 ms2.0%
CursorWrapper._executedjango/db/backends/utils.py:1053 ms1.3%
Cursor.executepsycopg/cursor.py:1133 ms1.3%
Connection.waitpsycopg/connection.py:4953 ms1.3%
BaseCursor._execute_genpsycopg/_cursor_base.py:2051 ms0.7%
BaseCursor._convert_querypsycopg/_cursor_base.py:4651 ms0.7%
PostgresClientQuery.convertpsycopg/_queries.py:2891 ms0.7%
PostgresClientQuery.dumppsycopg/_queries.py:2991 ms0.7%
PostgresClientQuery.dump.<locals>.<genexpr>psycopg/_queries.py:3001 ms0.7%
BaseCursor._execute_genpsycopg/_cursor_base.py:2061 ms0.7%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2861 ms0.7%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:781 ms0.7%
Profile.saveapps/projects/models.py:465 self.number = next_number(type(self), self.project_id)3 ms1.3%
next_numberapps/projects/models.py:35 return (model.objects.filter(project_id=project_id).aggregate(last=models.Max("number"))["last"] or 0) + 13 ms1.3%
QuerySet.aggregatedjango/db/models/query.py:5941 ms0.7%
Query.get_aggregationdjango/db/models/sql/query.py:6331 ms0.7%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16241 ms0.7%
CursorWrapper.executedjango/db/backends/utils.py:791 ms0.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms0.7%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms0.7%
Cursor.executepsycopg/cursor.py:1131 ms0.7%
Connection.waitpsycopg/connection.py:4951 ms0.7%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:871 ms0.7%
BaseManager.get_querysetdjango/db/models/manager.py:1551 ms0.7%
QuerySet.__init__django/db/models/query.py:2901 ms0.7%
__init____init__:-11 ms0.7%
Query.__init__django/db/models/sql/query.py:3191 ms0.7%
__init____init__:-11 ms0.7%
store_profileapps/projects/testing.py:375 profile.refresh_from_db()3 ms1.3%
Model.refresh_from_dbdjango/db/models/base.py:7583 ms1.3%
QuerySet.getdjango/db/models/query.py:6353 ms1.3%
QuerySet.__len__django/db/models/query.py:3723 ms1.3%
QuerySet._fetch_alldjango/db/models/query.py:20003 ms1.3%
ModelIterable.__iter__django/db/models/query.py:953 ms1.3%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16241 ms0.7%
CursorWrapper.executedjango/db/backends/utils.py:791 ms0.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms0.7%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms0.7%
Cursor.executepsycopg/cursor.py:1131 ms0.7%
Connection.waitpsycopg/connection.py:4951 ms0.7%
BaseCursor._execute_genpsycopg/_cursor_base.py:2061 ms0.7%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2861 ms0.7%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:781 ms0.7%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16621 ms0.7%
cursor_iterdjango/db/models/sql/compiler.py:22541 ms0.7%
cursor_iter.<locals>.<lambda>django/db/models/sql/compiler.py:22541 ms0.7%
DatabaseErrorWrapper.__call__.<locals>.innerdjango/db/utils.py:1011 ms0.7%
Cursor.fetchmanypsycopg/cursor.py:2681 ms0.7%
store_profileapps/projects/testing.py:372 part = ProfilePart.objects.create(profile=profile, index=0, document=compress(data), document_size=len(data))1 ms0.7%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:871 ms0.7%
QuerySet.createdjango/db/models/query.py:6691 ms0.7%
Model.savedjango/db/models/base.py:8741 ms0.7%
Model.save_basedjango/db/models/base.py:9661 ms0.7%
Model._save_tabledjango/db/models/base.py:11671 ms0.7%
Model._do_insertdjango/db/models/base.py:12181 ms0.7%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:871 ms0.7%
QuerySet._insertdjango/db/models/query.py:19181 ms0.7%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19241 ms0.7%
SQLInsertCompiler.as_sqldjango/db/models/sql/compiler.py:18691 ms0.7%
SQLInsertCompiler.assemble_as_sqldjango/db/backends/postgresql/compiler.py:641 ms0.7%
SQLInsertCompiler.assemble_as_sqldjango/db/models/sql/compiler.py:17851 ms0.7%
SQLInsertCompiler.assemble_as_sql.<locals>.<genexpr>django/db/models/sql/compiler.py:17811 ms0.7%
SQLInsertCompiler.assemble_as_sql.<locals>.<genexpr>.<genexpr>django/db/models/sql/compiler.py:17731 ms0.7%
SQLInsertCompiler.field_as_sqldjango/db/models/sql/compiler.py:16951 ms0.7%
perf_scenarioapps/projects/tests.py:68291 ms42.2%
store_profileapps/projects/testing.py:37351 ms23.7%
process_profile_partapps/projects/profiles.py:342 profile = claim_part(part, document)20 ms9.2%
claim_partapps/projects/profiles.py:3784 ms2.0%
get_or_create_environmentapps/projects/environments.py:63 obj, created = Environment.objects.get_or_create(4 ms2.0%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:874 ms2.0%
QuerySet.get_or_createdjango/db/models/query.py:9873 ms1.3%
QuerySet.getdjango/db/models/query.py:6353 ms1.3%
QuerySet.__len__django/db/models/query.py:3723 ms1.3%
QuerySet._fetch_alldjango/db/models/query.py:20003 ms1.3%
ModelIterable.__iter__django/db/models/query.py:953 ms1.3%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16243 ms1.3%
CursorWrapper.executedjango/db/backends/utils.py:793 ms1.3%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:923 ms1.3%
CursorWrapper._executedjango/db/backends/utils.py:1053 ms1.3%
Cursor.executepsycopg/cursor.py:1133 ms1.3%
Connection.waitpsycopg/connection.py:4953 ms1.3%
QuerySet.get_or_createdjango/db/models/query.py:9941 ms0.7%
QuerySet.createdjango/db/models/query.py:6691 ms0.7%
Model.savedjango/db/models/base.py:8741 ms0.7%
Model.save_basedjango/db/models/base.py:9661 ms0.7%
Model._save_tabledjango/db/models/base.py:11671 ms0.7%
Model._do_insertdjango/db/models/base.py:12181 ms0.7%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:871 ms0.7%
QuerySet._insertdjango/db/models/query.py:19181 ms0.7%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19251 ms0.7%
CursorWrapper.executedjango/db/backends/utils.py:791 ms0.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms0.7%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms0.7%
Cursor.executepsycopg/cursor.py:1131 ms0.7%
Connection.waitpsycopg/connection.py:4951 ms0.7%
claim_partapps/projects/profiles.py:4464 ms2.0%
Profile.saveapps/projects/models.py:466 super().save(*args, **kwargs)4 ms2.0%
Model.savedjango/db/models/base.py:8744 ms2.0%
Model.save_basedjango/db/models/base.py:9664 ms2.0%
Model._save_tabledjango/db/models/base.py:11103 ms1.3%
Model._do_updatedjango/db/models/base.py:12113 ms1.3%
QuerySet._updatedjango/db/models/query.py:13273 ms1.3%
SQLUpdateCompiler.execute_returning_sqldjango/db/models/sql/compiler.py:21403 ms1.3%
SQLUpdateCompiler.execute_sqldjango/db/models/sql/compiler.py:21113 ms1.3%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16241 ms0.7%
CursorWrapper.executedjango/db/backends/utils.py:791 ms0.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms0.7%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms0.7%
Cursor.executepsycopg/cursor.py:1131 ms0.7%
Connection.waitpsycopg/connection.py:4951 ms0.7%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16111 ms0.7%
SQLUpdateCompiler.as_sqldjango/db/models/sql/compiler.py:20781 ms0.7%
Model._save_tabledjango/db/models/base.py:10571 ms0.7%
claim_partapps/projects/profiles.py:358 profile = Profile.objects.select_for_update(no_key=True).get(pk=part.profile_id)3 ms1.3%
QuerySet.getdjango/db/models/query.py:6353 ms1.3%
QuerySet.__len__django/db/models/query.py:3723 ms1.3%
QuerySet._fetch_alldjango/db/models/query.py:20003 ms1.3%
ModelIterable.__iter__django/db/models/query.py:953 ms1.3%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16243 ms1.3%
CursorWrapper.executedjango/db/backends/utils.py:793 ms1.3%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:923 ms1.3%
CursorWrapper._executedjango/db/backends/utils.py:1053 ms1.3%
Cursor.executepsycopg/cursor.py:1133 ms1.3%
Connection.waitpsycopg/connection.py:4953 ms1.3%
claim_partapps/projects/profiles.py:359 ProfilePart.objects.filter(pk=part.pk).update(status=ProfilePart.StatusTypes.PENDING)1 ms0.7%
QuerySet.updatedjango/db/models/query.py:13001 ms0.7%
SQLUpdateCompiler.execute_sqldjango/db/models/sql/compiler.py:21111 ms0.7%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16241 ms0.7%
CursorWrapper.executedjango/db/backends/utils.py:791 ms0.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms0.7%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms0.7%
Cursor.executepsycopg/cursor.py:1131 ms0.7%
Connection.waitpsycopg/connection.py:4951 ms0.7%
claim_partapps/projects/profiles.py:383 commit, _ = Commit.objects.get_or_create(1 ms0.7%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:871 ms0.7%
QuerySet.get_or_createdjango/db/models/query.py:9941 ms0.7%
QuerySet.createdjango/db/models/query.py:6691 ms0.7%
Model.savedjango/db/models/base.py:8741 ms0.7%
Model.save_basedjango/db/models/base.py:9661 ms0.7%
claim_partapps/projects/profiles.py:360 ProfilePart.objects.filter(profile=profile, index=part.index, id__lt=part.id).delete() # superseded uploads1 ms0.7%
QuerySet.deletedjango/db/models/query.py:12381 ms0.7%
Collector.deletedjango/db/models/deletion.py:4711 ms0.7%
QuerySet._raw_deletedjango/db/models/query.py:12601 ms0.7%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16111 ms0.7%
SQLDeleteCompiler.as_sqldjango/db/models/sql/compiler.py:20061 ms0.7%
SQLDeleteCompiler._as_sqldjango/db/models/sql/compiler.py:19921 ms0.7%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5781 ms0.7%
WhereNode.as_sqldjango/db/models/sql/where.py:1511 ms0.7%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5781 ms0.7%
Exact.as_sqldjango/db/models/lookups.py:4071 ms0.7%
BuiltinLookup.as_sqldjango/db/models/lookups.py:2411 ms0.7%
BuiltinLookup.get_rhs_opdjango/db/models/lookups.py:2451 ms0.7%
Atomic.__exit__django/db/transaction.py:2471 ms0.7%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:261 ms0.7%
BaseDatabaseWrapper.savepoint_commitdjango/db/backends/base/base.py:4311 ms0.7%
BaseDatabaseWrapper._savepoint_commitdjango/db/backends/base/base.py:3751 ms0.7%
CursorWrapper.executedjango/db/backends/utils.py:791 ms0.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms0.7%
CursorWrapper._executedjango/db/backends/utils.py:1031 ms0.7%
Cursor.executepsycopg/cursor.py:1131 ms0.7%
Connection.waitpsycopg/connection.py:4951 ms0.7%
Atomic.__enter__django/db/transaction.py:2111 ms0.7%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:261 ms0.7%
BaseDatabaseWrapper.savepointdjango/db/backends/base/base.py:4001 ms0.7%
BaseDatabaseWrapper._savepointdjango/db/backends/base/base.py:3671 ms0.7%
CursorWrapper.executedjango/db/backends/utils.py:791 ms0.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms0.7%
CursorWrapper._executedjango/db/backends/utils.py:1031 ms0.7%
Cursor.executepsycopg/cursor.py:1131 ms0.7%
Connection.waitpsycopg/connection.py:4951 ms0.7%
BaseCursor._execute_genpsycopg/_cursor_base.py:2061 ms0.7%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2861 ms0.7%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:781 ms0.7%
claim_partapps/projects/profiles.py:376 project = profile.project1 ms0.7%
ForwardManyToOneDescriptor.__get__django/db/models/fields/related_descriptors.py:2571 ms0.7%
ForwardManyToOneDescriptor.get_objectdjango/db/models/fields/related_descriptors.py:2221 ms0.7%
QuerySet.getdjango/db/models/query.py:6351 ms0.7%
QuerySet.__len__django/db/models/query.py:3721 ms0.7%
QuerySet._fetch_alldjango/db/models/query.py:20001 ms0.7%
ModelIterable.__iter__django/db/models/query.py:951 ms0.7%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16241 ms0.7%
CursorWrapper.executedjango/db/backends/utils.py:791 ms0.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms0.7%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms0.7%
Cursor.executepsycopg/cursor.py:1131 ms0.7%
Connection.waitpsycopg/connection.py:4951 ms0.7%
process_profile_partapps/projects/profiles.py:345 write_perfs(profile, part, entries, tests)13 ms5.9%
write_perfsapps/projects/profiles.py:458 TestPerf.objects.bulk_create(6 ms2.6%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:876 ms2.6%
QuerySet.bulk_createdjango/db/models/query.py:8336 ms2.6%
QuerySet._batched_insertdjango/db/models/query.py:19566 ms2.6%
QuerySet._insertdjango/db/models/query.py:19186 ms2.6%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19256 ms2.6%
CursorWrapper.executedjango/db/backends/utils.py:796 ms2.6%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:926 ms2.6%
CursorWrapper._executedjango/db/backends/utils.py:1056 ms2.6%
Cursor.executepsycopg/cursor.py:1136 ms2.6%
Connection.waitpsycopg/connection.py:4956 ms2.6%
BaseCursor._execute_genpsycopg/_cursor_base.py:2053 ms1.3%
BaseCursor._convert_querypsycopg/_cursor_base.py:4653 ms1.3%
PostgresClientQuery.convertpsycopg/_queries.py:2893 ms1.3%
PostgresClientQuery.dumppsycopg/_queries.py:2993 ms1.3%
PostgresClientQuery.dump.<locals>.<genexpr>psycopg/_queries.py:3003 ms1.3%
ListDumper.get_keypsycopg/types/array.py:1233 ms1.3%
BaseListDumper._find_list_elementpsycopg/types/array.py:573 ms1.3%
BaseListDumper._flatiterpsycopg/types/array.py:951 ms0.7%
write_perfsapps/projects/profiles.py:457 TestPerf.objects.filter(profile=profile, part=part.index).delete()4 ms2.0%
QuerySet.deletedjango/db/models/query.py:12384 ms2.0%
Collector.deletedjango/db/models/deletion.py:4714 ms2.0%
QuerySet._raw_deletedjango/db/models/query.py:12604 ms2.0%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16243 ms1.3%
CursorWrapper.executedjango/db/backends/utils.py:793 ms1.3%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:923 ms1.3%
CursorWrapper._executedjango/db/backends/utils.py:1053 ms1.3%
Cursor.executepsycopg/cursor.py:1133 ms1.3%
Connection.waitpsycopg/connection.py:4953 ms1.3%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16111 ms0.7%
SQLDeleteCompiler.as_sqldjango/db/models/sql/compiler.py:20021 ms0.7%
cached_property.__get__django/utils/functional.py:471 ms0.7%
SQLDeleteCompiler.single_aliasdjango/db/models/sql/compiler.py:19671 ms0.7%
SQLDeleteCompiler.single_alias.<locals>.<genexpr>django/db/models/sql/compiler.py:19671 ms0.7%
<GC>~1 ms0.7%
Atomic.__enter__django/db/transaction.py:2111 ms0.7%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:261 ms0.7%
BaseDatabaseWrapper.savepointdjango/db/backends/base/base.py:4001 ms0.7%
BaseDatabaseWrapper._savepointdjango/db/backends/base/base.py:3671 ms0.7%
CursorWrapper.executedjango/db/backends/utils.py:791 ms0.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms0.7%
CursorWrapper._executedjango/db/backends/utils.py:1031 ms0.7%
Cursor.executepsycopg/cursor.py:1131 ms0.7%
Connection.waitpsycopg/connection.py:4951 ms0.7%
Atomic.__exit__django/db/transaction.py:2471 ms0.7%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:261 ms0.7%
BaseDatabaseWrapper.savepoint_commitdjango/db/backends/base/base.py:4311 ms0.7%
BaseDatabaseWrapper._savepoint_commitdjango/db/backends/base/base.py:3751 ms0.7%
CursorWrapper.executedjango/db/backends/utils.py:791 ms0.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms0.7%
CursorWrapper._executedjango/db/backends/utils.py:1031 ms0.7%
Cursor.executepsycopg/cursor.py:1131 ms0.7%
Connection.waitpsycopg/connection.py:4951 ms0.7%
process_profile_partapps/projects/profiles.py:34410 ms4.6%
upsert_testsapps/projects/profiles.py:45110 ms4.6%
TestManager.upsertapps/projects/models.py:230 self.bulk_create( # sorted, so uploads sharing tests lock their rows in the same order4 ms2.0%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:874 ms2.0%
QuerySet.bulk_createdjango/db/models/query.py:8334 ms2.0%
QuerySet._batched_insertdjango/db/models/query.py:19564 ms2.0%
QuerySet._insertdjango/db/models/query.py:19184 ms2.0%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19253 ms1.3%
CursorWrapper.executedjango/db/backends/utils.py:793 ms1.3%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:923 ms1.3%
CursorWrapper._executedjango/db/backends/utils.py:1053 ms1.3%
Cursor.executepsycopg/cursor.py:1133 ms1.3%
Connection.waitpsycopg/connection.py:4953 ms1.3%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19241 ms0.7%
SQLInsertCompiler.as_sqldjango/db/models/sql/compiler.py:18691 ms0.7%
SQLInsertCompiler.assemble_as_sqldjango/db/backends/postgresql/compiler.py:651 ms0.7%
ForeignKey.db_typedjango/db/models/fields/related.py:12231 ms0.7%
BigAutoField.rel_db_typedjango/db/models/fields/__init__.py:28821 ms0.7%
TestManager.upsertapps/projects/models.py:236 return {test.name: test for test in self.filter(project=project, name__in=names)}4 ms2.0%
QuerySet.__iter__django/db/models/query.py:3903 ms1.3%
QuerySet._fetch_alldjango/db/models/query.py:20003 ms1.3%
ModelIterable.__iter__django/db/models/query.py:953 ms1.3%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16243 ms1.3%
CursorWrapper.executedjango/db/backends/utils.py:793 ms1.3%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:923 ms1.3%
CursorWrapper._executedjango/db/backends/utils.py:1053 ms1.3%
Cursor.executepsycopg/cursor.py:1133 ms1.3%
Connection.waitpsycopg/connection.py:4953 ms1.3%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:871 ms0.7%
QuerySet.filterdjango/db/models/query.py:15421 ms0.7%
QuerySet._filter_or_excludedjango/db/models/query.py:15601 ms0.7%
QuerySet._filter_or_exclude_inplacedjango/db/models/query.py:15701 ms0.7%
Query.add_qdjango/db/models/sql/query.py:16711 ms0.7%
Query._add_qdjango/db/models/sql/query.py:17031 ms0.7%
Query.build_filterdjango/db/models/sql/query.py:15731 ms0.7%
TestManager.upsertapps/projects/models.py:2291 ms0.7%
TestManager.slugs_forapps/projects/models.py:240 existing = dict(self.filter(project_id=project_id, name__in=names).values_list("name", "slug"))1 ms0.7%
QuerySet.__iter__django/db/models/query.py:3901 ms0.7%
QuerySet._fetch_alldjango/db/models/query.py:20001 ms0.7%
ValuesListIterable.__iter__django/db/models/query.py:2381 ms0.7%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15731 ms0.7%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16241 ms0.7%
CursorWrapper.executedjango/db/backends/utils.py:791 ms0.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms0.7%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms0.7%
Cursor.executepsycopg/cursor.py:1131 ms0.7%
Connection.waitpsycopg/connection.py:4951 ms0.7%
process_profile_partapps/projects/profiles.py:335 part = ProfilePart.objects.filter(pk=part.pk).first()3 ms1.3%
QuerySet.firstdjango/db/models/query.py:11453 ms1.3%
QuerySet.__iter__django/db/models/query.py:3903 ms1.3%
QuerySet._fetch_alldjango/db/models/query.py:20003 ms1.3%
ModelIterable.__iter__django/db/models/query.py:953 ms1.3%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16241 ms0.7%
CursorWrapper.executedjango/db/backends/utils.py:791 ms0.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms0.7%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms0.7%
Cursor.executepsycopg/cursor.py:1131 ms0.7%
Connection.waitpsycopg/connection.py:4951 ms0.7%
BaseCursor._execute_genpsycopg/_cursor_base.py:2061 ms0.7%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:3181 ms0.7%
BaseCursor._set_resultspsycopg/_cursor_base.py:5351 ms0.7%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16111 ms0.7%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7671 ms0.7%
SQLCompiler.pre_sql_setupdjango/db/models/sql/compiler.py:861 ms0.7%
SQLCompiler.setup_querydjango/db/models/sql/compiler.py:751 ms0.7%
SQLCompiler.get_selectdjango/db/models/sql/compiler.py:2551 ms0.7%
SQLCompiler.get_default_columnsdjango/db/models/sql/compiler.py:10301 ms0.7%
process_profile_partapps/projects/profiles.py:3463 ms1.3%
write_snapshotsapps/projects/profiles.py:3121 ms0.7%
write_snapshots.<locals>.<genexpr>apps/projects/profiles.py:3101 ms0.7%
write_snapshots.<locals>.rowapps/projects/profiles.py:306 compress(json.dumps(snapshot_document(document, entry), separators=(",", ":")).encode()),1 ms0.7%
compressapps/projects/profiles.py:108 return gzip.compress(data, compresslevel=6)1 ms0.7%
compress<stdlib>/gzip.py:6681 ms0.7%
write_snapshotsapps/projects/profiles.py:313 cursor.executemany(SNAPSHOT_UPSERT, batch)1 ms0.7%
CursorWrapper.executemanydjango/db/backends/utils.py:841 ms0.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms0.7%
CursorWrapper._executemanydjango/db/backends/utils.py:1141 ms0.7%
Cursor.executemanypsycopg/cursor.py:1371 ms0.7%
Connection._pipeline_nolockpsycopg/connection.py:4721 ms0.7%
Pipeline.__exit__psycopg/_pipeline.py:731 ms0.7%
Connection.waitpsycopg/connection.py:4951 ms0.7%
BasePipeline._exit_genpsycopg/_pipeline_base.py:1061 ms0.7%
BasePipeline._fetch_genpsycopg/_pipeline_base.py:1481 ms0.7%
BasePipeline._process_resultspsycopg/_pipeline_base.py:1701 ms0.7%
process_profile_partapps/projects/profiles.py:338 or ProfilePart.objects.filter(profile_id=part.profile_id, index=part.index, id__gt=part.id).exists()1 ms0.7%
QuerySet.existsdjango/db/models/query.py:13371 ms0.7%
Query.has_resultsdjango/db/models/sql/query.py:6811 ms0.7%
SQLCompiler.has_resultsdjango/db/models/sql/compiler.py:15921 ms0.7%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16241 ms0.7%
CursorWrapper.executedjango/db/backends/utils.py:791 ms0.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms0.7%
process_profile_partapps/projects/profiles.py:347 ProfilePart.objects.filter(pk=part.pk).update(1 ms0.7%
QuerySet.updatedjango/db/models/query.py:13001 ms0.7%
SQLUpdateCompiler.execute_sqldjango/db/models/sql/compiler.py:21111 ms0.7%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16241 ms0.7%
CursorWrapper.executedjango/db/backends/utils.py:791 ms0.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms0.7%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms0.7%
Cursor.executepsycopg/cursor.py:1131 ms0.7%
Connection.waitpsycopg/connection.py:4951 ms0.7%
BaseCursor._execute_genpsycopg/_cursor_base.py:2051 ms0.7%
BaseCursor._convert_querypsycopg/_cursor_base.py:4651 ms0.7%
store_profileapps/projects/testing.py:374 finalize_profile(profile.id)26 ms11.9%
finalize_profileapps/projects/profiles.py:49610 ms4.6%
add_perfsapps/projects/rollups.py:30 for perf in perfs:3 ms1.3%
QuerySet.__iter__django/db/models/query.py:3903 ms1.3%
QuerySet._fetch_alldjango/db/models/query.py:20003 ms1.3%
ModelIterable.__iter__django/db/models/query.py:953 ms1.3%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16243 ms1.3%
CursorWrapper.executedjango/db/backends/utils.py:793 ms1.3%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:923 ms1.3%
CursorWrapper._executedjango/db/backends/utils.py:1053 ms1.3%
Cursor.executepsycopg/cursor.py:1133 ms1.3%
Connection.waitpsycopg/connection.py:4953 ms1.3%
BaseCursor._execute_genpsycopg/_cursor_base.py:2051 ms0.7%
BaseCursor._convert_querypsycopg/_cursor_base.py:4651 ms0.7%
PostgresClientQuery.convertpsycopg/_queries.py:2891 ms0.7%
add_perfsapps/projects/rollups.py:723 ms1.3%
Model.__init__django/db/models/base.py:5451 ms0.7%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:871 ms0.7%
QuerySet.bulk_createdjango/db/models/query.py:8331 ms0.7%
QuerySet._batched_insertdjango/db/models/query.py:19561 ms0.7%
QuerySet._insertdjango/db/models/query.py:19181 ms0.7%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19251 ms0.7%
CursorWrapper.executedjango/db/backends/utils.py:791 ms0.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms0.7%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms0.7%
Cursor.executepsycopg/cursor.py:1131 ms0.7%
Connection.waitpsycopg/connection.py:4951 ms0.7%
add_perfsapps/projects/rollups.py:64 for row in TestDailyStats.objects.filter(3 ms1.3%
QuerySet.__iter__django/db/models/query.py:3903 ms1.3%
QuerySet._fetch_alldjango/db/models/query.py:20003 ms1.3%
ModelIterable.__iter__django/db/models/query.py:953 ms1.3%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16243 ms1.3%
CursorWrapper.executedjango/db/backends/utils.py:793 ms1.3%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:923 ms1.3%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms0.7%
Cursor.executepsycopg/cursor.py:1131 ms0.7%
Connection.waitpsycopg/connection.py:4951 ms0.7%
add_perfsapps/projects/rollups.py:88 TestDailyStats.objects.bulk_create(1 ms0.7%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:871 ms0.7%
QuerySet.bulk_createdjango/db/models/query.py:8331 ms0.7%
QuerySet._batched_insertdjango/db/models/query.py:19561 ms0.7%
QuerySet._insertdjango/db/models/query.py:19181 ms0.7%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19251 ms0.7%
CursorWrapper.executedjango/db/backends/utils.py:791 ms0.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms0.7%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms0.7%
Cursor.executepsycopg/cursor.py:1131 ms0.7%
Connection.waitpsycopg/connection.py:4951 ms0.7%
finalize_profileapps/projects/profiles.py:5043 ms1.3%
Profile.saveapps/projects/models.py:466 super().save(*args, **kwargs)3 ms1.3%
Model.savedjango/db/models/base.py:8743 ms1.3%
Model.save_basedjango/db/models/base.py:9663 ms1.3%
Model._save_tabledjango/db/models/base.py:11103 ms1.3%
Model._do_updatedjango/db/models/base.py:12113 ms1.3%
QuerySet._updatedjango/db/models/query.py:13273 ms1.3%
SQLUpdateCompiler.execute_returning_sqldjango/db/models/sql/compiler.py:21403 ms1.3%
SQLUpdateCompiler.execute_sqldjango/db/models/sql/compiler.py:21113 ms1.3%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16243 ms1.3%
CursorWrapper.executedjango/db/backends/utils.py:793 ms1.3%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:923 ms1.3%
CursorWrapper._executedjango/db/backends/utils.py:1053 ms1.3%
Cursor.executepsycopg/cursor.py:1133 ms1.3%
Connection.waitpsycopg/connection.py:4953 ms1.3%
finalize_profileapps/projects/profiles.py:479 profile = Profile.objects.select_for_update(no_key=True).get(pk=profile_id)3 ms1.3%
QuerySet.getdjango/db/models/query.py:6353 ms1.3%
QuerySet.__len__django/db/models/query.py:3723 ms1.3%
QuerySet._fetch_alldjango/db/models/query.py:20003 ms1.3%
ModelIterable.__iter__django/db/models/query.py:953 ms1.3%
Query.get_compilerdjango/db/models/sql/query.py:3701 ms0.7%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16241 ms0.7%
CursorWrapper.executedjango/db/backends/utils.py:791 ms0.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms0.7%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms0.7%
Cursor.executepsycopg/cursor.py:1131 ms0.7%
Connection.waitpsycopg/connection.py:4951 ms0.7%
BaseCursor._execute_genpsycopg/_cursor_base.py:2061 ms0.7%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:3181 ms0.7%
finalize_profileapps/projects/profiles.py:483 for part in ProfilePart.objects.filter(profile=profile).defer("document").order_by("index", "id"):3 ms1.3%
QuerySet.__iter__django/db/models/query.py:3903 ms1.3%
QuerySet._fetch_alldjango/db/models/query.py:20003 ms1.3%
ModelIterable.__iter__django/db/models/query.py:1281 ms0.7%
Model.from_dbdjango/db/models/base.py:6051 ms0.7%
ModelIterable.__iter__django/db/models/query.py:951 ms0.7%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16241 ms0.7%
CursorWrapper.executedjango/db/backends/utils.py:791 ms0.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms0.7%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms0.7%
Cursor.executepsycopg/cursor.py:1131 ms0.7%
Connection.waitpsycopg/connection.py:4951 ms0.7%
finalize_profileapps/projects/profiles.py:492 for duplicate in duplicates:3 ms1.3%
QuerySet.__iter__django/db/models/query.py:3903 ms1.3%
QuerySet._fetch_alldjango/db/models/query.py:20003 ms1.3%
ValuesIterable.__iter__django/db/models/query.py:2223 ms1.3%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15733 ms1.3%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16111 ms0.7%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:8061 ms0.7%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5781 ms0.7%
WhereNode.as_sqldjango/db/models/sql/where.py:1511 ms0.7%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5781 ms0.7%
BuiltinLookup.as_sqldjango/db/models/lookups.py:2381 ms0.7%
BuiltinLookup.process_lhsdjango/db/models/lookups.py:2301 ms0.7%
Lookup.process_lhsdjango/db/models/lookups.py:1091 ms0.7%
Count.resolve_expressiondjango/db/models/aggregates.py:2611 ms0.7%
Aggregate.resolve_expressiondjango/db/models/aggregates.py:1221 ms0.7%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16241 ms0.7%
CursorWrapper.executedjango/db/backends/utils.py:791 ms0.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms0.7%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms0.7%
Cursor.executepsycopg/cursor.py:1131 ms0.7%
Connection.waitpsycopg/connection.py:4951 ms0.7%
finalize_profileapps/projects/profiles.py:490 rows.filter(part__gte=profile.parts).delete()1 ms0.7%
QuerySet.deletedjango/db/models/query.py:12381 ms0.7%
Collector.deletedjango/db/models/deletion.py:4711 ms0.7%
QuerySet._raw_deletedjango/db/models/query.py:12581 ms0.7%
finalize_profileapps/projects/profiles.py:495 Environment.objects.select_for_update(no_key=True).filter(pk=profile.environment_id).first()1 ms0.7%
QuerySet.firstdjango/db/models/query.py:11451 ms0.7%
QuerySet.__iter__django/db/models/query.py:3901 ms0.7%
QuerySet._fetch_alldjango/db/models/query.py:20001 ms0.7%
ModelIterable.__iter__django/db/models/query.py:951 ms0.7%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16241 ms0.7%
CursorWrapper.executedjango/db/backends/utils.py:791 ms0.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms0.7%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms0.7%
Cursor.executepsycopg/cursor.py:1131 ms0.7%
Connection.waitpsycopg/connection.py:4951 ms0.7%
Atomic.__enter__django/db/transaction.py:2111 ms0.7%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:261 ms0.7%
BaseDatabaseWrapper.savepointdjango/db/backends/base/base.py:4001 ms0.7%
BaseDatabaseWrapper._savepointdjango/db/backends/base/base.py:3671 ms0.7%
CursorWrapper.executedjango/db/backends/utils.py:791 ms0.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms0.7%
CursorWrapper._executedjango/db/backends/utils.py:1031 ms0.7%
Cursor.executepsycopg/cursor.py:1131 ms0.7%
Connection.waitpsycopg/connection.py:4951 ms0.7%
store_profileapps/projects/testing.py:3719 ms4.0%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:879 ms4.0%
QuerySet.createdjango/db/models/query.py:6699 ms4.0%
Profile.saveapps/projects/models.py:465 self.number = next_number(type(self), self.project_id)4 ms2.0%
next_numberapps/projects/models.py:35 return (model.objects.filter(project_id=project_id).aggregate(last=models.Max("number"))["last"] or 0) + 14 ms2.0%
QuerySet.aggregatedjango/db/models/query.py:5944 ms2.0%
Query.get_aggregationdjango/db/models/sql/query.py:6334 ms2.0%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16244 ms2.0%
CursorWrapper.executedjango/db/backends/utils.py:794 ms2.0%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:924 ms2.0%
CursorWrapper._executedjango/db/backends/utils.py:1054 ms2.0%
Cursor.executepsycopg/cursor.py:1134 ms2.0%
Connection.waitpsycopg/connection.py:4954 ms2.0%
BaseCursor._execute_genpsycopg/_cursor_base.py:2061 ms0.7%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2861 ms0.7%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:781 ms0.7%
Profile.saveapps/projects/models.py:466 super().save(*args, **kwargs)4 ms2.0%
Model.savedjango/db/models/base.py:8744 ms2.0%
Model.save_basedjango/db/models/base.py:9664 ms2.0%
Model._save_tabledjango/db/models/base.py:11674 ms2.0%
Model._do_insertdjango/db/models/base.py:12184 ms2.0%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:874 ms2.0%
QuerySet._insertdjango/db/models/query.py:19184 ms2.0%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19254 ms2.0%
CursorWrapper.executedjango/db/backends/utils.py:794 ms2.0%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:924 ms2.0%
CursorWrapper._executedjango/db/backends/utils.py:1053 ms1.3%
Cursor.executepsycopg/cursor.py:1133 ms1.3%
Connection.waitpsycopg/connection.py:4953 ms1.3%
store_profileapps/projects/testing.py:375 profile.refresh_from_db()3 ms1.3%
Model.refresh_from_dbdjango/db/models/base.py:7701 ms0.7%
Model.refresh_from_dbdjango/db/models/base.py:7651 ms0.7%
ForeignKeyDeferredAttribute.__set__django/db/models/fields/related_descriptors.py:891 ms0.7%
store_profileapps/projects/testing.py:370 data = json.dumps(document).encode()1 ms0.7%
dumps<stdlib>/json/__init__.py:2341 ms0.7%
JSONEncoder.encode<stdlib>/json/encoder.py:2021 ms0.7%
JSONEncoder.iterencode<stdlib>/json/encoder.py:2631 ms0.7%
store_profileapps/projects/testing.py:372 part = ProfilePart.objects.create(profile=profile, index=0, document=compress(data), document_size=len(data))1 ms0.7%
compressapps/projects/profiles.py:108 return gzip.compress(data, compresslevel=6)1 ms0.7%
compress<stdlib>/gzip.py:6681 ms0.7%
perf_scenarioapps/projects/tests.py:6751 ms0.7%
SysMonitor.sysmon_py_startcoverage/sysmon.py:3651 ms0.7%
bytes_to_linescoverage/sysmon.py:1961 ms0.7%
AnalyticsTest.setUpTestDataapps/projects/tests.py:7161 ms0.7%
makemodel_bakery/baker.py:1471 ms0.7%
Baker.makemodel_bakery/baker.py:4061 ms0.7%
Baker._makemodel_bakery/baker.py:4711 ms0.7%
Baker.generate_valuemodel_bakery/baker.py:8001 ms0.7%
gen_relatedmodel_bakery/random_gen.py:2741 ms0.7%
makemodel_bakery/baker.py:1471 ms0.7%
Baker.makemodel_bakery/baker.py:4061 ms0.7%
Baker._makemodel_bakery/baker.py:4821 ms0.7%
Baker.instancemodel_bakery/baker.py:5351 ms0.7%
Model.savedjango/db/models/base.py:8741 ms0.7%
Model.save_basedjango/db/models/base.py:9661 ms0.7%
Model._save_tabledjango/db/models/base.py:11671 ms0.7%
Model._do_insertdjango/db/models/base.py:12181 ms0.7%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:871 ms0.7%
QuerySet._insertdjango/db/models/query.py:19181 ms0.7%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19251 ms0.7%
CursorWrapper.executedjango/db/backends/utils.py:791 ms0.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms0.7%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms0.7%
Cursor.executepsycopg/cursor.py:1131 ms0.7%
Connection.waitpsycopg/connection.py:4951 ms0.7%
AnalyticsTest.setUpTestDataapps/projects/tests.py:7181 ms0.7%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:871 ms0.7%
QuerySet.getdjango/db/models/query.py:6251 ms0.7%
QuerySet.filterdjango/db/models/query.py:15421 ms0.7%
QuerySet._filter_or_excludedjango/db/models/query.py:15601 ms0.7%
QuerySet._filter_or_exclude_inplacedjango/db/models/query.py:15701 ms0.7%
Query.add_qdjango/db/models/sql/query.py:16711 ms0.7%
Query._add_qdjango/db/models/sql/query.py:17031 ms0.7%
Query.build_filterdjango/db/models/sql/query.py:16131 ms0.7%
Query.build_lookupdjango/db/models/sql/query.py:14401 ms0.7%
TestCase.setUpClassdjango/test/testcases.py:1423 cls.cls_atomics = cls._enter_atomics()13 ms5.9%
TestCase._enter_atomicsdjango/test/testcases.py:139613 ms5.9%
Atomic.__enter__django/db/transaction.py:19813 ms5.9%
BaseDatabaseWrapper.get_autocommitdjango/db/backends/base/base.py:45413 ms5.9%
SimpleTestCase.ensure_connection_patch_method.<locals>.patched_ensure_connectiondjango/test/testcases.py:30313 ms5.9%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:2613 ms5.9%
BaseDatabaseWrapper.ensure_connectiondjango/db/backends/base/base.py:27913 ms5.9%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:2613 ms5.9%
BaseDatabaseWrapper.connectdjango/db/backends/base/base.py:25613 ms5.9%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:2613 ms5.9%
DatabaseWrapper.get_new_connectiondjango/db/backends/postgresql/base.py:33313 ms5.9%
Connection.connectpsycopg/connection.py:10913 ms5.9%
wait_connpsycopg/waiting.py:1416 ms2.6%
EpollSelector.select<stdlib>/selectors.py:4526 ms2.6%
wait_connpsycopg/waiting.py:1454 ms2.0%
BaseConnection._connect_genpsycopg/_connection_base.py:4394 ms2.0%
wait_connpsycopg/waiting.py:1363 ms1.3%
BaseConnection._connect_genpsycopg/_connection_base.py:4393 ms1.3%
call10 ms4.4%
TransactionTestCase._post_teardowndjango/test/testcases.py:1240 self._fixture_teardown()5 ms2.5%
TestCase._fixture_teardowndjango/test/testcases.py:14955 ms2.5%
DatabaseWrapper.check_constraintsdjango/db/backends/postgresql/base.py:4835 ms2.5%
CursorWrapper.executedjango/db/backends/utils.py:795 ms2.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:925 ms2.5%
CursorWrapper._executedjango/db/backends/utils.py:1035 ms2.5%
Cursor.executepsycopg/cursor.py:1135 ms2.5%
Connection.waitpsycopg/connection.py:4955 ms2.5%
AnalyticsTest.test_category_breakdownapps/projects/tests.py:772 rows = category_breakdown(resolve_scope(self.project))1 ms0.6%
category_breakdownapps/projects/analytics.py:359 summaries = list(1 ms0.6%
QuerySet.__iter__django/db/models/query.py:3901 ms0.6%
QuerySet._fetch_alldjango/db/models/query.py:20001 ms0.6%
ValuesListIterable.__iter__django/db/models/query.py:2381 ms0.6%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15731 ms0.6%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16241 ms0.6%
CursorWrapper.executedjango/db/backends/utils.py:791 ms0.6%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms0.6%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms0.6%
Cursor.executepsycopg/cursor.py:1131 ms0.6%
Connection.waitpsycopg/connection.py:4951 ms0.6%
Estimated from 152 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
24 ms
apps/projects/profiles.py:458
TestPerf.objects.bulk_create(
write_perfs · Database
13 ms
apps/projects/models.py:230
self.bulk_create( # sorted, so uploads sharing tests lock their rows in the same order
TestManager.upsert · Database
9 ms
apps/projects/models.py:236
return {test.name: test for test in self.filter(project=project, name__in=names)}
TestManager.upsert · Database
9 ms
apps/projects/rollups.py:88
TestDailyStats.objects.bulk_create(
add_perfs · Database
7 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
7 ms
apps/projects/profiles.py:358
profile = Profile.objects.select_for_update(no_key=True).get(pk=part.profile_id)
claim_part · Database
7 ms
apps/projects/environments.py:63
obj, created = Environment.objects.get_or_create(
get_or_create_environment · 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
7 ms
apps/projects/profiles.py:457
TestPerf.objects.filter(profile=profile, part=part.index).delete()
write_perfs · Database
6 ms

Fixtures

Exact setup time
_unittest_setUpClass_fixture_AnalyticsTest class 205 ms
_django_setup_unittest class 0.41 ms
_django_db_marker function 0.06 ms
_dj_autoclear_mailbox function 0.06 ms
_template_string_if_invalid_marker function 0.04 ms
_django_set_urlconf function 0.04 ms
_live_server_helper function 0.03 ms
_django_clear_site_cache function 0.03 ms
monkeypatch function 0.02 ms

Database

205 queries · 101 ms

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

15×
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…
13×
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…
10×
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"."…
5×
SELECT MAX("projects_profile"."number") AS "last" FROM "projects_profile" WHERE "projects_profile"."project_id" = %s
5×
INSERT INTO "projects_profile" ("project_id", "number", "environment_id", "session_id", "run_id", "commit_id", "ingest_id", "external_id", "status", "error", "started_at", "duration", "exit_status", "backend", "rate", "samples", "workers", "flakytest_version", "python_version", "branch", "dirty", "…

Biggest pieces of work

setup setUpClass
django/test/testcases.py:1423
207 ms
call _post_teardown
django/test/testcases.py:1240
5 ms
call pytest internals 3 ms
call test body
apps/projects/tests.py:772
1 ms

Reliability

5 results · 0 CI failures · 0 local failures

This test hasn't failed recently.

History

Latest 5 results, oldest first in the strip
When Environment Outcome Duration Commit
13 minutes ago CI github-actions:test passed 217 ms 9caa567 main Profile
39 minutes ago CI github-actions:test passed 220 ms ec75501 main Profile
7 hours ago CI github-actions:test passed 209 ms d2c12e5 main Profile
7 hours ago CI github-actions:test passed 130 ms 0b902f6 main Profile
7 hours ago CI github-actions:test passed 201 ms 78a4357 main Profile