Tests / apps/projects/tests.py
MemoryTest::test_dashboard_shows_the_tests_with_most_memory
First seen 7 hours ago in 78a4357
CI
github-actions:test
5 runs
Average
184 ms
median 194 ms
max 212 ms
max 212 ms
Phases
Setup 87 ms
Call 97 ms
Teardown 0.20 ms
Categories
Database 151 ms
App code 4 ms
Factories 1 ms
Password hashing 1 ms
Other (Libraries, Templates, pytest, Serialization, ...) 27 ms
150 database queries per run
Needs 1 KB of memory (max 4 KB)
Duration per run
Where the time goes
Latest run in ci:github-actions:test, 14 minutes ago ·
open run
setup91 ms47.0%
TestCase.setUpClassdjango/test/testcases.py:1439 cls.setUpTestData()75 ms38.9%
MemoryTest.setUpTestDataapps/projects/tests.py:136071 ms36.7%
store_profileapps/projects/testing.py:37337 ms19.1%
process_profile_partapps/projects/profiles.py:342 profile = claim_part(part, document)16 ms8.1%
claim_partapps/projects/profiles.py:4464 ms2.2%
Profile.saveapps/projects/models.py:466 super().save(*args, **kwargs)4 ms2.2%
Model.savedjango/db/models/base.py:8744 ms2.2%
Model.save_basedjango/db/models/base.py:9663 ms1.5%
Model._save_tabledjango/db/models/base.py:11103 ms1.5%
Model._do_updatedjango/db/models/base.py:12113 ms1.5%
QuerySet._updatedjango/db/models/query.py:13273 ms1.5%
SQLUpdateCompiler.execute_returning_sqldjango/db/models/sql/compiler.py:21403 ms1.5%
SQLUpdateCompiler.execute_sqldjango/db/models/sql/compiler.py:21113 ms1.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16243 ms1.5%
CursorWrapper.executedjango/db/backends/utils.py:793 ms1.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:923 ms1.5%
CursorWrapper._executedjango/db/backends/utils.py:1053 ms1.5%
Cursor.executepsycopg/cursor.py:1133 ms1.5%
Connection.waitpsycopg/connection.py:4953 ms1.5%
claim_partapps/projects/profiles.py:3784 ms2.2%
get_or_create_environmentapps/projects/environments.py:63 obj, created = Environment.objects.get_or_create(3 ms1.5%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:873 ms1.5%
QuerySet.get_or_createdjango/db/models/query.py: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%
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:16221 ms0.7%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:261 ms0.7%
BaseDatabaseWrapper.cursordjango/db/backends/base/base.py:3201 ms0.7%
BaseDatabaseWrapper._cursordjango/db/backends/base/base.py:2981 ms0.7%
claim_partapps/projects/profiles.py:383 commit, _ = Commit.objects.get_or_create(3 ms1.5%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:873 ms1.5%
QuerySet.get_or_createdjango/db/models/query.py:9873 ms1.5%
QuerySet.getdjango/db/models/query.py:6353 ms1.5%
QuerySet.__len__django/db/models/query.py:3723 ms1.5%
QuerySet._fetch_alldjango/db/models/query.py:20003 ms1.5%
ModelIterable.__iter__django/db/models/query.py:953 ms1.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16243 ms1.5%
CursorWrapper.executedjango/db/backends/utils.py:793 ms1.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:923 ms1.5%
CursorWrapper._executedjango/db/backends/utils.py:1053 ms1.5%
Cursor.executepsycopg/cursor.py:1133 ms1.5%
Connection.waitpsycopg/connection.py:4953 ms1.5%
BaseCursor._execute_genpsycopg/_cursor_base.py:2061 ms0.7%
claim_partapps/projects/profiles.py:358 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:359 ProfilePart.objects.filter(pk=part.pk).update(status=ProfilePart.StatusTypes.PENDING)1 ms0.7%
QuerySet.updatedjango/db/models/query.py:13001 ms0.7%
SQLUpdateCompiler.execute_sqldjango/db/models/sql/compiler.py:21111 ms0.7%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16241 ms0.7%
CursorWrapper.executedjango/db/backends/utils.py:791 ms0.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms0.7%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms0.7%
Cursor.executepsycopg/cursor.py:1131 ms0.7%
Connection.waitpsycopg/connection.py:4951 ms0.7%
claim_partapps/projects/profiles.py:360 ProfilePart.objects.filter(profile=profile, index=part.index, id__lt=part.id).delete() # superseded uploads1 ms0.7%
QuerySet.deletedjango/db/models/query.py:12381 ms0.7%
Collector.deletedjango/db/models/deletion.py:4711 ms0.7%
QuerySet._raw_deletedjango/db/models/query.py:12601 ms0.7%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16241 ms0.7%
CursorWrapper.executedjango/db/backends/utils.py:791 ms0.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms0.7%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms0.7%
Cursor.executepsycopg/cursor.py:1131 ms0.7%
Connection.waitpsycopg/connection.py:4951 ms0.7%
process_profile_partapps/projects/profiles.py:3466 ms2.9%
write_snapshotsapps/projects/profiles.py:313 cursor.executemany(SNAPSHOT_UPSERT, batch)3 ms1.5%
CursorWrapper.executemanydjango/db/backends/utils.py:843 ms1.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:923 ms1.5%
CursorWrapper._executemanydjango/db/backends/utils.py:1143 ms1.5%
Cursor.executemanypsycopg/cursor.py:1373 ms1.5%
Connection._pipeline_nolockpsycopg/connection.py:4723 ms1.5%
Pipeline.__exit__psycopg/_pipeline.py:733 ms1.5%
Connection.waitpsycopg/connection.py:4953 ms1.5%
write_snapshotsapps/projects/profiles.py:3123 ms1.5%
write_snapshots.<locals>.<genexpr>apps/projects/profiles.py:3103 ms1.5%
write_snapshots.<locals>.rowapps/projects/profiles.py:3051 ms0.7%
segments_ofapps/projects/profiles.py:1781 ms0.7%
write_snapshots.<locals>.rowapps/projects/profiles.py:306 compress(json.dumps(snapshot_document(document, entry), separators=(",", ":")).encode()),1 ms0.7%
compressapps/projects/profiles.py:108 return gzip.compress(data, compresslevel=6)1 ms0.7%
compress<stdlib>/gzip.py:6681 ms0.7%
process_profile_partapps/projects/profiles.py:3444 ms2.2%
upsert_testsapps/projects/profiles.py:4514 ms2.2%
TestManager.upsertapps/projects/models.py:2291 ms0.7%
TestManager.slugs_forapps/projects/models.py:240 existing = dict(self.filter(project_id=project_id, name__in=names).values_list("name", "slug"))1 ms0.7%
QuerySet.__iter__django/db/models/query.py:3901 ms0.7%
QuerySet._fetch_alldjango/db/models/query.py:20001 ms0.7%
ValuesListIterable.__iter__django/db/models/query.py:2381 ms0.7%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15731 ms0.7%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16241 ms0.7%
CursorWrapper.executedjango/db/backends/utils.py:791 ms0.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms0.7%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms0.7%
Cursor.executepsycopg/cursor.py:1131 ms0.7%
Connection.waitpsycopg/connection.py:4951 ms0.7%
TestManager.upsertapps/projects/models.py:230 self.bulk_create( # sorted, so uploads sharing tests lock their rows in the same order1 ms0.7%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:871 ms0.7%
QuerySet.bulk_createdjango/db/models/query.py:8331 ms0.7%
QuerySet._batched_insertdjango/db/models/query.py:19561 ms0.7%
QuerySet._insertdjango/db/models/query.py:19181 ms0.7%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19251 ms0.7%
CursorWrapper.executedjango/db/backends/utils.py:791 ms0.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms0.7%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms0.7%
Cursor.executepsycopg/cursor.py:1131 ms0.7%
Connection.waitpsycopg/connection.py:4951 ms0.7%
BaseCursor._execute_genpsycopg/_cursor_base.py:2051 ms0.7%
BaseCursor._convert_querypsycopg/_cursor_base.py:4651 ms0.7%
PostgresClientQuery.convertpsycopg/_queries.py:2891 ms0.7%
PostgresClientQuery.dumppsycopg/_queries.py:2991 ms0.7%
PostgresClientQuery.dump.<locals>.<genexpr>psycopg/_queries.py:3001 ms0.7%
Dumper.quotepsycopg/adapt.py:591 ms0.7%
ListDumper.dumppsycopg/types/array.py:1841 ms0.7%
ListDumper.dump.<locals>.dump_listpsycopg/types/array.py:1711 ms0.7%
ListDumper._dump_itempsycopg/types/array.py:1901 ms0.7%
TestManager.upsertapps/projects/models.py:236 return {test.name: test for test in self.filter(project=project, name__in=names)}1 ms0.7%
QuerySet.__iter__django/db/models/query.py:3901 ms0.7%
QuerySet._fetch_alldjango/db/models/query.py:20001 ms0.7%
ModelIterable.__iter__django/db/models/query.py:951 ms0.7%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16241 ms0.7%
CursorWrapper.executedjango/db/backends/utils.py:791 ms0.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms0.7%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms0.7%
Cursor.executepsycopg/cursor.py:1131 ms0.7%
Connection.waitpsycopg/connection.py:4951 ms0.7%
process_profile_partapps/projects/profiles.py:345 write_perfs(profile, part, entries, tests)4 ms2.2%
Atomic.__enter__django/db/transaction.py:2111 ms0.7%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:261 ms0.7%
BaseDatabaseWrapper.savepointdjango/db/backends/base/base.py:4001 ms0.7%
BaseDatabaseWrapper._savepointdjango/db/backends/base/base.py:3671 ms0.7%
CursorWrapper.executedjango/db/backends/utils.py:791 ms0.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms0.7%
CursorWrapper._executedjango/db/backends/utils.py:1031 ms0.7%
Cursor.executepsycopg/cursor.py:1131 ms0.7%
Connection.waitpsycopg/connection.py:4951 ms0.7%
write_perfsapps/projects/profiles.py:457 TestPerf.objects.filter(profile=profile, part=part.index).delete()1 ms0.7%
QuerySet.deletedjango/db/models/query.py:12381 ms0.7%
Collector.deletedjango/db/models/deletion.py:4711 ms0.7%
QuerySet._raw_deletedjango/db/models/query.py:12601 ms0.7%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16241 ms0.7%
CursorWrapper.executedjango/db/backends/utils.py:791 ms0.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms0.7%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms0.7%
Cursor.executepsycopg/cursor.py:1131 ms0.7%
Connection.waitpsycopg/connection.py:4951 ms0.7%
write_perfsapps/projects/profiles.py:458 TestPerf.objects.bulk_create(1 ms0.7%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:871 ms0.7%
QuerySet.bulk_createdjango/db/models/query.py:8331 ms0.7%
QuerySet._batched_insertdjango/db/models/query.py:19561 ms0.7%
QuerySet._insertdjango/db/models/query.py:19181 ms0.7%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19251 ms0.7%
CursorWrapper.executedjango/db/backends/utils.py:791 ms0.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms0.7%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms0.7%
Cursor.executepsycopg/cursor.py:1131 ms0.7%
Connection.waitpsycopg/connection.py:4951 ms0.7%
process_profile_partapps/projects/profiles.py:335 part = ProfilePart.objects.filter(pk=part.pk).first()3 ms1.5%
QuerySet.firstdjango/db/models/query.py:11453 ms1.5%
QuerySet.__iter__django/db/models/query.py:3903 ms1.5%
QuerySet._fetch_alldjango/db/models/query.py:20003 ms1.5%
ModelIterable.__iter__django/db/models/query.py:953 ms1.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py: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:2631 ms0.7%
SQLCompiler.get_select.<locals>.<genexpr>django/db/models/sql/compiler.py:2641 ms0.7%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16241 ms0.7%
CursorWrapper.executedjango/db/backends/utils.py:791 ms0.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms0.7%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms0.7%
Cursor.executepsycopg/cursor.py:1131 ms0.7%
Connection.waitpsycopg/connection.py:4951 ms0.7%
BaseCursor._execute_genpsycopg/_cursor_base.py:2061 ms0.7%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:3171 ms0.7%
process_profile_partapps/projects/profiles.py:3411 ms0.7%
load_documentapps/projects/profiles.py:112 return json.loads(gzip.decompress(bytes(part.document)))1 ms0.7%
decompress<stdlib>/gzip.py:6911 ms0.7%
process_profile_partapps/projects/profiles.py:347 ProfilePart.objects.filter(pk=part.pk).update(1 ms0.7%
QuerySet.updatedjango/db/models/query.py:13001 ms0.7%
SQLUpdateCompiler.execute_sqldjango/db/models/sql/compiler.py:21111 ms0.7%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16241 ms0.7%
CursorWrapper.executedjango/db/backends/utils.py:791 ms0.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms0.7%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms0.7%
Cursor.executepsycopg/cursor.py:1131 ms0.7%
Connection.waitpsycopg/connection.py:4951 ms0.7%
process_profile_partapps/projects/profiles.py:338 or ProfilePart.objects.filter(profile_id=part.profile_id, index=part.index, id__gt=part.id).exists()1 ms0.7%
QuerySet.existsdjango/db/models/query.py:13371 ms0.7%
Query.has_resultsdjango/db/models/sql/query.py:6811 ms0.7%
SQLCompiler.has_resultsdjango/db/models/sql/compiler.py:15921 ms0.7%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16221 ms0.7%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:261 ms0.7%
store_profileapps/projects/testing.py:374 finalize_profile(profile.id)24 ms12.5%
finalize_profileapps/projects/profiles.py:4969 ms4.4%
add_perfsapps/projects/rollups.py:88 TestDailyStats.objects.bulk_create(4 ms2.2%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:874 ms2.2%
QuerySet.bulk_createdjango/db/models/query.py:8163 ms1.5%
QuerySet._batched_insertdjango/db/models/query.py:19563 ms1.5%
QuerySet._insertdjango/db/models/query.py:19183 ms1.5%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19253 ms1.5%
CursorWrapper.executedjango/db/backends/utils.py:793 ms1.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:923 ms1.5%
CursorWrapper._executedjango/db/backends/utils.py:1053 ms1.5%
Cursor.executepsycopg/cursor.py:1133 ms1.5%
Connection.waitpsycopg/connection.py:4953 ms1.5%
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.upgradepsycopg/types/array.py:1341 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.5%
QuerySet.__iter__django/db/models/query.py:3903 ms1.5%
QuerySet._fetch_alldjango/db/models/query.py:20003 ms1.5%
ModelIterable.__iter__django/db/models/query.py:953 ms1.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16243 ms1.5%
CursorWrapper.executedjango/db/backends/utils.py:793 ms1.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:923 ms1.5%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms0.7%
Cursor.executepsycopg/cursor.py:1131 ms0.7%
Connection.waitpsycopg/connection.py:4951 ms0.7%
add_perfsapps/projects/rollups.py:571 ms0.7%
finalize_profileapps/projects/profiles.py:492 for duplicate in duplicates:3 ms1.5%
QuerySet.__iter__django/db/models/query.py:3903 ms1.5%
QuerySet._fetch_alldjango/db/models/query.py:20003 ms1.5%
ValuesIterable.__iter__django/db/models/query.py:2223 ms1.5%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15733 ms1.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16243 ms1.5%
CursorWrapper.executedjango/db/backends/utils.py:793 ms1.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:923 ms1.5%
CursorWrapper._executedjango/db/backends/utils.py:1053 ms1.5%
Cursor.executepsycopg/cursor.py:1133 ms1.5%
Connection.waitpsycopg/connection.py:4953 ms1.5%
finalize_profileapps/projects/profiles.py:479 profile = Profile.objects.select_for_update(no_key=True).get(pk=profile_id)3 ms1.5%
QuerySet.getdjango/db/models/query.py:6353 ms1.5%
QuerySet.__len__django/db/models/query.py:3723 ms1.5%
QuerySet._fetch_alldjango/db/models/query.py:20003 ms1.5%
ModelIterable.__iter__django/db/models/query.py:953 ms1.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py: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: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:3301 ms0.7%
finalize_profileapps/projects/profiles.py:490 rows.filter(part__gte=profile.parts).delete()3 ms1.5%
QuerySet.deletedjango/db/models/query.py:12383 ms1.5%
Collector.deletedjango/db/models/deletion.py:4713 ms1.5%
QuerySet._raw_deletedjango/db/models/query.py:12603 ms1.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16243 ms1.5%
CursorWrapper.executedjango/db/backends/utils.py:793 ms1.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:923 ms1.5%
CursorWrapper._executedjango/db/backends/utils.py:1053 ms1.5%
Cursor.executepsycopg/cursor.py:1133 ms1.5%
Connection.waitpsycopg/connection.py:4953 ms1.5%
BaseCursor._execute_genpsycopg/_cursor_base.py:2061 ms0.7%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2861 ms0.7%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:781 ms0.7%
finalize_profileapps/projects/profiles.py:495 Environment.objects.select_for_update(no_key=True).filter(pk=profile.environment_id).first()3 ms1.5%
QuerySet.firstdjango/db/models/query.py:11453 ms1.5%
QuerySet.__iter__django/db/models/query.py:3903 ms1.5%
QuerySet._fetch_alldjango/db/models/query.py:20003 ms1.5%
ModelIterable.__iter__django/db/models/query.py:953 ms1.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16243 ms1.5%
CursorWrapper.executedjango/db/backends/utils.py:793 ms1.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:923 ms1.5%
CursorWrapper._executedjango/db/backends/utils.py:1053 ms1.5%
Cursor.executepsycopg/cursor.py:1133 ms1.5%
Connection.waitpsycopg/connection.py:4953 ms1.5%
BaseCursor._execute_genpsycopg/_cursor_base.py:2061 ms0.7%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:3181 ms0.7%
finalize_profileapps/projects/profiles.py:483 for part in ProfilePart.objects.filter(profile=profile).defer("document").order_by("index", "id"):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:4911 ms0.7%
SQLCompiler._order_by_pairsdjango/db/models/sql/compiler.py:4741 ms0.7%
SQLCompiler.find_ordering_namedjango/db/models/sql/compiler.py:10791 ms0.7%
SQLCompiler._setup_joinsdjango/db/models/sql/compiler.py:11341 ms0.7%
finalize_profileapps/projects/profiles.py:488 ProfilePart.objects.filter(profile=profile).exclude(pk__in=[part.pk for part in current]).delete()1 ms0.7%
QuerySet.deletedjango/db/models/query.py:12381 ms0.7%
Collector.deletedjango/db/models/deletion.py:4711 ms0.7%
QuerySet._raw_deletedjango/db/models/query.py:12601 ms0.7%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16111 ms0.7%
SQLDeleteCompiler.as_sqldjango/db/models/sql/compiler.py:20061 ms0.7%
SQLDeleteCompiler._as_sqldjango/db/models/sql/compiler.py:19921 ms0.7%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5781 ms0.7%
WhereNode.as_sqldjango/db/models/sql/where.py:1511 ms0.7%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5781 ms0.7%
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:3471 ms0.7%
finalize_profileapps/projects/profiles.py:5041 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:3714 ms2.2%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:874 ms2.2%
QuerySet.createdjango/db/models/query.py:6694 ms2.2%
Profile.saveapps/projects/models.py:465 self.number = next_number(type(self), self.project_id)3 ms1.5%
next_numberapps/projects/models.py:35 return (model.objects.filter(project_id=project_id).aggregate(last=models.Max("number"))["last"] or 0) + 13 ms1.5%
QuerySet.aggregatedjango/db/models/query.py:5943 ms1.5%
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%
Query.get_aggregationdjango/db/models/sql/query.py:4671 ms0.7%
Aggregate.resolve_expressiondjango/db/models/aggregates.py:1221 ms0.7%
BaseExpression.resolve_expressiondjango/db/models/expressions.py:2971 ms0.7%
Func.copydjango/db/models/expressions.py:11331 ms0.7%
BaseExpression.copydjango/db/models/expressions.py:4441 ms0.7%
copy<stdlib>/copy.py:1001 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: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()4 ms2.2%
Model.refresh_from_dbdjango/db/models/base.py:7583 ms1.5%
QuerySet.getdjango/db/models/query.py:6353 ms1.5%
QuerySet.__len__django/db/models/query.py:3723 ms1.5%
QuerySet._fetch_alldjango/db/models/query.py:20003 ms1.5%
ModelIterable.__iter__django/db/models/query.py:953 ms1.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py: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: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:2971 ms0.7%
Model.refresh_from_dbdjango/db/models/base.py:7651 ms0.7%
store_profileapps/projects/testing.py:372 part = ProfilePart.objects.create(profile=profile, index=0, document=compress(data), document_size=len(data))1 ms0.7%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:871 ms0.7%
QuerySet.createdjango/db/models/query.py:6691 ms0.7%
Model.savedjango/db/models/base.py:8741 ms0.7%
Model.save_basedjango/db/models/base.py:9661 ms0.7%
Model._save_tabledjango/db/models/base.py:11671 ms0.7%
Model._do_insertdjango/db/models/base.py:12181 ms0.7%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:871 ms0.7%
QuerySet._insertdjango/db/models/query.py:19181 ms0.7%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19241 ms0.7%
SQLInsertCompiler.as_sqldjango/db/models/sql/compiler.py:18131 ms0.7%
SQLInsertCompiler.prepare_valuedjango/db/models/sql/compiler.py:17421 ms0.7%
Field.get_db_prep_savedjango/db/models/fields/__init__.py:10111 ms0.7%
DateTimeField.get_db_prep_valuedjango/db/models/fields/__init__.py:16821 ms0.7%
DateTimeField.get_prep_valuedjango/db/models/fields/__init__.py:16601 ms0.7%
DateField.get_prep_valuedjango/db/models/fields/__init__.py:15361 ms0.7%
DateTimeField.to_pythondjango/db/models/fields/__init__.py:15981 ms0.7%
MemoryTest.setUpTestDataapps/projects/tests.py:13553 ms1.5%
add_memberapps/projects/testing.py:76 membership, _ = Membership.objects.get_or_create(3 ms1.5%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:873 ms1.5%
QuerySet.get_or_createdjango/db/models/query.py: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:13531 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%
TestCase.setUpClassdjango/test/testcases.py:1423 cls.cls_atomics = cls._enter_atomics()13 ms6.6%
TestCase._enter_atomicsdjango/test/testcases.py:139613 ms6.6%
Atomic.__enter__django/db/transaction.py:19813 ms6.6%
BaseDatabaseWrapper.get_autocommitdjango/db/backends/base/base.py:45413 ms6.6%
SimpleTestCase.ensure_connection_patch_method.<locals>.patched_ensure_connectiondjango/test/testcases.py:30313 ms6.6%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:2613 ms6.6%
BaseDatabaseWrapper.ensure_connectiondjango/db/backends/base/base.py:27913 ms6.6%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:2613 ms6.6%
BaseDatabaseWrapper.connectdjango/db/backends/base/base.py:25611 ms5.9%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:2611 ms5.9%
DatabaseWrapper.get_new_connectiondjango/db/backends/postgresql/base.py:33311 ms5.9%
Connection.connectpsycopg/connection.py:10911 ms5.9%
wait_connpsycopg/waiting.py:1414 ms2.2%
EpollSelector.select<stdlib>/selectors.py:4524 ms2.2%
wait_connpsycopg/waiting.py:1454 ms2.2%
BaseConnection._connect_genpsycopg/_connection_base.py:4394 ms2.2%
wait_connpsycopg/waiting.py:1363 ms1.5%
BaseConnection._connect_genpsycopg/_connection_base.py:4393 ms1.5%
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%
TestCase.setUpClassdjango/test/testcases.py:14171 ms0.7%
call102 ms52.9%
MemoryTest.test_dashboard_shows_the_tests_with_most_memoryapps/projects/tests.py:1401 response = self.client.get(self.project.url("project_dashboard"))84 ms43.4%
Client.getdjango/test/client.py:112484 ms43.4%
RequestFactory.getdjango/test/client.py:47584 ms43.4%
RequestFactory.genericdjango/test/client.py:67184 ms43.4%
Client.requestdjango/test/client.py:108284 ms43.4%
ClientHandler.__call__django/test/client.py:18662 ms32.1%
BaseHandler.get_responsedjango/core/handlers/base.py:14162 ms32.1%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5562 ms32.1%
DebugToolbarMiddleware.__call__debug_toolbar/middleware.py:13062 ms32.1%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5562 ms32.1%
MiddlewareMixin.__call__django/utils/deprecation.py:30962 ms32.1%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5562 ms32.1%
WhiteNoiseMiddleware.__call__whitenoise/middleware.py:12362 ms32.1%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5562 ms32.1%
MiddlewareMixin.__call__django/utils/deprecation.py:30960 ms31.1%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5560 ms31.1%
MiddlewareMixin.__call__django/utils/deprecation.py:30960 ms31.1%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5560 ms31.1%
MiddlewareMixin.__call__django/utils/deprecation.py:30960 ms31.1%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5560 ms31.1%
MiddlewareMixin.__call__django/utils/deprecation.py:30960 ms31.1%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5560 ms31.1%
MiddlewareMixin.__call__django/utils/deprecation.py:30960 ms31.1%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5560 ms31.1%
MiddlewareMixin.__call__django/utils/deprecation.py:30960 ms31.1%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5560 ms31.1%
AccountMiddleware.<locals>.middlewareallauth/account/middleware.py:3460 ms31.1%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5560 ms31.1%
BaseHandler._get_responsedjango/core/handlers/base.py:19860 ms31.1%
project_dashboardapps/projects/urls.py:15411 ms5.7%
overviewapps/projects/analytics.py:3014 ms1.9%
latest_profilesapps/projects/analytics.py:264 profile = scope.profiles().filter(environment=environment).order_by("-started_at").first()4 ms1.9%
QuerySet.firstdjango/db/models/query.py:11454 ms1.9%
QuerySet.__iter__django/db/models/query.py:3904 ms1.9%
QuerySet._fetch_alldjango/db/models/query.py:20004 ms1.9%
ModelIterable.__iter__django/db/models/query.py:954 ms1.9%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16112 ms0.9%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7672 ms0.9%
SQLCompiler.pre_sql_setupdjango/db/models/sql/compiler.py:862 ms0.9%
SQLCompiler.setup_querydjango/db/models/sql/compiler.py:752 ms0.9%
SQLCompiler.get_selectdjango/db/models/sql/compiler.py:3002 ms0.9%
SQLCompiler.get_related_selectionsdjango/db/models/sql/compiler.py:12572 ms0.9%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms0.9%
CursorWrapper.executedjango/db/backends/utils.py:792 ms0.9%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms0.9%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms0.9%
Cursor.executepsycopg/cursor.py:1132 ms0.9%
Connection.waitpsycopg/connection.py:4952 ms0.9%
overviewapps/projects/analytics.py:3024 ms1.9%
result_countsapps/projects/analytics.py:2782 ms0.9%
result_countsapps/projects/analytics.py:2832 ms0.9%
QuerySet.aggregatedjango/db/models/query.py:5942 ms0.9%
Query.get_aggregationdjango/db/models/sql/query.py:6332 ms0.9%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms0.9%
CursorWrapper.executedjango/db/backends/utils.py:792 ms0.9%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms0.9%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms0.9%
Cursor.executepsycopg/cursor.py:1132 ms0.9%
Connection.waitpsycopg/connection.py:4952 ms0.9%
overviewapps/projects/analytics.py:291 stats = profiles.aggregate(2 ms0.9%
QuerySet.aggregatedjango/db/models/query.py:5942 ms0.9%
Query.get_aggregationdjango/db/models/sql/query.py:6332 ms0.9%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms0.9%
CursorWrapper.executedjango/db/backends/utils.py:792 ms0.9%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms0.9%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms0.9%
Cursor.executepsycopg/cursor.py:1132 ms0.9%
Connection.waitpsycopg/connection.py:4952 ms0.9%
overviewapps/projects/analytics.py:324 "environments": len({p.environment_id for p in profiles.only("environment_id")}),2 ms0.9%
QuerySet.__iter__django/db/models/query.py:3902 ms0.9%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms0.9%
ModelIterable.__iter__django/db/models/query.py:952 ms0.9%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms0.9%
CursorWrapper.executedjango/db/backends/utils.py:792 ms0.9%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms0.9%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms0.9%
Cursor.executepsycopg/cursor.py:1132 ms0.9%
Connection.waitpsycopg/connection.py:4952 ms0.9%
project_dashboardapps/projects/urls.py:1327 ms3.8%
find_projectapps/projects/urls.py:525 ms2.8%
can_viewapps/projects/urls.py:335 ms2.8%
can_manage_projectapps/projects/urls.py:38 if not user.is_authenticated:4 ms1.9%
new_method_proxy.<locals>.innerdjango/utils/functional.py:2514 ms1.9%
SimpleLazyObject._setupdjango/utils/functional.py:4044 ms1.9%
AuthenticationMiddleware.process_request.<locals>.<lambda>django/contrib/auth/middleware.py:404 ms1.9%
get_userdjango/contrib/auth/middleware.py:204 ms1.9%
get_userdjango/contrib/auth/__init__.py:3112 ms0.9%
_get_user_session_keydjango/contrib/auth/__init__.py:952 ms0.9%
SessionBase.__getitem__django/contrib/sessions/backends/base.py:552 ms0.9%
SessionBase._get_sessiondjango/contrib/sessions/backends/base.py:2512 ms0.9%
SessionStore.loaddjango/contrib/sessions/backends/db.py:552 ms0.9%
SessionStore._get_session_from_dbdjango/contrib/sessions/backends/db.py:342 ms0.9%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms0.9%
QuerySet.getdjango/db/models/query.py:6352 ms0.9%
QuerySet.__len__django/db/models/query.py:3722 ms0.9%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms0.9%
ModelIterable.__iter__django/db/models/query.py:952 ms0.9%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms0.9%
CursorWrapper.executedjango/db/backends/utils.py:792 ms0.9%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms0.9%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms0.9%
Cursor.executepsycopg/cursor.py:1132 ms0.9%
Connection.waitpsycopg/connection.py:4952 ms0.9%
get_userdjango/contrib/auth/__init__.py:3182 ms0.9%
ModelBackend.get_userdjango/contrib/auth/backends.py:2322 ms0.9%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms0.9%
QuerySet.getdjango/db/models/query.py:6352 ms0.9%
QuerySet.__len__django/db/models/query.py:3722 ms0.9%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms0.9%
ModelIterable.__iter__django/db/models/query.py:952 ms0.9%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms0.9%
CursorWrapper.executedjango/db/backends/utils.py:792 ms0.9%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms0.9%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms0.9%
Cursor.executepsycopg/cursor.py:1132 ms0.9%
Connection.waitpsycopg/connection.py:4952 ms0.9%
can_manage_projectapps/projects/urls.py:40 return user.is_superuser or project.organization.membership_set.filter(user=user).exists()2 ms0.9%
QuerySet.existsdjango/db/models/query.py:13372 ms0.9%
Query.has_resultsdjango/db/models/sql/query.py:6812 ms0.9%
SQLCompiler.has_resultsdjango/db/models/sql/compiler.py:15922 ms0.9%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms0.9%
CursorWrapper.executedjango/db/backends/utils.py:792 ms0.9%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms0.9%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms0.9%
Cursor.executepsycopg/cursor.py:1132 ms0.9%
Connection.waitpsycopg/connection.py:4952 ms0.9%
find_projectapps/projects/urls.py:49 project = get_object_or_404(2 ms0.9%
get_object_or_404django/shortcuts.py:902 ms0.9%
QuerySet.getdjango/db/models/query.py:6352 ms0.9%
QuerySet.__len__django/db/models/query.py:3722 ms0.9%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms0.9%
ModelIterable.__iter__django/db/models/query.py:952 ms0.9%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms0.9%
CursorWrapper.executedjango/db/backends/utils.py:792 ms0.9%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms0.9%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms0.9%
Cursor.executepsycopg/cursor.py:1132 ms0.9%
Connection.waitpsycopg/connection.py:4952 ms0.9%
project_dashboardapps/projects/urls.py:1357 ms3.8%
shellapps/projects/urls.py:71 return org_shell(request, project.organization if project else None, section) | {5 ms2.8%
org_shellapps/orgs/views.py:33 organizations = [] if user.is_anonymous else list(Organization.objects.filter(membership__user=user))2 ms0.9%
QuerySet.__iter__django/db/models/query.py:3902 ms0.9%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms0.9%
ModelIterable.__iter__django/db/models/query.py:952 ms0.9%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms0.9%
CursorWrapper.executedjango/db/backends/utils.py:792 ms0.9%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms0.9%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms0.9%
Cursor.executepsycopg/cursor.py:1132 ms0.9%
Connection.waitpsycopg/connection.py:4952 ms0.9%
org_shellapps/orgs/views.py:40 "org_projects": list(organization.project_set.order_by("name")) if member else [],2 ms0.9%
QuerySet.__iter__django/db/models/query.py:3902 ms0.9%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms0.9%
ModelIterable.__iter__django/db/models/query.py:952 ms0.9%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms0.9%
CursorWrapper.executedjango/db/backends/utils.py:792 ms0.9%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms0.9%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms0.9%
Cursor.executepsycopg/cursor.py:1132 ms0.9%
Connection.waitpsycopg/connection.py:4952 ms0.9%
org_shellapps/orgs/views.py:422 ms0.9%
Organization.is_ownerapps/orgs/models.py:65 return user.is_authenticated and self.membership_set.filter(user=user, role=Membership.Role.OWNER).exists()2 ms0.9%
QuerySet.existsdjango/db/models/query.py:13372 ms0.9%
Query.has_resultsdjango/db/models/sql/query.py:6812 ms0.9%
SQLCompiler.has_resultsdjango/db/models/sql/compiler.py:15922 ms0.9%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms0.9%
CursorWrapper.executedjango/db/backends/utils.py:792 ms0.9%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms0.9%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms0.9%
Cursor.executepsycopg/cursor.py:1132 ms0.9%
Connection.waitpsycopg/connection.py:4952 ms0.9%
shellapps/projects/urls.py:732 ms0.9%
can_manageapps/projects/urls.py:442 ms0.9%
can_manage_projectapps/projects/urls.py:40 return user.is_superuser or project.organization.membership_set.filter(user=user).exists()2 ms0.9%
QuerySet.existsdjango/db/models/query.py:13372 ms0.9%
Query.has_resultsdjango/db/models/sql/query.py:6812 ms0.9%
SQLCompiler.has_resultsdjango/db/models/sql/compiler.py:15922 ms0.9%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms0.9%
CursorWrapper.executedjango/db/backends/utils.py:792 ms0.9%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms0.9%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms0.9%
Cursor.executepsycopg/cursor.py:1132 ms0.9%
Connection.waitpsycopg/connection.py:4952 ms0.9%
project_dashboardapps/projects/urls.py:1427 ms3.8%
flaky_reportapps/projects/flakiness.py:2535 ms2.8%
compute_flaky_reportapps/projects/flakiness.py:2684 ms1.9%
failing_test_idsapps/projects/flakiness.py:203 TestRun.objects.filter(2 ms0.9%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms0.9%
QuerySet.filterdjango/db/models/query.py:15422 ms0.9%
QuerySet._filter_or_excludedjango/db/models/query.py:15602 ms0.9%
QuerySet._filter_or_exclude_inplacedjango/db/models/query.py:15702 ms0.9%
Query.add_qdjango/db/models/sql/query.py:16712 ms0.9%
Query._add_qdjango/db/models/sql/query.py:17032 ms0.9%
Query.build_filterdjango/db/models/sql/query.py:15282 ms0.9%
Query._add_qdjango/db/models/sql/query.py:17032 ms0.9%
Query.build_filterdjango/db/models/sql/query.py:15622 ms0.9%
failing_test_idsapps/projects/flakiness.py:202 ids = set(2 ms0.9%
QuerySet.__iter__django/db/models/query.py:3902 ms0.9%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms0.9%
FlatValuesListIterable.__iter__django/db/models/query.py:2772 ms0.9%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15732 ms0.9%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms0.9%
CursorWrapper.executedjango/db/backends/utils.py:792 ms0.9%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms0.9%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms0.9%
Cursor.executepsycopg/cursor.py:1132 ms0.9%
Connection.waitpsycopg/connection.py:4952 ms0.9%
compute_flaky_reportapps/projects/flakiness.py:271 tests = {test.id: test for test in Test.objects.filter(id__in=ids)}2 ms0.9%
QuerySet.__iter__django/db/models/query.py:3902 ms0.9%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms0.9%
ModelIterable.__iter__django/db/models/query.py:952 ms0.9%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16112 ms0.9%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7672 ms0.9%
SQLCompiler.pre_sql_setupdjango/db/models/sql/compiler.py:862 ms0.9%
SQLCompiler.setup_querydjango/db/models/sql/compiler.py:752 ms0.9%
SQLCompiler.get_selectdjango/db/models/sql/compiler.py:3172 ms0.9%
flaky_reportapps/projects/flakiness.py:2502 ms0.9%
data_versionapps/projects/flakiness.py:228 ingest = Ingest.objects.filter(project=project).aggregate(latest=Max("id"))["latest"]2 ms0.9%
QuerySet.aggregatedjango/db/models/query.py:5942 ms0.9%
Query.get_aggregationdjango/db/models/sql/query.py:6332 ms0.9%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms0.9%
CursorWrapper.executedjango/db/backends/utils.py:792 ms0.9%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms0.9%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms0.9%
Cursor.executepsycopg/cursor.py:1132 ms0.9%
Connection.waitpsycopg/connection.py:4952 ms0.9%
project_dashboardapps/projects/urls.py:1645 ms2.8%
memory_testsapps/projects/analytics.py:518 scope.perf()4 ms1.9%
Scope.perfapps/projects/analytics.py:1672 ms0.9%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms0.9%
QuerySet.filterdjango/db/models/query.py:15422 ms0.9%
QuerySet._filter_or_excludedjango/db/models/query.py:15602 ms0.9%
QuerySet._filter_or_exclude_inplacedjango/db/models/query.py:15702 ms0.9%
Query.add_qdjango/db/models/sql/query.py:16712 ms0.9%
Query._add_qdjango/db/models/sql/query.py:17032 ms0.9%
Query.build_filterdjango/db/models/sql/query.py:16132 ms0.9%
Query.build_lookupdjango/db/models/sql/query.py:14302 ms0.9%
QuerySet.__iter__django/db/models/query.py:3902 ms0.9%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms0.9%
ModelIterable.__iter__django/db/models/query.py:952 ms0.9%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms0.9%
CursorWrapper.executedjango/db/backends/utils.py:792 ms0.9%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms0.9%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms0.9%
Cursor.executepsycopg/cursor.py:1132 ms0.9%
Connection.waitpsycopg/connection.py:4952 ms0.9%
memory_testsapps/projects/analytics.py:5012 ms0.9%
Scope.dailyapps/projects/analytics.py:170 return TestDailyStats.objects.filter(self.environment_q(), project=self.project, day__gte=self.since.date())2 ms0.9%
Scope.sinceapps/projects/analytics.py:1532 ms0.9%
project_dashboardapps/projects/urls.py:1655 ms2.8%
fix_nextapps/projects/analytics.py:5445 ms2.8%
latest_profilesapps/projects/analytics.py:264 profile = scope.profiles().filter(environment=environment).order_by("-started_at").first()4 ms1.9%
QuerySet.firstdjango/db/models/query.py:11454 ms1.9%
QuerySet.__iter__django/db/models/query.py:3904 ms1.9%
QuerySet._fetch_alldjango/db/models/query.py:20004 ms1.9%
ModelIterable.__iter__django/db/models/query.py:954 ms1.9%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16112 ms0.9%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7672 ms0.9%
SQLCompiler.pre_sql_setupdjango/db/models/sql/compiler.py:862 ms0.9%
SQLCompiler.setup_querydjango/db/models/sql/compiler.py:752 ms0.9%
SQLCompiler.get_selectdjango/db/models/sql/compiler.py:3172 ms0.9%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5752 ms0.9%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms0.9%
CursorWrapper.executedjango/db/backends/utils.py:792 ms0.9%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms0.9%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms0.9%
Cursor.executepsycopg/cursor.py:1132 ms0.9%
Connection.waitpsycopg/connection.py:4952 ms0.9%
BaseCursor._execute_genpsycopg/_cursor_base.py:2062 ms0.9%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:3182 ms0.9%
latest_profilesapps/projects/analytics.py:2632 ms0.9%
Scope.scoped_environmentsapps/projects/analytics.py:185 return list(Environment.objects.filter(project=self.project))2 ms0.9%
QuerySet.__iter__django/db/models/query.py:3902 ms0.9%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms0.9%
ModelIterable.__iter__django/db/models/query.py:952 ms0.9%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms0.9%
CursorWrapper.executedjango/db/backends/utils.py:792 ms0.9%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms0.9%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms0.9%
Cursor.executepsycopg/cursor.py:1132 ms0.9%
Connection.waitpsycopg/connection.py:4952 ms0.9%
project_dashboardapps/projects/urls.py:1454 ms1.9%
category_breakdownapps/projects/analytics.py:3582 ms0.9%
Scope.scoped_environmentsapps/projects/analytics.py:185 return list(Environment.objects.filter(project=self.project))2 ms0.9%
QuerySet.__iter__django/db/models/query.py:3902 ms0.9%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms0.9%
ModelIterable.__iter__django/db/models/query.py:952 ms0.9%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16222 ms0.9%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:262 ms0.9%
category_breakdownapps/projects/analytics.py:359 summaries = list(2 ms0.9%
QuerySet.__iter__django/db/models/query.py:3902 ms0.9%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms0.9%
ValuesListIterable.__iter__django/db/models/query.py:2382 ms0.9%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15732 ms0.9%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16112 ms0.9%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7952 ms0.9%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5742 ms0.9%
project_dashboardapps/projects/urls.py:1564 ms1.9%
suite_trendapps/projects/analytics.py:338 for env_id, name, kind, started_at, duration, test_time, number in rows:4 ms1.9%
QuerySet.__iter__django/db/models/query.py:3904 ms1.9%
QuerySet._fetch_alldjango/db/models/query.py:20004 ms1.9%
ValuesListIterable.__iter__django/db/models/query.py:2384 ms1.9%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15734 ms1.9%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16114 ms1.9%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7674 ms1.9%
SQLCompiler.pre_sql_setupdjango/db/models/sql/compiler.py:874 ms1.9%
SQLCompiler.get_order_bydjango/db/models/sql/compiler.py:4914 ms1.9%
SQLCompiler._order_by_pairsdjango/db/models/sql/compiler.py:3624 ms1.9%
Expression.__hash__django/db/models/expressions.py:5622 ms0.9%
cached_property.__get__django/utils/functional.py:472 ms0.9%
Expression.identitydjango/db/models/expressions.py:5522 ms0.9%
Expression._identitydjango/db/models/expressions.py:5322 ms0.9%
project_dashboardapps/projects/urls.py:1634 ms1.9%
slow_testsapps/projects/analytics.py:442 rows = list(2 ms0.9%
QuerySet.__iter__django/db/models/query.py:3902 ms0.9%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms0.9%
ValuesIterable.__iter__django/db/models/query.py:2222 ms0.9%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15732 ms0.9%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms0.9%
CursorWrapper.executedjango/db/backends/utils.py:792 ms0.9%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms0.9%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms0.9%
Cursor.executepsycopg/cursor.py:1132 ms0.9%
Connection.waitpsycopg/connection.py:4952 ms0.9%
slow_testsapps/projects/analytics.py:465 suite_time = scope.profiles().aggregate(avg=Avg("test_time"))["avg"] or 02 ms0.9%
Scope.profilesapps/projects/analytics.py:175 return Profile.objects.filter(2 ms0.9%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms0.9%
QuerySet.filterdjango/db/models/query.py:15422 ms0.9%
QuerySet._filter_or_excludedjango/db/models/query.py:15602 ms0.9%
QuerySet._filter_or_exclude_inplacedjango/db/models/query.py:15702 ms0.9%
Query.add_qdjango/db/models/sql/query.py:16712 ms0.9%
Query._add_qdjango/db/models/sql/query.py:17032 ms0.9%
Query.build_filterdjango/db/models/sql/query.py:16072 ms0.9%
Query._get_coldjango/db/models/sql/query.py:4512 ms0.9%
project_dashboardapps/projects/urls.py:173 return render(request, "project_dashboard.html", context)4 ms1.9%
renderdjango/shortcuts.py:254 ms1.9%
render_to_stringdjango/template/loader.py:624 ms1.9%
Template.renderdjango/template/backends/django.py:1074 ms1.9%
Template.renderdjango/template/base.py:1744 ms1.9%
instrumented_test_renderdjango/test/utils.py:1144 ms1.9%
NodeList.renderdjango/template/base.py:10914 ms1.9%
Node.render_annotateddjango/template/base.py:10524 ms1.9%
ExtendsNode.renderdjango/template/loader_tags.py:1604 ms1.9%
instrumented_test_renderdjango/test/utils.py:1144 ms1.9%
NodeList.renderdjango/template/base.py:10914 ms1.9%
Node.render_annotateddjango/template/base.py:10524 ms1.9%
ExtendsNode.renderdjango/template/loader_tags.py:1372 ms0.9%
ExtendsNode.renderdjango/template/loader_tags.py:1602 ms0.9%
instrumented_test_renderdjango/test/utils.py:1142 ms0.9%
NodeList.renderdjango/template/base.py:10912 ms0.9%
Node.render_annotateddjango/template/base.py:10522 ms0.9%
BlockNode.renderdjango/template/loader_tags.py:662 ms0.9%
NodeList.renderdjango/template/base.py:10912 ms0.9%
Node.render_annotateddjango/template/base.py:10522 ms0.9%
BlockNode.renderdjango/template/loader_tags.py:662 ms0.9%
NodeList.renderdjango/template/base.py:10912 ms0.9%
Node.render_annotateddjango/template/base.py:10522 ms0.9%
IfNode.renderdjango/template/defaulttags.py:3332 ms0.9%
NodeList.renderdjango/template/base.py:10912 ms0.9%
Node.render_annotateddjango/template/base.py:10522 ms0.9%
ForNode.renderdjango/template/defaulttags.py:2492 ms0.9%
Node.render_annotateddjango/template/base.py:10522 ms0.9%
IncludeNode.renderdjango/template/loader_tags.py:2112 ms0.9%
Template.renderdjango/template/base.py:1762 ms0.9%
instrumented_test_renderdjango/test/utils.py:1142 ms0.9%
NodeList.renderdjango/template/base.py:10912 ms0.9%
Node.render_annotateddjango/template/base.py:10522 ms0.9%
IfNode.renderdjango/template/defaulttags.py:3332 ms0.9%
NodeList.renderdjango/template/base.py:10912 ms0.9%
Node.render_annotateddjango/template/base.py:10522 ms0.9%
VariableNode.renderdjango/template/base.py:11502 ms0.9%
FilterExpression.resolvedjango/template/base.py:7882 ms0.9%
Variable.resolvedjango/template/base.py:9282 ms0.9%
project_dashboardapps/projects/urls.py:1702 ms0.9%
environment_rowsapps/projects/analytics.py:237 for environment in Environment.objects.filter(project=project):2 ms0.9%
QuerySet.__iter__django/db/models/query.py:3902 ms0.9%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms0.9%
ModelIterable.__iter__django/db/models/query.py:952 ms0.9%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms0.9%
CursorWrapper.executedjango/db/backends/utils.py:792 ms0.9%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms0.9%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms0.9%
Cursor.executepsycopg/cursor.py:1132 ms0.9%
Connection.waitpsycopg/connection.py:4952 ms0.9%
MiddlewareMixin.__call__django/utils/deprecation.py:3112 ms0.9%
SessionMiddleware.process_responsedjango/contrib/sessions/middleware.py:592 ms0.9%
SessionStore.savedjango/contrib/sessions/backends/db.py:1272 ms0.9%
Model.savedjango/db/models/base.py:8742 ms0.9%
Model.save_basedjango/db/models/base.py:9662 ms0.9%
Model._save_tabledjango/db/models/base.py:11102 ms0.9%
Model._do_updatedjango/db/models/base.py:12112 ms0.9%
QuerySet._updatedjango/db/models/query.py:13272 ms0.9%
SQLUpdateCompiler.execute_returning_sqldjango/db/models/sql/compiler.py:21402 ms0.9%
SQLUpdateCompiler.execute_sqldjango/db/models/sql/compiler.py:21112 ms0.9%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms0.9%
CursorWrapper.executedjango/db/backends/utils.py:792 ms0.9%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms0.9%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms0.9%
Cursor.executepsycopg/cursor.py:1132 ms0.9%
Connection.waitpsycopg/connection.py:4952 ms0.9%
ClientHandler.__call__django/test/client.py:17322 ms11.3%
BaseHandler.load_middlewaredjango/core/handlers/base.py:6222 ms11.3%
WhiteNoiseMiddleware.__init__whitenoise/middleware.py:10420 ms10.4%
WhiteNoise.add_fileswhitenoise/base.py:10820 ms10.4%
WhiteNoise.update_files_dictionarywhitenoise/base.py:12015 ms7.6%
WhiteNoise.add_file_to_dictionarywhitenoise/base.py:13115 ms7.6%
WhiteNoise.get_static_filewhitenoise/base.py:2039 ms4.7%
WhiteNoise.add_cache_headerswhitenoise/base.py:2249 ms4.7%
WhiteNoiseMiddleware.immutable_file_testwhitenoise/middleware.py:1769 ms4.7%
WhiteNoiseMiddleware.get_static_urlwhitenoise/middleware.py:1977 ms3.8%
URLMixin.urldebug_toolbar/panels/staticfiles.py:207 ms3.8%
HashedFilesMixin.urldjango/contrib/staticfiles/storage.py:2055 ms2.8%
HashedFilesMixin._urldjango/contrib/staticfiles/storage.py:1864 ms1.9%
FileSystemStorage.urldjango/core/files/storage/filesystem.py:2092 ms0.9%
HashedFilesMixin._urldjango/contrib/staticfiles/storage.py:1842 ms0.9%
ManifestFilesMixin.stored_namedjango/contrib/staticfiles/storage.py:5182 ms0.9%
WhiteNoise.get_static_filewhitenoise/base.py:2085 ms2.8%
StaticFile.__init__whitenoise/responders.py:772 ms0.9%
StaticFile.get_alternativeswhitenoise/responders.py:2012 ms0.9%
StaticFile.__init__whitenoise/responders.py:722 ms0.9%
StaticFile.get_file_statswhitenoise/responders.py:1612 ms0.9%
__init____init__:-12 ms0.9%
FileEntry.__init__whitenoise/responders.py:2602 ms0.9%
<GC>~2 ms0.9%
StaticFile.__init__whitenoise/responders.py:732 ms0.9%
StaticFile.get_headerswhitenoise/responders.py:1762 ms0.9%
formatdate<stdlib>/email/utils.py:2662 ms0.9%
WhiteNoise.update_files_dictionarywhitenoise/base.py:1154 ms1.9%
scantreewhitenoise/base.py:2624 ms1.9%
scantreewhitenoise/base.py:2622 ms0.9%
scantreewhitenoise/base.py:2622 ms0.9%
scantreewhitenoise/base.py:2622 ms0.9%
scantreewhitenoise/base.py:2622 ms0.9%
scantreewhitenoise/base.py:2642 ms0.9%
scantreewhitenoise/base.py:2642 ms0.9%
MemoryTest.setUpapps/projects/tests.py:1375 self.client.force_login(self.user)11 ms5.7%
ClientMixin.force_logindjango/test/client.py:85511 ms5.7%
ClientMixin._logindjango/test/client.py:8817 ms3.8%
logindjango/contrib/auth/__init__.py:1874 ms1.9%
SessionBase.cycle_keydjango/contrib/sessions/backends/base.py:4342 ms0.9%
SessionStore.createdjango/contrib/sessions/backends/db.py:702 ms0.9%
SessionBase._get_new_session_keydjango/contrib/sessions/backends/base.py:1982 ms0.9%
SessionStore.existsdjango/contrib/sessions/backends/db.py:632 ms0.9%
QuerySet.existsdjango/db/models/query.py:13372 ms0.9%
Query.has_resultsdjango/db/models/sql/query.py:6812 ms0.9%
SQLCompiler.has_resultsdjango/db/models/sql/compiler.py:15922 ms0.9%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms0.9%
CursorWrapper.executedjango/db/backends/utils.py:792 ms0.9%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms0.9%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms0.9%
Cursor.executepsycopg/cursor.py:1132 ms0.9%
Connection.waitpsycopg/connection.py:4952 ms0.9%
SessionBase.cycle_keydjango/contrib/sessions/backends/base.py:4372 ms0.9%
SessionStore.deletedjango/contrib/sessions/backends/db.py:1752 ms0.9%
Model.deletedjango/db/models/base.py:12982 ms0.9%
Collector.deletedjango/db/models/deletion.py:4522 ms0.9%
DeleteQuery.delete_batchdjango/db/models/sql/subqueries.py:392 ms0.9%
Query.add_filterdjango/db/models/sql/query.py:16512 ms0.9%
Query.add_qdjango/db/models/sql/query.py:16712 ms0.9%
Query._add_qdjango/db/models/sql/query.py:17032 ms0.9%
Query.build_filterdjango/db/models/sql/query.py:15772 ms0.9%
Query.setup_joinsdjango/db/models/sql/query.py:19272 ms0.9%
logindjango/contrib/auth/__init__.py:1752 ms0.9%
SessionBase.__contains__django/contrib/sessions/backends/base.py:522 ms0.9%
SessionBase._get_sessiondjango/contrib/sessions/backends/base.py:2512 ms0.9%
SessionStore.loaddjango/contrib/sessions/backends/db.py:552 ms0.9%
SessionStore._get_session_from_dbdjango/contrib/sessions/backends/db.py:342 ms0.9%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms0.9%
QuerySet.getdjango/db/models/query.py:6352 ms0.9%
QuerySet.__len__django/db/models/query.py:3722 ms0.9%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms0.9%
ModelIterable.__iter__django/db/models/query.py:952 ms0.9%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms0.9%
CursorWrapper.executedjango/db/backends/utils.py:792 ms0.9%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms0.9%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms0.9%
Cursor.executepsycopg/cursor.py:1132 ms0.9%
Connection.waitpsycopg/connection.py:4952 ms0.9%
logindjango/contrib/auth/__init__.py:1972 ms0.9%
Signal.senddjango/dispatch/dispatcher.py:2092 ms0.9%
update_last_logindjango/contrib/auth/models.py:242 ms0.9%
AbstractBaseUser.savedjango/contrib/auth/base_user.py:622 ms0.9%
Model.savedjango/db/models/base.py:8742 ms0.9%
Model.save_basedjango/db/models/base.py:9662 ms0.9%
Model._save_tabledjango/db/models/base.py:11102 ms0.9%
Model._do_updatedjango/db/models/base.py:12112 ms0.9%
QuerySet._updatedjango/db/models/query.py:13272 ms0.9%
SQLUpdateCompiler.execute_returning_sqldjango/db/models/sql/compiler.py:21402 ms0.9%
SQLUpdateCompiler.execute_sqldjango/db/models/sql/compiler.py:21112 ms0.9%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms0.9%
CursorWrapper.executedjango/db/backends/utils.py:792 ms0.9%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms0.9%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms0.9%
Cursor.executepsycopg/cursor.py:1132 ms0.9%
Connection.waitpsycopg/connection.py:4952 ms0.9%
ClientMixin._logindjango/test/client.py:8762 ms0.9%
ClientMixin.sessiondjango/test/client.py:8122 ms0.9%
SessionStore.savedjango/contrib/sessions/backends/db.py:1212 ms0.9%
SessionStore.createdjango/contrib/sessions/backends/db.py:742 ms0.9%
SessionStore.savedjango/contrib/sessions/backends/db.py:1272 ms0.9%
Model.savedjango/db/models/base.py:8742 ms0.9%
Model.save_basedjango/db/models/base.py:9662 ms0.9%
Model._save_tabledjango/db/models/base.py:11672 ms0.9%
Model._do_insertdjango/db/models/base.py:12182 ms0.9%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms0.9%
QuerySet._insertdjango/db/models/query.py:19182 ms0.9%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19252 ms0.9%
CursorWrapper.executedjango/db/backends/utils.py:792 ms0.9%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms0.9%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms0.9%
Cursor.executepsycopg/cursor.py:1132 ms0.9%
Connection.waitpsycopg/connection.py:4952 ms0.9%
ClientMixin._logindjango/test/client.py:8832 ms0.9%
SessionStore.savedjango/contrib/sessions/backends/db.py:1272 ms0.9%
Model.savedjango/db/models/base.py:8742 ms0.9%
Model.save_basedjango/db/models/base.py:9662 ms0.9%
Model._save_tabledjango/db/models/base.py:11102 ms0.9%
Model._do_updatedjango/db/models/base.py:12112 ms0.9%
QuerySet._updatedjango/db/models/query.py:13272 ms0.9%
SQLUpdateCompiler.execute_returning_sqldjango/db/models/sql/compiler.py:21402 ms0.9%
SQLUpdateCompiler.execute_sqldjango/db/models/sql/compiler.py:21112 ms0.9%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms0.9%
CursorWrapper.executedjango/db/backends/utils.py:792 ms0.9%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms0.9%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms0.9%
Cursor.executepsycopg/cursor.py:1132 ms0.9%
Connection.waitpsycopg/connection.py:4952 ms0.9%
TransactionTestCase._post_teardowndjango/test/testcases.py:1240 self._fixture_teardown()5 ms2.8%
TestCase._fixture_teardowndjango/test/testcases.py:14955 ms2.8%
DatabaseWrapper.check_constraintsdjango/db/backends/postgresql/base.py:4835 ms2.8%
CursorWrapper.executedjango/db/backends/utils.py:795 ms2.8%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:925 ms2.8%
CursorWrapper._executedjango/db/backends/utils.py:1035 ms2.8%
Cursor.executepsycopg/cursor.py:1135 ms2.8%
Connection.waitpsycopg/connection.py:4955 ms2.8%
TransactionTestCase._pre_setupdjango/test/testcases.py:1164 cls._fixture_setup()2 ms0.9%
TestCase._fixture_setupdjango/test/testcases.py:14782 ms0.9%
TestCase._enter_atomicsdjango/test/testcases.py:13962 ms0.9%
Atomic.__enter__django/db/transaction.py:2112 ms0.9%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:262 ms0.9%
BaseDatabaseWrapper.savepointdjango/db/backends/base/base.py:4002 ms0.9%
BaseDatabaseWrapper._savepointdjango/db/backends/base/base.py:3672 ms0.9%
CursorWrapper.executedjango/db/backends/utils.py:792 ms0.9%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms0.9%
CursorWrapper._executedjango/db/backends/utils.py:1032 ms0.9%
Cursor.executepsycopg/cursor.py:1132 ms0.9%
Connection.waitpsycopg/connection.py:4952 ms0.9%
Estimated from 120 samples; phase durations are exact. Frames from pytest and pluggy are
hidden
.
Hot lines in your code
|
apps/projects/tests.py:1401
response = self.client.get(self.project.url("project_dashboard"))
MemoryTest.test_dashboard_shows_the_tests_with_most_memory
· Libraries
|
24 ms |
|
apps/projects/tests.py:1375
self.client.force_login(self.user)
MemoryTest.setUp
· Database
|
11 ms |
|
apps/projects/analytics.py:264
profile = scope.profiles().filter(environment=environment).order_by("-started_at").first()
latest_profiles
· Database
|
7 ms |
|
apps/projects/models.py:466
super().save(*args, **kwargs)
Profile.save
· Database
|
7 ms |
|
apps/projects/rollups.py:88
TestDailyStats.objects.bulk_create(
add_perfs
· Database
|
4 ms |
|
apps/projects/testing.py:375
profile.refresh_from_db()
store_profile
· Database
|
4 ms |
|
apps/projects/urls.py:38
if not user.is_authenticated:
can_manage_project
· Database
|
4 ms |
|
apps/projects/urls.py:40
return user.is_superuser or project.organization.membership_set.filter(user=user).exists()
can_manage_project
· Database
|
4 ms |
|
apps/projects/analytics.py:185
return list(Environment.objects.filter(project=self.project))
Scope.scoped_environments
· Database
|
4 ms |
|
apps/projects/analytics.py:338
for env_id, name, kind, started_at, duration, test_time, number in rows:
suite_trend
· Database
|
4 ms |
Fixtures
Exact setup time| _unittest_setUpClass_fixture_MemoryTest class | 90 ms |
| _django_setup_unittest class | 0.21 ms |
| _template_string_if_invalid_marker function | 0.08 ms |
| _dj_autoclear_mailbox function | 0.06 ms |
| _django_db_marker function | 0.05 ms |
| _django_set_urlconf function | 0.04 ms |
| _live_server_helper function | 0.03 ms |
| _django_clear_site_cache function | 0.03 ms |
| monkeypatch function | 0.02 ms |
Database
150 queries · 71 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
|
setup setUpClass
django/test/testcases.py:1423
|
90 ms |
|
call test body
apps/projects/tests.py:1401
|
84 ms |
|
call setUp
apps/projects/tests.py:1375
|
11 ms |
|
call _post_teardown
django/test/testcases.py:1240
|
5 ms |
|
call _pre_setup
django/test/testcases.py:1164
|
2 ms |
Reliability
5 results · 0 CI failures · 0 local failuresThis test hasn't failed recently.
History
Latest 5 results, oldest first in the strip| When | Environment | Outcome | Duration | |
|---|---|---|---|---|
| 14 minutes ago | CI github-actions:test | passed | 194 ms | Profile |
| 39 minutes ago | CI github-actions:test | passed | 192 ms | Profile |
| 7 hours ago | CI github-actions:test | passed | 212 ms | Profile |
| 7 hours ago | CI github-actions:test | passed | 123 ms | Profile |
| 7 hours ago | CI github-actions:test | passed | 200 ms | Profile |