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

MemoryTest::test_dashboard_shows_the_tests_with_most_memory

First seen 3 weeks ago in 78a4357
CI github-actions:test 12 runs
Average
176 ms
median 190 ms
max 224 ms
Phases
Setup 83 ms Call 93 ms Teardown 0.19 ms
Categories
Database 144 ms App code 4 ms Factories 0.58 ms Password hashing 0.47 ms Test code 0.12 ms Other (Libraries, Templates, Serialization, pytest, ...) 27 ms

150 database queries per run

Needs 0 KB of memory (max 4 KB)

Duration per run

Where the time goes

Latest run in ci:github-actions:test, 16 hours ago · open run
Show pytest frames
setup85 ms45.8%
TestCase.setUpClassdjango/test/testcases.py:1439 cls.setUpTestData()74 ms39.5%
MemoryTest.setUpTestDataapps/projects/tests.py:139866 ms35.4%
store_profileapps/projects/testing.py:37340 ms21.5%
process_profile_partapps/projects/profiles.py:363 profile = claim_part(part, document)15 ms8.3%
claim_partapps/projects/profiles.py:3995 ms2.8%
get_or_create_environmentapps/projects/environments.py:63 obj, created = Environment.objects.get_or_create(4 ms2.1%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:874 ms2.1%
QuerySet.get_or_createdjango/db/models/query.py:9873 ms1.4%
QuerySet.getdjango/db/models/query.py:6353 ms1.4%
QuerySet.__len__django/db/models/query.py:3723 ms1.4%
QuerySet._fetch_alldjango/db/models/query.py:20003 ms1.4%
ModelIterable.__iter__django/db/models/query.py:953 ms1.4%
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%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7951 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%
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%
get_or_create_environmentapps/projects/environments.py:79 obj.save(update_fields=update_fields)1 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:11101 ms0.7%
Model._do_updatedjango/db/models/base.py:12111 ms0.7%
QuerySet._updatedjango/db/models/query.py:13271 ms0.7%
SQLUpdateCompiler.execute_returning_sqldjango/db/models/sql/compiler.py:21401 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:4674 ms2.1%
Profile.saveapps/projects/models.py:466 super().save(*args, **kwargs)4 ms2.1%
Model.savedjango/db/models/base.py:8744 ms2.1%
Model.save_basedjango/db/models/base.py:9664 ms2.1%
Model._save_tabledjango/db/models/base.py:11104 ms2.1%
Model._do_updatedjango/db/models/base.py:12114 ms2.1%
QuerySet._updatedjango/db/models/query.py:13274 ms2.1%
SQLUpdateCompiler.execute_returning_sqldjango/db/models/sql/compiler.py:21403 ms1.4%
SQLUpdateCompiler.execute_sqldjango/db/models/sql/compiler.py:21113 ms1.4%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16243 ms1.4%
CursorWrapper.executedjango/db/backends/utils.py:793 ms1.4%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:923 ms1.4%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms0.7%
Cursor.executepsycopg/cursor.py:1131 ms0.7%
Connection.waitpsycopg/connection.py:4951 ms0.7%
Query.get_compilerdjango/db/models/sql/query.py:3691 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%
claim_partapps/projects/profiles.py:379 profile = Profile.objects.select_for_update(no_key=True).get(pk=part.profile_id)1 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%
claim_partapps/projects/profiles.py:404 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%
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%
claim_partapps/projects/profiles.py:380 ProfilePart.objects.filter(pk=part.pk).update(status=ProfilePart.StatusTypes.PENDING)1 ms0.7%
claim_partapps/projects/profiles.py:4321 ms0.7%
ForwardManyToOneDescriptor.__set__django/db/models/fields/related_descriptors.py:3231 ms0.7%
process_profile_partapps/projects/profiles.py:3659 ms4.9%
upsert_testsapps/projects/profiles.py:4729 ms4.9%
TestManager.upsertapps/projects/models.py:2294 ms2.1%
TestManager.slugs_forapps/projects/models.py:240 existing = dict(self.filter(project_id=project_id, name__in=names).values_list("name", "slug"))3 ms1.4%
QuerySet.__iter__django/db/models/query.py:3903 ms1.4%
QuerySet._fetch_alldjango/db/models/query.py:20003 ms1.4%
ValuesListIterable.__iter__django/db/models/query.py:2383 ms1.4%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15733 ms1.4%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16243 ms1.4%
CursorWrapper.executedjango/db/backends/utils.py:793 ms1.4%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:923 ms1.4%
CursorWrapper._executedjango/db/backends/utils.py:1053 ms1.4%
Cursor.executepsycopg/cursor.py:1133 ms1.4%
Connection.waitpsycopg/connection.py:4953 ms1.4%
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: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%
TestManager.upsertapps/projects/models.py:230 self.bulk_create( # sorted, so uploads sharing tests lock their rows in the same order3 ms1.4%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:873 ms1.4%
QuerySet.bulk_createdjango/db/models/query.py:8333 ms1.4%
QuerySet._batched_insertdjango/db/models/query.py:19563 ms1.4%
QuerySet._insertdjango/db/models/query.py:19183 ms1.4%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19253 ms1.4%
CursorWrapper.executedjango/db/backends/utils.py:793 ms1.4%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:923 ms1.4%
CursorWrapper._executedjango/db/backends/utils.py:1053 ms1.4%
Cursor.executepsycopg/cursor.py:1133 ms1.4%
Connection.waitpsycopg/connection.py:4953 ms1.4%
TestManager.upsertapps/projects/models.py:236 return {test.name: test for test in self.filter(project=project, name__in=names)}3 ms1.4%
QuerySet.__iter__django/db/models/query.py:3903 ms1.4%
QuerySet._fetch_alldjango/db/models/query.py:20003 ms1.4%
ModelIterable.__iter__django/db/models/query.py:953 ms1.4%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py: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%
In.as_sqldjango/db/models/lookups.py:5561 ms0.7%
BuiltinLookup.as_sqldjango/db/models/lookups.py:2391 ms0.7%
In.process_rhsdjango/db/models/lookups.py:5401 ms0.7%
FieldGetDbPrepValueIterableMixin.batch_process_rhsdjango/db/models/lookups.py:3481 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:3666 ms3.5%
write_perfsapps/projects/profiles.py:479 TestPerf.objects.bulk_create(4 ms2.1%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:874 ms2.1%
QuerySet.bulk_createdjango/db/models/query.py:8333 ms1.4%
QuerySet._batched_insertdjango/db/models/query.py:19563 ms1.4%
QuerySet._insertdjango/db/models/query.py:19183 ms1.4%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19253 ms1.4%
CursorWrapper.executedjango/db/backends/utils.py:793 ms1.4%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:923 ms1.4%
CursorWrapper._executedjango/db/backends/utils.py:1053 ms1.4%
Cursor.executepsycopg/cursor.py:1133 ms1.4%
Connection.waitpsycopg/connection.py:4953 ms1.4%
QuerySet.bulk_createdjango/db/models/query.py:8081 ms0.7%
QuerySet._prepare_for_bulk_createdjango/db/models/query.py:6921 ms0.7%
Model._prepare_related_fields_for_savedjango/db/models/base.py:12691 ms0.7%
write_perfsapps/projects/profiles.py:478 TestPerf.objects.filter(profile=profile, part=part.index).delete()3 ms1.4%
QuerySet.deletedjango/db/models/query.py:12371 ms0.7%
Collector.collectdjango/db/models/deletion.py:2791 ms0.7%
Collector.can_fast_deletedjango/db/models/deletion.py:2171 ms0.7%
Collector.can_fast_delete.<locals>.<genexpr>django/db/models/deletion.py:2171 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:3674 ms2.1%
write_snapshotsapps/projects/profiles.py:334 cursor.executemany(SNAPSHOT_UPSERT, batch)3 ms1.4%
CursorWrapper.executemanydjango/db/backends/utils.py:843 ms1.4%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:923 ms1.4%
CursorWrapper._executemanydjango/db/backends/utils.py:1143 ms1.4%
Cursor.executemanypsycopg/cursor.py:1373 ms1.4%
Connection._pipeline_nolockpsycopg/connection.py:4723 ms1.4%
Pipeline.__exit__psycopg/_pipeline.py:733 ms1.4%
Connection.waitpsycopg/connection.py:4953 ms1.4%
write_snapshotsapps/projects/profiles.py:3331 ms0.7%
write_snapshots.<locals>.<genexpr>apps/projects/profiles.py:3311 ms0.7%
write_snapshots.<locals>.rowapps/projects/profiles.py:327 compress(json.dumps(snapshot_document(document, entry), separators=(",", ":")).encode()),1 ms0.7%
compressapps/projects/profiles.py:111 return gzip.compress(data, compresslevel=6)1 ms0.7%
compress<stdlib>/gzip.py:6681 ms0.7%
process_profile_partapps/projects/profiles.py:368 ProfilePart.objects.filter(pk=part.pk).update(3 ms1.4%
QuerySet.updatedjango/db/models/query.py:13003 ms1.4%
SQLUpdateCompiler.execute_sqldjango/db/models/sql/compiler.py:21113 ms1.4%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16243 ms1.4%
CursorWrapper.executedjango/db/backends/utils.py:793 ms1.4%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:923 ms1.4%
CursorWrapper._executedjango/db/backends/utils.py:1053 ms1.4%
Cursor.executepsycopg/cursor.py:1133 ms1.4%
Connection.waitpsycopg/connection.py:4953 ms1.4%
process_profile_partapps/projects/profiles.py:359 or ProfilePart.objects.filter(profile_id=part.profile_id, index=part.index, id__gt=part.id).exists()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:14301 ms0.7%
process_profile_partapps/projects/profiles.py:356 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%
Col.as_sqldjango/db/models/expressions.py:13251 ms0.7%
store_profileapps/projects/testing.py:374 finalize_profile(profile.id)17 ms9.0%
finalize_profileapps/projects/profiles.py:5179 ms4.9%
add_perfsapps/projects/rollups.py:88 TestDailyStats.objects.bulk_create(4 ms2.1%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:874 ms2.1%
QuerySet.bulk_createdjango/db/models/query.py:8163 ms1.4%
QuerySet._batched_insertdjango/db/models/query.py:19563 ms1.4%
QuerySet._insertdjango/db/models/query.py:19183 ms1.4%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19253 ms1.4%
CursorWrapper.executedjango/db/backends/utils.py:793 ms1.4%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:923 ms1.4%
CursorWrapper._executedjango/db/backends/utils.py:1053 ms1.4%
Cursor.executepsycopg/cursor.py:1133 ms1.4%
Connection.waitpsycopg/connection.py:4953 ms1.4%
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%
ListDumper.get_keypsycopg/types/array.py:1231 ms0.7%
BaseListDumper._find_list_elementpsycopg/types/array.py:571 ms0.7%
BaseListDumper._flatiterpsycopg/types/array.py:891 ms0.7%
<GC>~1 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.4%
QuerySet.__iter__django/db/models/query.py:3903 ms1.4%
QuerySet._fetch_alldjango/db/models/query.py:20003 ms1.4%
ModelIterable.__iter__django/db/models/query.py:953 ms1.4%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16111 ms0.7%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7671 ms0.7%
SQLCompiler.pre_sql_setupdjango/db/models/sql/compiler.py:881 ms0.7%
WhereNode.split_having_qualifydjango/db/models/sql/where.py:471 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%
add_perfsapps/projects/rollups.py:72 row = existing.get((test_id, environment_id, day)) or TestDailyStats(1 ms0.7%
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%
finalize_profileapps/projects/profiles.py:500 profile = Profile.objects.select_for_update(no_key=True).get(pk=profile_id)3 ms1.4%
QuerySet.getdjango/db/models/query.py:6353 ms1.4%
QuerySet.__len__django/db/models/query.py:3723 ms1.4%
QuerySet._fetch_alldjango/db/models/query.py:20003 ms1.4%
ModelIterable.__iter__django/db/models/query.py:953 ms1.4%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16243 ms1.4%
CursorWrapper.executedjango/db/backends/utils.py:793 ms1.4%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:923 ms1.4%
CursorWrapper._executedjango/db/backends/utils.py:1053 ms1.4%
Cursor.executepsycopg/cursor.py:1133 ms1.4%
Connection.waitpsycopg/connection.py:4953 ms1.4%
finalize_profileapps/projects/profiles.py:509 ProfilePart.objects.filter(profile=profile).exclude(pk__in=[part.pk for part in current]).delete()3 ms1.4%
QuerySet.deletedjango/db/models/query.py:12383 ms1.4%
Collector.deletedjango/db/models/deletion.py:4713 ms1.4%
QuerySet._raw_deletedjango/db/models/query.py:12603 ms1.4%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16243 ms1.4%
CursorWrapper.executedjango/db/backends/utils.py:793 ms1.4%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:923 ms1.4%
CursorWrapper._executedjango/db/backends/utils.py:1053 ms1.4%
Cursor.executepsycopg/cursor.py:1133 ms1.4%
Connection.waitpsycopg/connection.py:4953 ms1.4%
finalize_profileapps/projects/profiles.py:504 for part in ProfilePart.objects.filter(profile=profile).defer("document").order_by("index", "id"):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: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:5331 ms0.7%
finalize_profileapps/projects/profiles.py:5251 ms0.7%
Profile.saveapps/projects/models.py:466 super().save(*args, **kwargs)1 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:11101 ms0.7%
Model._do_updatedjango/db/models/base.py:12111 ms0.7%
QuerySet._updatedjango/db/models/query.py:13271 ms0.7%
SQLUpdateCompiler.execute_returning_sqldjango/db/models/sql/compiler.py:21401 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%
store_profileapps/projects/testing.py:3715 ms2.8%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:875 ms2.8%
QuerySet.createdjango/db/models/query.py:6695 ms2.8%
Profile.saveapps/projects/models.py:4653 ms1.4%
next_numberapps/projects/models.py:35 return (model.objects.filter(project_id=project_id).aggregate(last=models.Max("number"))["last"] or 0) + 13 ms1.4%
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%
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%
Profile.saveapps/projects/models.py:466 super().save(*args, **kwargs)3 ms1.4%
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%
store_profileapps/projects/testing.py:375 profile.refresh_from_db()1 ms0.7%
Model.refresh_from_dbdjango/db/models/base.py:7581 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%
store_profileapps/projects/testing.py:370 data = json.dumps(document).encode()1 ms0.7%
dumps<stdlib>/json/__init__.py:2341 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:111 return gzip.compress(data, compresslevel=6)1 ms0.7%
compress<stdlib>/gzip.py:6681 ms0.7%
MemoryTest.setUpTestDataapps/projects/tests.py:13923 ms1.4%
makemodel_bakery/baker.py:1473 ms1.4%
Baker.makemodel_bakery/baker.py:4063 ms1.4%
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%
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%
MemoryTest.setUpTestDataapps/projects/tests.py:13933 ms1.4%
add_memberapps/projects/testing.py:76 membership, _ = Membership.objects.get_or_create(3 ms1.4%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:873 ms1.4%
QuerySet.get_or_createdjango/db/models/query.py: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%
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%
MemoryTest.setUpTestDataapps/projects/tests.py:13911 ms0.7%
UserManager.create_userdjango/contrib/auth/models.py:1751 ms0.7%
UserManager._create_userdjango/contrib/auth/models.py:1631 ms0.7%
AbstractBaseUser.savedjango/contrib/auth/base_user.py:621 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%
MemoryTest.setUpTestDataapps/projects/tests.py:14101 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: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:16111 ms0.7%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7951 ms0.7%
TestCase.setUpClassdjango/test/testcases.py:1423 cls.cls_atomics = cls._enter_atomics()12 ms6.2%
TestCase._enter_atomicsdjango/test/testcases.py:139612 ms6.2%
Atomic.__enter__django/db/transaction.py:19812 ms6.2%
BaseDatabaseWrapper.get_autocommitdjango/db/backends/base/base.py:45412 ms6.2%
SimpleTestCase.ensure_connection_patch_method.<locals>.patched_ensure_connectiondjango/test/testcases.py:30312 ms6.2%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:2612 ms6.2%
BaseDatabaseWrapper.ensure_connectiondjango/db/backends/base/base.py:27912 ms6.2%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:2612 ms6.2%
BaseDatabaseWrapper.connectdjango/db/backends/base/base.py:25610 ms5.6%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:2610 ms5.6%
DatabaseWrapper.get_new_connectiondjango/db/backends/postgresql/base.py:33310 ms5.6%
Connection.connectpsycopg/connection.py:1099 ms4.9%
wait_connpsycopg/waiting.py:1415 ms2.8%
EpollSelector.select<stdlib>/selectors.py:4525 ms2.8%
wait_connpsycopg/waiting.py:1454 ms2.1%
BaseConnection._connect_genpsycopg/_connection_base.py:4394 ms2.1%
Connection.connectpsycopg/connection.py:1001 ms0.7%
conninfo_attemptspsycopg/_conninfo_attempts.py:451 ms0.7%
_resolve_hostnamespsycopg/_conninfo_attempts.py:1021 ms0.7%
getaddrinfo<stdlib>/socket.py:9981 ms0.7%
BaseDatabaseWrapper.connectdjango/db/backends/base/base.py:2581 ms0.7%
DatabaseWrapper.init_connection_statedjango/db/backends/postgresql/base.py:4021 ms0.7%
DatabaseWrapper._configure_connectiondjango/db/backends/postgresql/base.py:3741 ms0.7%
DatabaseWrapper._configure_timezonedjango/db/backends/postgresql/base.py:3571 ms0.7%
Cursor.executepsycopg/cursor.py:1131 ms0.7%
Connection.waitpsycopg/connection.py:4951 ms0.7%
call101 ms54.1%
MemoryTest.test_dashboard_shows_the_tests_with_most_memoryapps/projects/tests.py:1439 response = self.client.get(self.project.url("project_dashboard"))89 ms47.6%
Client.getdjango/test/client.py:112489 ms47.6%
RequestFactory.getdjango/test/client.py:47589 ms47.6%
RequestFactory.genericdjango/test/client.py:67189 ms47.6%
Client.requestdjango/test/client.py:108289 ms47.6%
ClientHandler.__call__django/test/client.py:18670 ms37.9%
BaseHandler.get_responsedjango/core/handlers/base.py:14170 ms37.9%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5570 ms37.9%
DebugToolbarMiddleware.__call__debug_toolbar/middleware.py:13070 ms37.9%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5570 ms37.9%
MiddlewareMixin.__call__django/utils/deprecation.py:30970 ms37.9%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5570 ms37.9%
WhiteNoiseMiddleware.__call__whitenoise/middleware.py:12370 ms37.9%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5570 ms37.9%
MiddlewareMixin.__call__django/utils/deprecation.py:30970 ms37.9%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5570 ms37.9%
MiddlewareMixin.__call__django/utils/deprecation.py:30970 ms37.9%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5570 ms37.9%
MiddlewareMixin.__call__django/utils/deprecation.py:30970 ms37.9%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5570 ms37.9%
MiddlewareMixin.__call__django/utils/deprecation.py:30970 ms37.9%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5570 ms37.9%
MiddlewareMixin.__call__django/utils/deprecation.py:30970 ms37.9%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5570 ms37.9%
MiddlewareMixin.__call__django/utils/deprecation.py:30970 ms37.9%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5570 ms37.9%
AccountMiddleware.<locals>.middlewareallauth/account/middleware.py:3470 ms37.9%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5570 ms37.9%
BaseHandler._get_responsedjango/core/handlers/base.py:19868 ms36.8%
project_dashboardapps/projects/urls.py:15412 ms6.5%
overviewapps/projects/analytics.py:3026 ms3.2%
result_countsapps/projects/analytics.py:274 sessions = Session.objects.filter(scope.environment_q(), project=scope.project, date_created__gte=since).aggregate(4 ms2.2%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms1.1%
QuerySet.filterdjango/db/models/query.py:15422 ms1.1%
QuerySet._filter_or_excludedjango/db/models/query.py:15602 ms1.1%
QuerySet._filter_or_exclude_inplacedjango/db/models/query.py:15702 ms1.1%
Query.add_qdjango/db/models/sql/query.py:16712 ms1.1%
Query._add_qdjango/db/models/sql/query.py:17032 ms1.1%
Query.build_filterdjango/db/models/sql/query.py:15392 ms1.1%
QuerySet.aggregatedjango/db/models/query.py:5942 ms1.1%
Query.get_aggregationdjango/db/models/sql/query.py:6332 ms1.1%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms1.1%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.1%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.1%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.1%
Cursor.executepsycopg/cursor.py:1132 ms1.1%
Connection.waitpsycopg/connection.py:4952 ms1.1%
result_countsapps/projects/analytics.py:283 ).aggregate(total=Sum(F("tests_count") - F("skipped_count")), failed=Sum(F("failed_count") + F("error_count")))2 ms1.1%
QuerySet.aggregatedjango/db/models/query.py:5942 ms1.1%
Query.get_aggregationdjango/db/models/sql/query.py:6332 ms1.1%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms1.1%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.1%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.1%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.1%
Cursor.executepsycopg/cursor.py:1132 ms1.1%
Connection.waitpsycopg/connection.py:4952 ms1.1%
overviewapps/projects/analytics.py:300 ).aggregate(wall=Avg("duration"), test_time=Avg("test_time"))2 ms1.1%
QuerySet.aggregatedjango/db/models/query.py:5942 ms1.1%
Query.get_aggregationdjango/db/models/sql/query.py:6332 ms1.1%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms1.1%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.1%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.1%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.1%
Cursor.executepsycopg/cursor.py:1132 ms1.1%
Connection.waitpsycopg/connection.py:4952 ms1.1%
overviewapps/projects/analytics.py:3012 ms1.1%
latest_profilesapps/projects/analytics.py:264 profile = scope.profiles().filter(environment=environment).order_by("-started_at").first()2 ms1.1%
QuerySet.firstdjango/db/models/query.py:11452 ms1.1%
QuerySet.__iter__django/db/models/query.py:3902 ms1.1%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms1.1%
ModelIterable.__iter__django/db/models/query.py:952 ms1.1%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms1.1%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.1%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.1%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.1%
Cursor.executepsycopg/cursor.py:1132 ms1.1%
Connection.waitpsycopg/connection.py:4952 ms1.1%
BaseCursor._execute_genpsycopg/_cursor_base.py:2052 ms1.1%
BaseCursor._convert_querypsycopg/_cursor_base.py:4652 ms1.1%
PostgresClientQuery.convertpsycopg/_queries.py:2892 ms1.1%
PostgresClientQuery.dumppsycopg/_queries.py:2992 ms1.1%
PostgresClientQuery.dump.<locals>.<genexpr>psycopg/_queries.py:3002 ms1.1%
overviewapps/projects/analytics.py:324 "environments": len({p.environment_id for p in profiles.only("environment_id")}),2 ms1.1%
QuerySet.__iter__django/db/models/query.py:3902 ms1.1%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms1.1%
ModelIterable.__iter__django/db/models/query.py:952 ms1.1%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms1.1%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.1%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.1%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.1%
Cursor.executepsycopg/cursor.py:1132 ms1.1%
Connection.waitpsycopg/connection.py:4952 ms1.1%
project_dashboardapps/projects/urls.py:16310 ms5.4%
slow_testsapps/projects/analytics.py:4432 ms1.1%
slow_testsapps/projects/analytics.py:442 rows = list(2 ms1.1%
slow_testsapps/projects/analytics.py:453 TestSnapshot.objects.filter(scope.environment_q(), test_id__in=ids)2 ms1.1%
QuerySet.__iter__django/db/models/query.py:3902 ms1.1%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms1.1%
ModelIterable.__iter__django/db/models/query.py:952 ms1.1%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms1.1%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.1%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.1%
slow_testsapps/projects/analytics.py:461 for perf in TestPerf.objects.filter(2 ms1.1%
QuerySet.__iter__django/db/models/query.py:3902 ms1.1%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms1.1%
ModelIterable.__iter__django/db/models/query.py:952 ms1.1%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms1.1%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.1%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.1%
slow_testsapps/projects/analytics.py:465 suite_time = scope.profiles().aggregate(avg=Avg("test_time"))["avg"] or 02 ms1.1%
QuerySet.aggregatedjango/db/models/query.py:5942 ms1.1%
Query.get_aggregationdjango/db/models/sql/query.py:6332 ms1.1%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16402 ms1.1%
DatabaseErrorWrapper.__call__.<locals>.innerdjango/db/utils.py:1012 ms1.1%
project_dashboardapps/projects/urls.py:1328 ms4.3%
find_projectapps/projects/urls.py:49 project = get_object_or_404(8 ms4.3%
get_object_or_404django/shortcuts.py:908 ms4.3%
QuerySet.getdjango/db/models/query.py:6356 ms3.2%
QuerySet.__len__django/db/models/query.py:3726 ms3.2%
QuerySet._fetch_alldjango/db/models/query.py:20006 ms3.2%
ModelIterable.__iter__django/db/models/query.py:956 ms3.2%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16114 ms2.2%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7674 ms2.2%
SQLCompiler.pre_sql_setupdjango/db/models/sql/compiler.py:864 ms2.2%
SQLCompiler.setup_querydjango/db/models/sql/compiler.py:754 ms2.2%
SQLCompiler.get_selectdjango/db/models/sql/compiler.py:2552 ms1.1%
SQLCompiler.get_default_columnsdjango/db/models/sql/compiler.py:10302 ms1.1%
ForeignKey.get_coldjango/db/models/fields/related.py:12542 ms1.1%
SQLCompiler.get_selectdjango/db/models/sql/compiler.py:3172 ms1.1%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5782 ms1.1%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16622 ms1.1%
cursor_iterdjango/db/models/sql/compiler.py:22542 ms1.1%
cursor_iter.<locals>.<lambda>django/db/models/sql/compiler.py:22542 ms1.1%
DatabaseErrorWrapper.__call__.<locals>.innerdjango/db/utils.py:1012 ms1.1%
Cursor.fetchmanypsycopg/cursor.py:2682 ms1.1%
BaseTzLoader.loaddjango/db/backends/postgresql/psycopg_any.py:342 ms1.1%
QuerySet.getdjango/db/models/query.py:6252 ms1.1%
QuerySet.filterdjango/db/models/query.py:15422 ms1.1%
QuerySet._filter_or_excludedjango/db/models/query.py:15602 ms1.1%
QuerySet._filter_or_exclude_inplacedjango/db/models/query.py:15702 ms1.1%
Query.add_qdjango/db/models/sql/query.py:16712 ms1.1%
Query._add_qdjango/db/models/sql/query.py:17032 ms1.1%
Query.build_filterdjango/db/models/sql/query.py:15772 ms1.1%
Query.setup_joinsdjango/db/models/sql/query.py:19272 ms1.1%
project_dashboardapps/projects/urls.py:1428 ms4.3%
flaky_reportapps/projects/flakiness.py:2504 ms2.2%
data_versionapps/projects/flakiness.py:228 ingest = Ingest.objects.filter(project=project).aggregate(latest=Max("id"))["latest"]2 ms1.1%
QuerySet.aggregatedjango/db/models/query.py:5942 ms1.1%
Query.get_aggregationdjango/db/models/sql/query.py:6332 ms1.1%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms1.1%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.1%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.1%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.1%
Cursor.executepsycopg/cursor.py:1132 ms1.1%
Connection.waitpsycopg/connection.py:4952 ms1.1%
data_versionapps/projects/flakiness.py:229 profile = Profile.objects.filter(project=project).aggregate(latest=Max("date_processed"))["latest"]2 ms1.1%
QuerySet.aggregatedjango/db/models/query.py:5942 ms1.1%
Query.get_aggregationdjango/db/models/sql/query.py:6332 ms1.1%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms1.1%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.1%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.1%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.1%
Cursor.executepsycopg/cursor.py:1132 ms1.1%
Connection.waitpsycopg/connection.py:4952 ms1.1%
flaky_reportapps/projects/flakiness.py:2534 ms2.2%
compute_flaky_reportapps/projects/flakiness.py:2684 ms2.2%
failing_test_idsapps/projects/flakiness.py:202 ids = set(2 ms1.1%
QuerySet.__iter__django/db/models/query.py:3902 ms1.1%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms1.1%
FlatValuesListIterable.__iter__django/db/models/query.py:2772 ms1.1%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15732 ms1.1%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms1.1%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.1%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.1%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.1%
Cursor.executepsycopg/cursor.py:1132 ms1.1%
Connection.waitpsycopg/connection.py:4952 ms1.1%
BaseCursor._execute_genpsycopg/_cursor_base.py:2062 ms1.1%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2862 ms1.1%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:782 ms1.1%
failing_test_idsapps/projects/flakiness.py:213 TestPerf.objects.filter(2 ms1.1%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms1.1%
QuerySet.filterdjango/db/models/query.py:15422 ms1.1%
QuerySet._filter_or_excludedjango/db/models/query.py:15602 ms1.1%
QuerySet._filter_or_exclude_inplacedjango/db/models/query.py:15702 ms1.1%
Query.add_qdjango/db/models/sql/query.py:16712 ms1.1%
Query._add_qdjango/db/models/sql/query.py:17032 ms1.1%
Query.build_filterdjango/db/models/sql/query.py:15772 ms1.1%
Query.setup_joinsdjango/db/models/sql/query.py:19872 ms1.1%
project_dashboardapps/projects/urls.py:1356 ms3.2%
shellapps/projects/urls.py:71 return org_shell(request, project.organization if project else None, section) | {6 ms3.2%
org_shellapps/orgs/views.py:33 organizations = [] if user.is_anonymous else list(Organization.objects.filter(membership__user=user))2 ms1.1%
QuerySet.__iter__django/db/models/query.py:3902 ms1.1%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms1.1%
ModelIterable.__iter__django/db/models/query.py:952 ms1.1%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms1.1%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.1%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.1%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.1%
Cursor.executepsycopg/cursor.py:1132 ms1.1%
Connection.waitpsycopg/connection.py:4952 ms1.1%
BaseCursor._execute_genpsycopg/_cursor_base.py:2052 ms1.1%
BaseCursor._convert_querypsycopg/_cursor_base.py:4652 ms1.1%
PostgresClientQuery.convertpsycopg/_queries.py:2892 ms1.1%
org_shellapps/orgs/views.py:40 "org_projects": list(organization.project_set.order_by("name")) if member else [],2 ms1.1%
QuerySet.__iter__django/db/models/query.py:3902 ms1.1%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms1.1%
ModelIterable.__iter__django/db/models/query.py:952 ms1.1%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms1.1%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.1%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.1%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.1%
Cursor.executepsycopg/cursor.py:1132 ms1.1%
Connection.waitpsycopg/connection.py:4952 ms1.1%
org_shellapps/orgs/views.py:422 ms1.1%
Organization.is_ownerapps/orgs/models.py:65 return user.is_authenticated and self.membership_set.filter(user=user, role=Membership.Role.OWNER).exists()2 ms1.1%
QuerySet.existsdjango/db/models/query.py:13372 ms1.1%
Query.has_resultsdjango/db/models/sql/query.py:6812 ms1.1%
SQLCompiler.has_resultsdjango/db/models/sql/compiler.py:15922 ms1.1%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms1.1%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.1%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.1%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.1%
Cursor.executepsycopg/cursor.py:1132 ms1.1%
Connection.waitpsycopg/connection.py:4952 ms1.1%
project_dashboardapps/projects/urls.py:173 return render(request, "project_dashboard.html", context)6 ms3.2%
renderdjango/shortcuts.py:256 ms3.2%
render_to_stringdjango/template/loader.py:626 ms3.2%
Template.renderdjango/template/backends/django.py:1076 ms3.2%
Template.renderdjango/template/base.py:1746 ms3.2%
instrumented_test_renderdjango/test/utils.py:1146 ms3.2%
NodeList.renderdjango/template/base.py:10916 ms3.2%
Node.render_annotateddjango/template/base.py:10526 ms3.2%
ExtendsNode.renderdjango/template/loader_tags.py:1606 ms3.2%
instrumented_test_renderdjango/test/utils.py:1146 ms3.2%
NodeList.renderdjango/template/base.py:10916 ms3.2%
Node.render_annotateddjango/template/base.py:10526 ms3.2%
ExtendsNode.renderdjango/template/loader_tags.py:1606 ms3.2%
instrumented_test_renderdjango/test/utils.py:1146 ms3.2%
NodeList.renderdjango/template/base.py:10916 ms3.2%
Node.render_annotateddjango/template/base.py:10526 ms3.2%
BlockNode.renderdjango/template/loader_tags.py:666 ms3.2%
NodeList.renderdjango/template/base.py:10916 ms3.2%
Node.render_annotateddjango/template/base.py:10526 ms3.2%
IfNode.renderdjango/template/defaulttags.py:3334 ms2.2%
NodeList.renderdjango/template/base.py:10914 ms2.2%
Node.render_annotateddjango/template/base.py:10524 ms2.2%
IfNode.renderdjango/template/defaulttags.py:3332 ms1.1%
NodeList.renderdjango/template/base.py:10912 ms1.1%
Node.render_annotateddjango/template/base.py:10522 ms1.1%
ForNode.renderdjango/template/defaulttags.py:2482 ms1.1%
SimpleNode.renderdjango/template/library.py:3252 ms1.1%
heroicon_miniheroicons/templatetags/heroicons.py:182 ms1.1%
_render_iconheroicons/templatetags/heroicons.py:392 ms1.1%
_render_iconheroicons/__init__.py:632 ms1.1%
tostring<stdlib>/xml/etree/ElementTree.py:11062 ms1.1%
ElementTree.write<stdlib>/xml/etree/ElementTree.py:7432 ms1.1%
_namespaces<stdlib>/xml/etree/ElementTree.py:8582 ms1.1%
BlockNode.renderdjango/template/loader_tags.py:662 ms1.1%
NodeList.renderdjango/template/base.py:10912 ms1.1%
Node.render_annotateddjango/template/base.py:10522 ms1.1%
project_dashboardapps/projects/urls.py:1654 ms2.2%
fix_nextapps/projects/analytics.py:5444 ms2.2%
latest_profilesapps/projects/analytics.py:2632 ms1.1%
Scope.scoped_environmentsapps/projects/analytics.py:185 return list(Environment.objects.filter(project=self.project))2 ms1.1%
QuerySet.__iter__django/db/models/query.py:3902 ms1.1%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms1.1%
ModelIterable.__iter__django/db/models/query.py:952 ms1.1%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms1.1%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.1%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.1%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.1%
Cursor.executepsycopg/cursor.py:1132 ms1.1%
Connection.waitpsycopg/connection.py:4952 ms1.1%
latest_profilesapps/projects/analytics.py:264 profile = scope.profiles().filter(environment=environment).order_by("-started_at").first()2 ms1.1%
QuerySet.firstdjango/db/models/query.py:11452 ms1.1%
QuerySet.__iter__django/db/models/query.py:3902 ms1.1%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms1.1%
ModelIterable.__iter__django/db/models/query.py:952 ms1.1%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16112 ms1.1%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7672 ms1.1%
SQLCompiler.pre_sql_setupdjango/db/models/sql/compiler.py:872 ms1.1%
SQLCompiler.get_order_bydjango/db/models/sql/compiler.py:4922 ms1.1%
BaseExpression.resolve_expressiondjango/db/models/expressions.py:3012 ms1.1%
project_dashboardapps/projects/urls.py:1704 ms2.2%
environment_rowsapps/projects/analytics.py:221 for row in Profile.objects.filter(project=project, status=Profile.StatusTypes.PROCESSED, started_at__gte=since)2 ms1.1%
QuerySet.__iter__django/db/models/query.py:3902 ms1.1%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms1.1%
ValuesIterable.__iter__django/db/models/query.py:2222 ms1.1%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15732 ms1.1%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms1.1%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.1%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.1%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.1%
Cursor.executepsycopg/cursor.py:1132 ms1.1%
Connection.waitpsycopg/connection.py:4952 ms1.1%
BaseCursor._execute_genpsycopg/_cursor_base.py:2052 ms1.1%
BaseCursor._convert_querypsycopg/_cursor_base.py:4652 ms1.1%
PostgresClientQuery.convertpsycopg/_queries.py:2892 ms1.1%
PostgresClientQuery.dumppsycopg/_queries.py:2992 ms1.1%
PostgresClientQuery.dump.<locals>.<genexpr>psycopg/_queries.py:3002 ms1.1%
environment_rowsapps/projects/analytics.py:237 for environment in Environment.objects.filter(project=project):2 ms1.1%
QuerySet.__iter__django/db/models/query.py:3902 ms1.1%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms1.1%
ModelIterable.__iter__django/db/models/query.py:952 ms1.1%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms1.1%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.1%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.1%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.1%
Cursor.executepsycopg/cursor.py:1132 ms1.1%
Connection.waitpsycopg/connection.py:4952 ms1.1%
project_dashboardapps/projects/urls.py:136 has_profiles = Profile.objects.filter(project=project).exists()2 ms1.1%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms1.1%
QuerySet.filterdjango/db/models/query.py:15422 ms1.1%
QuerySet._filter_or_excludedjango/db/models/query.py:15602 ms1.1%
QuerySet._filter_or_exclude_inplacedjango/db/models/query.py:15702 ms1.1%
Query.add_qdjango/db/models/sql/query.py:16712 ms1.1%
Query._add_qdjango/db/models/sql/query.py:17032 ms1.1%
Query.build_filterdjango/db/models/sql/query.py:15772 ms1.1%
Query.setup_joinsdjango/db/models/sql/query.py:19872 ms1.1%
Query.joindjango/db/models/sql/query.py:11292 ms1.1%
project_dashboardapps/projects/urls.py:1402 ms1.1%
filtersapps/projects/urls.py:80 environments = list(Environment.objects.filter(project=project).order_by("kind", "name"))2 ms1.1%
QuerySet.__iter__django/db/models/query.py:3902 ms1.1%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms1.1%
ModelIterable.__iter__django/db/models/query.py:952 ms1.1%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms1.1%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.1%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.1%
project_dashboardapps/projects/urls.py:1442 ms1.1%
ci_vs_localapps/projects/analytics.py:734 ci = list(Environment.objects.filter(project=project, kind=Environment.Kind.CI))2 ms1.1%
QuerySet.__iter__django/db/models/query.py:3902 ms1.1%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms1.1%
ModelIterable.__iter__django/db/models/query.py:952 ms1.1%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms1.1%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.1%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.1%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.1%
Cursor.executepsycopg/cursor.py:1132 ms1.1%
Connection.waitpsycopg/connection.py:4952 ms1.1%
BaseCursor._execute_genpsycopg/_cursor_base.py:2062 ms1.1%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2862 ms1.1%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:782 ms1.1%
project_dashboardapps/projects/urls.py:1562 ms1.1%
suite_trendapps/projects/analytics.py:338 for env_id, name, kind, started_at, duration, test_time, number in rows:2 ms1.1%
QuerySet.__iter__django/db/models/query.py:3902 ms1.1%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms1.1%
ValuesListIterable.__iter__django/db/models/query.py:2382 ms1.1%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15732 ms1.1%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16112 ms1.1%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7952 ms1.1%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5782 ms1.1%
WhereNode.as_sqldjango/db/models/sql/where.py:1512 ms1.1%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5782 ms1.1%
RelatedLookupMixin.as_sqldjango/db/models/fields/related_lookups.py:1282 ms1.1%
Exact.as_sqldjango/db/models/lookups.py:4072 ms1.1%
BuiltinLookup.as_sqldjango/db/models/lookups.py:2392 ms1.1%
Lookup.process_rhsdjango/db/models/lookups.py:1382 ms1.1%
project_dashboardapps/projects/urls.py:1642 ms1.1%
memory_testsapps/projects/analytics.py:518 scope.perf()2 ms1.1%
QuerySet.__iter__django/db/models/query.py:3902 ms1.1%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms1.1%
ModelIterable.__iter__django/db/models/query.py:952 ms1.1%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms1.1%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.1%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.1%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.1%
Cursor.executepsycopg/cursor.py:1132 ms1.1%
Connection.waitpsycopg/connection.py:4952 ms1.1%
BaseHandler._get_responsedjango/core/handlers/base.py:1822 ms1.1%
BaseHandler.resolve_requestdjango/core/handlers/base.py:3142 ms1.1%
URLResolver.resolvedjango/urls/resolvers.py:6782 ms1.1%
URLPattern.resolvedjango/urls/resolvers.py:4722 ms1.1%
RoutePattern.matchdjango/urls/resolvers.py:3262 ms1.1%
ClientHandler.__call__django/test/client.py:17318 ms9.7%
BaseHandler.load_middlewaredjango/core/handlers/base.py:6218 ms9.7%
WhiteNoiseMiddleware.__init__whitenoise/middleware.py:10418 ms9.7%
WhiteNoise.add_fileswhitenoise/base.py:10818 ms9.7%
WhiteNoise.update_files_dictionarywhitenoise/base.py:12016 ms8.7%
WhiteNoise.add_file_to_dictionarywhitenoise/base.py:13114 ms7.6%
WhiteNoise.get_static_filewhitenoise/base.py:20810 ms5.4%
StaticFile.__init__whitenoise/responders.py:726 ms3.2%
StaticFile.get_file_statswhitenoise/responders.py:1614 ms2.2%
__init____init__:-14 ms2.2%
FileEntry.__init__whitenoise/responders.py:2604 ms2.2%
<GC>~4 ms2.2%
StaticFile.get_file_statswhitenoise/responders.py:1632 ms1.1%
StaticFile.__init__whitenoise/responders.py:772 ms1.1%
StaticFile.get_alternativeswhitenoise/responders.py:2002 ms1.1%
__init____init__:-12 ms1.1%
Headers.__init__<stdlib>/wsgiref/headers.py:442 ms1.1%
Headers._convert_string_type<stdlib>/wsgiref/headers.py:502 ms1.1%
StaticFile.__init__whitenoise/responders.py:762 ms1.1%
StaticFile.get_not_modified_responsewhitenoise/responders.py:1882 ms1.1%
WhiteNoise.get_static_filewhitenoise/base.py:2032 ms1.1%
WhiteNoise.add_cache_headerswhitenoise/base.py:2242 ms1.1%
WhiteNoiseMiddleware.immutable_file_testwhitenoise/middleware.py:1762 ms1.1%
WhiteNoise.get_static_filewhitenoise/base.py:2022 ms1.1%
WhiteNoise.add_mime_headerswhitenoise/base.py:2212 ms1.1%
Headers.add_header<stdlib>/wsgiref/headers.py:1822 ms1.1%
WhiteNoise.update_files_dictionarywhitenoise/base.py:1152 ms1.1%
scantreewhitenoise/base.py:2622 ms1.1%
scantreewhitenoise/base.py:2622 ms1.1%
scantreewhitenoise/base.py:2622 ms1.1%
scantreewhitenoise/base.py:2622 ms1.1%
scantreewhitenoise/base.py:2622 ms1.1%
scantreewhitenoise/base.py:2642 ms1.1%
MemoryTest.setUpapps/projects/tests.py:1413 self.client.force_login(self.user)8 ms4.3%
ClientMixin.force_logindjango/test/client.py:8558 ms4.3%
ClientMixin._logindjango/test/client.py:8816 ms3.2%
logindjango/contrib/auth/__init__.py:1874 ms2.2%
SessionBase.cycle_keydjango/contrib/sessions/backends/base.py:4342 ms1.1%
SessionStore.createdjango/contrib/sessions/backends/db.py:742 ms1.1%
SessionStore.savedjango/contrib/sessions/backends/db.py:1232 ms1.1%
SessionStore.create_model_instancedjango/contrib/sessions/backends/db.py:1022 ms1.1%
SessionBase.encodedjango/contrib/sessions/backends/base.py:1262 ms1.1%
dumpsdjango/core/signing.py:1512 ms1.1%
Signer.sign_objectdjango/core/signing.py:2322 ms1.1%
SessionBase.cycle_keydjango/contrib/sessions/backends/base.py:4372 ms1.1%
SessionStore.deletedjango/contrib/sessions/backends/db.py:1752 ms1.1%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms1.1%
QuerySet.getdjango/db/models/query.py:6352 ms1.1%
QuerySet.__len__django/db/models/query.py:3722 ms1.1%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms1.1%
ModelIterable.__iter__django/db/models/query.py:952 ms1.1%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16112 ms1.1%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7672 ms1.1%
SQLCompiler.pre_sql_setupdjango/db/models/sql/compiler.py:862 ms1.1%
SQLCompiler.setup_querydjango/db/models/sql/compiler.py:752 ms1.1%
SQLCompiler.get_selectdjango/db/models/sql/compiler.py:3172 ms1.1%
logindjango/contrib/auth/__init__.py:1752 ms1.1%
SessionBase.__contains__django/contrib/sessions/backends/base.py:522 ms1.1%
SessionBase._get_sessiondjango/contrib/sessions/backends/base.py:2512 ms1.1%
SessionStore.loaddjango/contrib/sessions/backends/db.py:552 ms1.1%
SessionStore._get_session_from_dbdjango/contrib/sessions/backends/db.py:342 ms1.1%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms1.1%
QuerySet.getdjango/db/models/query.py:6352 ms1.1%
QuerySet.__len__django/db/models/query.py:3722 ms1.1%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms1.1%
ModelIterable.__iter__django/db/models/query.py:952 ms1.1%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms1.1%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.1%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.1%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.1%
Cursor.executepsycopg/cursor.py:1132 ms1.1%
Connection.waitpsycopg/connection.py:4952 ms1.1%
ClientMixin._logindjango/test/client.py:8762 ms1.1%
ClientMixin.sessiondjango/test/client.py:8122 ms1.1%
SessionStore.savedjango/contrib/sessions/backends/db.py:1212 ms1.1%
SessionStore.createdjango/contrib/sessions/backends/db.py:742 ms1.1%
SessionStore.savedjango/contrib/sessions/backends/db.py:1272 ms1.1%
Model.savedjango/db/models/base.py:8742 ms1.1%
Model.save_basedjango/db/models/base.py:9662 ms1.1%
Model._save_tabledjango/db/models/base.py:11672 ms1.1%
Model._do_insertdjango/db/models/base.py:12182 ms1.1%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms1.1%
QuerySet._insertdjango/db/models/query.py:19182 ms1.1%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19252 ms1.1%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.1%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.1%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.1%
Cursor.executepsycopg/cursor.py:1132 ms1.1%
Connection.waitpsycopg/connection.py:4952 ms1.1%
TransactionTestCase._post_teardowndjango/test/testcases.py:1240 self._fixture_teardown()4 ms2.2%
TestCase._fixture_teardowndjango/test/testcases.py:14954 ms2.2%
DatabaseWrapper.check_constraintsdjango/db/backends/postgresql/base.py:4834 ms2.2%
CursorWrapper.executedjango/db/backends/utils.py:794 ms2.2%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:924 ms2.2%
CursorWrapper._executedjango/db/backends/utils.py:1034 ms2.2%
Cursor.executepsycopg/cursor.py:1134 ms2.2%
Connection.waitpsycopg/connection.py:4954 ms2.2%
Estimated from 116 samples; phase durations are exact. Frames from pytest and pluggy are hidden .

Hot lines in your code

apps/projects/tests.py:1439
response = self.client.get(self.project.url("project_dashboard"))
MemoryTest.test_dashboard_shows_the_tests_with_most_memory · Libraries
20 ms
apps/projects/tests.py:1413
self.client.force_login(self.user)
MemoryTest.setUp · Database
8 ms
apps/projects/urls.py:49
project = get_object_or_404(
find_project · Database
8 ms
apps/projects/models.py:466
super().save(*args, **kwargs)
Profile.save · Database
8 ms
apps/projects/urls.py:173
return render(request, "project_dashboard.html", context)
project_dashboard · Templates
6 ms
apps/projects/analytics.py:264
profile = scope.profiles().filter(environment=environment).order_by("-started_at").first()
latest_profiles · Database
4 ms
apps/projects/analytics.py:274
sessions = Session.objects.filter(scope.environment_q(), project=scope.project, date_created__gte=since).aggregate(
result_counts · Database
4 ms
apps/projects/profiles.py:479
TestPerf.objects.bulk_create(
write_perfs · Database
4 ms
apps/projects/environments.py:63
obj, created = Environment.objects.get_or_create(
get_or_create_environment · Database
4 ms
apps/projects/rollups.py:88
TestDailyStats.objects.bulk_create(
add_perfs · Database
4 ms

Fixtures

Exact setup time
_unittest_setUpClass_fixture_MemoryTest class 84 ms
_django_setup_unittest class 0.27 ms
_template_string_if_invalid_marker function 0.06 ms
_dj_autoclear_mailbox function 0.05 ms
_django_db_marker function 0.04 ms
_live_server_helper function 0.03 ms
_django_set_urlconf function 0.03 ms
_django_clear_site_cache function 0.02 ms
monkeypatch function 0.02 ms

Database

150 queries · 63 ms

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

11×
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…
8×
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…
4×
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"."…
3×
SELECT "projects_project"."id", "projects_project"."organization_id", "projects_project"."name", "projects_project"."slug", "projects_project"."public", "projects_project"."description", "projects_project"."date_created", "projects_project"."date_updated", "projects_project"."created_by_id" FROM "p…

Biggest pieces of work

call test body
apps/projects/tests.py:1439
89 ms
setup setUpClass
django/test/testcases.py:1423
85 ms
call setUp
apps/projects/tests.py:1413
8 ms
call _post_teardown
django/test/testcases.py:1240
4 ms

Reliability

12 results · 0 CI failures · 0 local failures

This test hasn't failed recently.

History

Latest 12 results, oldest first in the strip
When Environment Outcome Duration Commit
16 hours ago CI github-actions:test passed 186 ms e141198 main Profile
1 week, 5 days ago CI github-actions:test passed 114 ms 46ec2aa main Profile
2 weeks, 1 day ago CI github-actions:test passed 189 ms afde85b main Profile
2 weeks, 1 day ago CI github-actions:test passed 155 ms fe29f9d main Profile
2 weeks, 1 day ago CI github-actions:test passed 224 ms 044719a main Profile
2 weeks, 2 days ago CI github-actions:test passed 121 ms b3fedae main Profile
2 weeks, 4 days ago CI github-actions:test passed 203 ms 43c4eda main Profile
2 weeks, 6 days ago CI github-actions:test passed 194 ms 9caa567 main Profile
2 weeks, 6 days ago CI github-actions:test passed 192 ms ec75501 main Profile
2 weeks, 6 days ago CI github-actions:test passed 212 ms d2c12e5 main Profile
3 weeks ago CI github-actions:test passed 123 ms 0b902f6 main Profile
3 weeks ago CI github-actions:test passed 200 ms 78a4357 main Profile