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
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
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 failuresThis test hasn't failed recently.
History
Latest 12 results, oldest first in the strip| When | Environment | Outcome | Duration | |
|---|---|---|---|---|
| 16 hours ago | CI github-actions:test | passed | 186 ms | Profile |
| 1 week, 5 days ago | CI github-actions:test | passed | 114 ms | Profile |
| 2 weeks, 1 day ago | CI github-actions:test | passed | 189 ms | Profile |
| 2 weeks, 1 day ago | CI github-actions:test | passed | 155 ms | Profile |
| 2 weeks, 1 day ago | CI github-actions:test | passed | 224 ms | Profile |
| 2 weeks, 2 days ago | CI github-actions:test | passed | 121 ms | Profile |
| 2 weeks, 4 days ago | CI github-actions:test | passed | 203 ms | Profile |
| 2 weeks, 6 days ago | CI github-actions:test | passed | 194 ms | Profile |
| 2 weeks, 6 days ago | CI github-actions:test | passed | 192 ms | Profile |
| 2 weeks, 6 days ago | CI github-actions:test | passed | 212 ms | Profile |
| 3 weeks ago | CI github-actions:test | passed | 123 ms | Profile |
| 3 weeks ago | CI github-actions:test | passed | 200 ms | Profile |