Tests / apps/projects/tests.py
ProjectPagesTest::test_configure_page
First seen 7 hours ago in 78a4357
CI
github-actions:test
5 runs
Average
362 ms
median 345 ms
max 536 ms
max 536 ms
Phases
Setup 272 ms
Call 89 ms
Teardown 0.19 ms
Categories
Database 263 ms
App code 10 ms
Factories 0.84 ms
Other (Libraries, Serialization, Templates, pytest, ...) 88 ms
323 database queries per run
Needs 418 KB of memory (max 1 MB)
Duration per run
Where the time goes
Latest run in ci:github-actions:test, 22 minutes ago ·
open run
setup281 ms81.4%
CallInfo.from_call_pytest/runner.py:353281 ms81.4%
call_and_report.<locals>.<lambda>_pytest/runner.py:245281 ms81.4%
HookCaller.__call__pluggy/_hooks.py:512281 ms81.4%
PluginManager._hookexecpluggy/_manager.py:120281 ms81.4%
_multicallpluggy/_callers.py:121281 ms81.4%
pytest_runtest_setup_pytest/runner.py:165281 ms81.4%
SetupState.setup_pytest/runner.py:523281 ms81.4%
TestCaseFunction.setup_pytest/unittest.py:227281 ms81.4%
Function.setup_pytest/python.py:1723281 ms81.4%
TopRequest._fillfixtures_pytest/fixtures.py:707281 ms81.4%
FixtureRequest.getfixturevalue_pytest/fixtures.py:539281 ms81.4%
FixtureRequest._get_active_fixturedef_pytest/fixtures.py:627281 ms81.4%
FixtureDef.execute_pytest/fixtures.py:1110281 ms81.4%
HookCaller.__call__pluggy/_hooks.py:512281 ms81.4%
PluginManager._hookexecpluggy/_manager.py:120281 ms81.4%
_multicallpluggy/_callers.py:121281 ms81.4%
pytest_fixture_setup_pytest/fixtures.py:1202281 ms81.4%
call_fixture_func_pytest/fixtures.py:908281 ms81.4%
UnitTestCase._register_unittest_setup_class_fixture.<locals>.unittest_setup_class_fixture_pytest/unittest.py:154278 ms80.5%
TestCase.setUpClassdjango/test/testcases.py:1439 cls.setUpTestData()264 ms76.6%
ProjectPagesTest.setUpTestDataapps/projects/tests.py:912146 ms42.3%
perf_scenarioapps/projects/tests.py:68284 ms24.2%
store_profileapps/projects/testing.py:37346 ms13.2%
process_profile_partapps/projects/profiles.py:342 profile = claim_part(part, document)20 ms5.7%
ContextDecorator.__call__.<locals>.inner<stdlib>/contextlib.py:11620 ms5.7%
claim_partapps/projects/profiles.py:3786 ms1.8%
get_or_create_environmentapps/projects/environments.py:63 obj, created = Environment.objects.get_or_create(5 ms1.3%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:875 ms1.3%
QuerySet.get_or_createdjango/db/models/query.py:9873 ms0.9%
QuerySet.getdjango/db/models/query.py:6353 ms0.9%
QuerySet.__len__django/db/models/query.py:3723 ms0.9%
QuerySet._fetch_alldjango/db/models/query.py:20003 ms0.9%
1 smaller frames hidden
1 smaller frames hidden
claim_partapps/projects/profiles.py:383 commit, _ = Commit.objects.get_or_create(5 ms1.3%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:875 ms1.3%
QuerySet.get_or_createdjango/db/models/query.py:9873 ms0.9%
1 smaller frames hidden
claim_partapps/projects/profiles.py:358 profile = Profile.objects.select_for_update(no_key=True).get(pk=part.profile_id)3 ms0.9%
QuerySet.getdjango/db/models/query.py:6353 ms0.9%
QuerySet.__len__django/db/models/query.py:3723 ms0.9%
QuerySet._fetch_alldjango/db/models/query.py:20003 ms0.9%
claim_partapps/projects/profiles.py:4463 ms0.9%
Profile.saveapps/projects/models.py:466 super().save(*args, **kwargs)3 ms0.9%
Model.savedjango/db/models/base.py:8743 ms0.9%
Model.save_basedjango/db/models/base.py:9663 ms0.9%
Model._save_tabledjango/db/models/base.py:11103 ms0.9%
Model._do_updatedjango/db/models/base.py:12113 ms0.9%
QuerySet._updatedjango/db/models/query.py:13273 ms0.9%
SQLUpdateCompiler.execute_returning_sqldjango/db/models/sql/compiler.py:21403 ms0.9%
SQLUpdateCompiler.execute_sqldjango/db/models/sql/compiler.py:21113 ms0.9%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16243 ms0.9%
CursorWrapper.executedjango/db/backends/utils.py:793 ms0.9%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:923 ms0.9%
QueryTracker._django_wrapperflakytest/profiling/dbtrack.py:1003 ms0.9%
CursorWrapper._executedjango/db/backends/utils.py:1053 ms0.9%
Cursor.executepsycopg/cursor.py:1133 ms0.9%
Connection.waitpsycopg/connection.py:4953 ms0.9%
2 smaller frames hidden
process_profile_partapps/projects/profiles.py:34411 ms3.1%
upsert_testsapps/projects/profiles.py:45111 ms3.1%
TestManager.upsertapps/projects/models.py:2298 ms2.2%
TestManager.slugs_forapps/projects/models.py:240 existing = dict(self.filter(project_id=project_id, name__in=names).values_list("name", "slug"))6 ms1.8%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:873 ms0.9%
QuerySet.filterdjango/db/models/query.py:15423 ms0.9%
QuerySet._filter_or_excludedjango/db/models/query.py:15603 ms0.9%
QuerySet._filter_or_exclude_inplacedjango/db/models/query.py:15703 ms0.9%
Query.add_qdjango/db/models/sql/query.py:16713 ms0.9%
Query._add_qdjango/db/models/sql/query.py:17033 ms0.9%
QuerySet.__iter__django/db/models/query.py:3903 ms0.9%
QuerySet._fetch_alldjango/db/models/query.py:20003 ms0.9%
ValuesListIterable.__iter__django/db/models/query.py:2383 ms0.9%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15733 ms0.9%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16243 ms0.9%
CursorWrapper.executedjango/db/backends/utils.py:793 ms0.9%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:923 ms0.9%
1 smaller frames hidden
TestManager.upsertapps/projects/models.py:230 self.bulk_create( # sorted, so uploads sharing tests lock their rows in the same order3 ms0.9%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:873 ms0.9%
QuerySet.bulk_createdjango/db/models/query.py:8333 ms0.9%
QuerySet._batched_insertdjango/db/models/query.py:19563 ms0.9%
QuerySet._insertdjango/db/models/query.py:19183 ms0.9%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19253 ms0.9%
CursorWrapper.executedjango/db/backends/utils.py:793 ms0.9%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:923 ms0.9%
QueryTracker._django_wrapperflakytest/profiling/dbtrack.py:1003 ms0.9%
CursorWrapper._executedjango/db/backends/utils.py:1053 ms0.9%
Cursor.executepsycopg/cursor.py:1133 ms0.9%
Connection.waitpsycopg/connection.py:4953 ms0.9%
process_profile_partapps/projects/profiles.py:345 write_perfs(profile, part, entries, tests)8 ms2.2%
ContextDecorator.__call__.<locals>.inner<stdlib>/contextlib.py:1166 ms1.8%
write_perfsapps/projects/profiles.py:458 TestPerf.objects.bulk_create(5 ms1.3%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:875 ms1.3%
QuerySet.bulk_createdjango/db/models/query.py:8335 ms1.3%
QuerySet._batched_insertdjango/db/models/query.py:19565 ms1.3%
QuerySet._insertdjango/db/models/query.py:19185 ms1.3%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19255 ms1.3%
CursorWrapper.executedjango/db/backends/utils.py:795 ms1.3%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:925 ms1.3%
QueryTracker._django_wrapperflakytest/profiling/dbtrack.py:1005 ms1.3%
CursorWrapper._executedjango/db/backends/utils.py:1055 ms1.3%
Cursor.executepsycopg/cursor.py:1135 ms1.3%
Connection.waitpsycopg/connection.py:4955 ms1.3%
1 smaller frames hidden
1 smaller frames hidden
process_profile_partapps/projects/profiles.py:3465 ms1.3%
write_snapshotsapps/projects/profiles.py:3123 ms0.9%
write_snapshots.<locals>.<genexpr>apps/projects/profiles.py:3103 ms0.9%
write_snapshots.<locals>.rowapps/projects/profiles.py:306 compress(json.dumps(snapshot_document(document, entry), separators=(",", ":")).encode()),3 ms0.9%
1 smaller frames hidden
process_profile_partapps/projects/profiles.py:335 part = ProfilePart.objects.filter(pk=part.pk).first()3 ms0.9%
QuerySet.firstdjango/db/models/query.py:11453 ms0.9%
QuerySet.__iter__django/db/models/query.py:3903 ms0.9%
QuerySet._fetch_alldjango/db/models/query.py:20003 ms0.9%
ModelIterable.__iter__django/db/models/query.py:953 ms0.9%
store_profileapps/projects/testing.py:374 finalize_profile(profile.id)27 ms7.9%
ContextDecorator.__call__.<locals>.inner<stdlib>/contextlib.py:11627 ms7.9%
finalize_profileapps/projects/profiles.py:4969 ms2.6%
add_perfsapps/projects/rollups.py:64 for row in TestDailyStats.objects.filter(5 ms1.3%
QuerySet.__iter__django/db/models/query.py:3903 ms0.9%
QuerySet._fetch_alldjango/db/models/query.py:20003 ms0.9%
1 smaller frames hidden
add_perfsapps/projects/rollups.py:88 TestDailyStats.objects.bulk_create(3 ms0.9%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:873 ms0.9%
QuerySet.bulk_createdjango/db/models/query.py:8333 ms0.9%
QuerySet._batched_insertdjango/db/models/query.py:19563 ms0.9%
QuerySet._insertdjango/db/models/query.py:19183 ms0.9%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19253 ms0.9%
CursorWrapper.executedjango/db/backends/utils.py:793 ms0.9%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:923 ms0.9%
QueryTracker._django_wrapperflakytest/profiling/dbtrack.py:1003 ms0.9%
CursorWrapper._executedjango/db/backends/utils.py:1053 ms0.9%
Cursor.executepsycopg/cursor.py:1133 ms0.9%
Connection.waitpsycopg/connection.py:4953 ms0.9%
1 smaller frames hidden
finalize_profileapps/projects/profiles.py:5045 ms1.3%
Profile.saveapps/projects/models.py:466 super().save(*args, **kwargs)5 ms1.3%
Model.savedjango/db/models/base.py:8745 ms1.3%
Model.save_basedjango/db/models/base.py:9665 ms1.3%
Model._save_tabledjango/db/models/base.py:11103 ms0.9%
Model._do_updatedjango/db/models/base.py:12113 ms0.9%
QuerySet._updatedjango/db/models/query.py:13273 ms0.9%
SQLUpdateCompiler.execute_returning_sqldjango/db/models/sql/compiler.py:21403 ms0.9%
SQLUpdateCompiler.execute_sqldjango/db/models/sql/compiler.py:21113 ms0.9%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16243 ms0.9%
CursorWrapper.executedjango/db/backends/utils.py:793 ms0.9%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:923 ms0.9%
QueryTracker._django_wrapperflakytest/profiling/dbtrack.py:1003 ms0.9%
CursorWrapper._executedjango/db/backends/utils.py:1053 ms0.9%
Cursor.executepsycopg/cursor.py:1133 ms0.9%
Connection.waitpsycopg/connection.py:4953 ms0.9%
finalize_profileapps/projects/profiles.py:479 profile = Profile.objects.select_for_update(no_key=True).get(pk=profile_id)5 ms1.3%
QuerySet.getdjango/db/models/query.py:6355 ms1.3%
QuerySet.__len__django/db/models/query.py:3725 ms1.3%
QuerySet._fetch_alldjango/db/models/query.py:20005 ms1.3%
ModelIterable.__iter__django/db/models/query.py:1273 ms0.9%
1 smaller frames hidden
finalize_profileapps/projects/profiles.py:483 for part in ProfilePart.objects.filter(profile=profile).defer("document").order_by("index", "id"):3 ms0.9%
finalize_profileapps/projects/profiles.py:490 rows.filter(part__gte=profile.parts).delete()3 ms0.9%
QuerySet.deletedjango/db/models/query.py:12383 ms0.9%
Collector.deletedjango/db/models/deletion.py:4713 ms0.9%
QuerySet._raw_deletedjango/db/models/query.py:12603 ms0.9%
2 smaller frames hidden
store_profileapps/projects/testing.py:375 profile.refresh_from_db()3 ms0.9%
Model.refresh_from_dbdjango/db/models/base.py:7583 ms0.9%
QuerySet.getdjango/db/models/query.py:6353 ms0.9%
QuerySet.__len__django/db/models/query.py:3723 ms0.9%
QuerySet._fetch_alldjango/db/models/query.py:20003 ms0.9%
ModelIterable.__iter__django/db/models/query.py:953 ms0.9%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16243 ms0.9%
CursorWrapper.executedjango/db/backends/utils.py:793 ms0.9%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:923 ms0.9%
QueryTracker._django_wrapperflakytest/profiling/dbtrack.py:1003 ms0.9%
CursorWrapper._executedjango/db/backends/utils.py:1053 ms0.9%
Cursor.executepsycopg/cursor.py:1133 ms0.9%
Connection.waitpsycopg/connection.py:4953 ms0.9%
store_profileapps/projects/testing.py:3713 ms0.9%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:873 ms0.9%
store_profileapps/projects/testing.py:372 part = ProfilePart.objects.create(profile=profile, index=0, document=compress(data), document_size=len(data))3 ms0.9%
1 smaller frames hidden
perf_scenarioapps/projects/tests.py:69762 ms18.0%
store_profileapps/projects/testing.py:37335 ms10.1%
process_profile_partapps/projects/profiles.py:342 profile = claim_part(part, document)12 ms3.5%
ContextDecorator.__call__.<locals>.inner<stdlib>/contextlib.py:1169 ms2.6%
claim_partapps/projects/profiles.py:376 project = profile.project3 ms0.9%
ForwardManyToOneDescriptor.__get__django/db/models/fields/related_descriptors.py:2573 ms0.9%
ForwardManyToOneDescriptor.get_objectdjango/db/models/fields/related_descriptors.py:2223 ms0.9%
QuerySet.getdjango/db/models/query.py:6353 ms0.9%
QuerySet.__len__django/db/models/query.py:3723 ms0.9%
QuerySet._fetch_alldjango/db/models/query.py:20003 ms0.9%
ModelIterable.__iter__django/db/models/query.py:953 ms0.9%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16243 ms0.9%
CursorWrapper.executedjango/db/backends/utils.py:793 ms0.9%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:923 ms0.9%
QueryTracker._django_wrapperflakytest/profiling/dbtrack.py:1003 ms0.9%
CursorWrapper._executedjango/db/backends/utils.py:1053 ms0.9%
Cursor.executepsycopg/cursor.py:1133 ms0.9%
Connection.waitpsycopg/connection.py:4953 ms0.9%
claim_partapps/projects/profiles.py:358 profile = Profile.objects.select_for_update(no_key=True).get(pk=part.profile_id)3 ms0.9%
QuerySet.getdjango/db/models/query.py:6353 ms0.9%
QuerySet.__len__django/db/models/query.py:3723 ms0.9%
QuerySet._fetch_alldjango/db/models/query.py:20003 ms0.9%
ModelIterable.__iter__django/db/models/query.py:953 ms0.9%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16243 ms0.9%
CursorWrapper.executedjango/db/backends/utils.py:793 ms0.9%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:923 ms0.9%
2 smaller frames hidden
ContextDecorator.__call__.<locals>.inner<stdlib>/contextlib.py:1153 ms0.9%
process_profile_partapps/projects/profiles.py:3448 ms2.2%
upsert_testsapps/projects/profiles.py:4518 ms2.2%
TestManager.upsertapps/projects/models.py:230 self.bulk_create( # sorted, so uploads sharing tests lock their rows in the same order3 ms0.9%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:873 ms0.9%
QuerySet.bulk_createdjango/db/models/query.py:8333 ms0.9%
QuerySet._batched_insertdjango/db/models/query.py:19563 ms0.9%
QuerySet._insertdjango/db/models/query.py:19183 ms0.9%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19253 ms0.9%
CursorWrapper.executedjango/db/backends/utils.py:793 ms0.9%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:923 ms0.9%
QueryTracker._django_wrapperflakytest/profiling/dbtrack.py:1003 ms0.9%
CursorWrapper._executedjango/db/backends/utils.py:1053 ms0.9%
Cursor.executepsycopg/cursor.py:1133 ms0.9%
Connection.waitpsycopg/connection.py:4953 ms0.9%
TestManager.upsertapps/projects/models.py:2293 ms0.9%
1 smaller frames hidden
process_profile_partapps/projects/profiles.py:345 write_perfs(profile, part, entries, tests)8 ms2.2%
ContextDecorator.__call__.<locals>.inner<stdlib>/contextlib.py:1166 ms1.8%
write_perfsapps/projects/profiles.py:457 TestPerf.objects.filter(profile=profile, part=part.index).delete()3 ms0.9%
QuerySet.deletedjango/db/models/query.py:12383 ms0.9%
Collector.deletedjango/db/models/deletion.py:4713 ms0.9%
QuerySet._raw_deletedjango/db/models/query.py:12603 ms0.9%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16243 ms0.9%
CursorWrapper.executedjango/db/backends/utils.py:793 ms0.9%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:923 ms0.9%
write_perfsapps/projects/profiles.py:458 TestPerf.objects.bulk_create(3 ms0.9%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:873 ms0.9%
QuerySet.bulk_createdjango/db/models/query.py:8333 ms0.9%
QuerySet._batched_insertdjango/db/models/query.py:19563 ms0.9%
QuerySet._insertdjango/db/models/query.py:19183 ms0.9%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19253 ms0.9%
CursorWrapper.executedjango/db/backends/utils.py:793 ms0.9%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:923 ms0.9%
QueryTracker._django_wrapperflakytest/profiling/dbtrack.py:1003 ms0.9%
CursorWrapper._executedjango/db/backends/utils.py:1053 ms0.9%
Cursor.executepsycopg/cursor.py:1133 ms0.9%
Connection.waitpsycopg/connection.py:4953 ms0.9%
1 smaller frames hidden
process_profile_partapps/projects/profiles.py:3463 ms0.9%
write_snapshotsapps/projects/profiles.py:313 cursor.executemany(SNAPSHOT_UPSERT, batch)3 ms0.9%
CursorWrapper.executemanydjango/db/backends/utils.py:843 ms0.9%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:923 ms0.9%
QueryTracker._django_wrapperflakytest/profiling/dbtrack.py:1003 ms0.9%
CursorWrapper._executemanydjango/db/backends/utils.py:1143 ms0.9%
Cursor.executemanypsycopg/cursor.py:1373 ms0.9%
_GeneratorContextManager.__exit__<stdlib>/contextlib.py:2103 ms0.9%
Connection._pipeline_nolockpsycopg/connection.py:4723 ms0.9%
Pipeline.__exit__psycopg/_pipeline.py:733 ms0.9%
Connection.waitpsycopg/connection.py:4953 ms0.9%
process_profile_partapps/projects/profiles.py:338 or ProfilePart.objects.filter(profile_id=part.profile_id, index=part.index, id__gt=part.id).exists()3 ms0.9%
1 smaller frames hidden
store_profileapps/projects/testing.py:374 finalize_profile(profile.id)18 ms5.3%
ContextDecorator.__call__.<locals>.inner<stdlib>/contextlib.py:11618 ms5.3%
finalize_profileapps/projects/profiles.py:4968 ms2.2%
add_perfsapps/projects/rollups.py:30 for perf in perfs:3 ms0.9%
QuerySet.__iter__django/db/models/query.py:3903 ms0.9%
QuerySet._fetch_alldjango/db/models/query.py:20003 ms0.9%
ModelIterable.__iter__django/db/models/query.py:953 ms0.9%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16243 ms0.9%
CursorWrapper.executedjango/db/backends/utils.py:793 ms0.9%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:923 ms0.9%
add_perfsapps/projects/rollups.py:88 TestDailyStats.objects.bulk_create(3 ms0.9%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:873 ms0.9%
QuerySet.bulk_createdjango/db/models/query.py:8333 ms0.9%
QuerySet._batched_insertdjango/db/models/query.py:19563 ms0.9%
QuerySet._insertdjango/db/models/query.py:19183 ms0.9%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19253 ms0.9%
CursorWrapper.executedjango/db/backends/utils.py:793 ms0.9%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:923 ms0.9%
QueryTracker._django_wrapperflakytest/profiling/dbtrack.py:1003 ms0.9%
CursorWrapper._executedjango/db/backends/utils.py:1053 ms0.9%
Cursor.executepsycopg/cursor.py:1133 ms0.9%
Connection.waitpsycopg/connection.py:4953 ms0.9%
1 smaller frames hidden
finalize_profileapps/projects/profiles.py:479 profile = Profile.objects.select_for_update(no_key=True).get(pk=profile_id)3 ms0.9%
QuerySet.getdjango/db/models/query.py:6353 ms0.9%
QuerySet.__len__django/db/models/query.py:3723 ms0.9%
QuerySet._fetch_alldjango/db/models/query.py:20003 ms0.9%
ModelIterable.__iter__django/db/models/query.py:953 ms0.9%
finalize_profileapps/projects/profiles.py:495 Environment.objects.select_for_update(no_key=True).filter(pk=profile.environment_id).first()3 ms0.9%
QuerySet.firstdjango/db/models/query.py:11453 ms0.9%
QuerySet.__iter__django/db/models/query.py:3903 ms0.9%
QuerySet._fetch_alldjango/db/models/query.py:20003 ms0.9%
ModelIterable.__iter__django/db/models/query.py:953 ms0.9%
3 smaller frames hidden
store_profileapps/projects/testing.py:375 profile.refresh_from_db()5 ms1.3%
Model.refresh_from_dbdjango/db/models/base.py:7583 ms0.9%
QuerySet.getdjango/db/models/query.py:6353 ms0.9%
1 smaller frames hidden
store_profileapps/projects/testing.py:3713 ms0.9%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:873 ms0.9%
QuerySet.createdjango/db/models/query.py:6693 ms0.9%
1 smaller frames hidden
ProjectPagesTest.setUpTestDataapps/projects/tests.py:91868 ms19.8%
store_profileapps/projects/testing.py:37346 ms13.2%
process_profile_partapps/projects/profiles.py:34620 ms5.7%
write_snapshotsapps/projects/profiles.py:31214 ms4.0%
write_snapshots.<locals>.<genexpr>apps/projects/profiles.py:31014 ms4.0%
write_snapshots.<locals>.rowapps/projects/profiles.py:306 compress(json.dumps(snapshot_document(document, entry), separators=(",", ":")).encode()),12 ms3.5%
snapshot_documentapps/projects/profiles.py:2505 ms1.3%
snapshot_document.<locals>.node_idapps/projects/profiles.py:2443 ms0.9%
1 smaller frames hidden
dumps<stdlib>/json/__init__.py:2413 ms0.9%
JSONEncoder.encode<stdlib>/json/encoder.py:2023 ms0.9%
JSONEncoder.iterencode<stdlib>/json/encoder.py:2633 ms0.9%
compressapps/projects/profiles.py:108 return gzip.compress(data, compresslevel=6)3 ms0.9%
compress<stdlib>/gzip.py:6683 ms0.9%
1 smaller frames hidden
1 smaller frames hidden
write_snapshotsapps/projects/profiles.py:313 cursor.executemany(SNAPSHOT_UPSERT, batch)6 ms1.8%
CursorWrapper.executemanydjango/db/backends/utils.py:846 ms1.8%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:926 ms1.8%
QueryTracker._django_wrapperflakytest/profiling/dbtrack.py:1006 ms1.8%
CursorWrapper._executemanydjango/db/backends/utils.py:1146 ms1.8%
Cursor.executemanypsycopg/cursor.py:1375 ms1.3%
_GeneratorContextManager.__exit__<stdlib>/contextlib.py:2105 ms1.3%
Connection._pipeline_nolockpsycopg/connection.py:4725 ms1.3%
Pipeline.__exit__psycopg/_pipeline.py:735 ms1.3%
Connection.waitpsycopg/connection.py:4955 ms1.3%
1 smaller frames hidden
process_profile_partapps/projects/profiles.py:342 profile = claim_part(part, document)11 ms3.1%
ContextDecorator.__call__.<locals>.inner<stdlib>/contextlib.py:1169 ms2.6%
claim_partapps/projects/profiles.py:383 commit, _ = Commit.objects.get_or_create(3 ms0.9%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:873 ms0.9%
4 smaller frames hidden
1 smaller frames hidden
process_profile_partapps/projects/profiles.py:345 write_perfs(profile, part, entries, tests)5 ms1.3%
ContextDecorator.__call__.<locals>.inner<stdlib>/contextlib.py:1163 ms0.9%
1 smaller frames hidden
process_profile_partapps/projects/profiles.py:3413 ms0.9%
load_documentapps/projects/profiles.py:112 return json.loads(gzip.decompress(bytes(part.document)))3 ms0.9%
loads<stdlib>/json/__init__.py:3713 ms0.9%
JSONDecoder.decode<stdlib>/json/decoder.py:3583 ms0.9%
JSONDecoder.raw_decode<stdlib>/json/decoder.py:3743 ms0.9%
process_profile_partapps/projects/profiles.py:3443 ms0.9%
upsert_testsapps/projects/profiles.py:4513 ms0.9%
3 smaller frames hidden
store_profileapps/projects/testing.py:372 part = ProfilePart.objects.create(profile=profile, index=0, document=compress(data), document_size=len(data))9 ms2.6%
compressapps/projects/profiles.py:108 return gzip.compress(data, compresslevel=6)8 ms2.2%
compress<stdlib>/gzip.py:6688 ms2.2%
1 smaller frames hidden
store_profileapps/projects/testing.py:374 finalize_profile(profile.id)9 ms2.6%
ContextDecorator.__call__.<locals>.inner<stdlib>/contextlib.py:1169 ms2.6%
finalize_profileapps/projects/profiles.py:4965 ms1.3%
3 smaller frames hidden
store_profileapps/projects/testing.py:370 data = json.dumps(document).encode()3 ms0.9%
dumps<stdlib>/json/__init__.py:2343 ms0.9%
JSONEncoder.encode<stdlib>/json/encoder.py:2023 ms0.9%
JSONEncoder.iterencode<stdlib>/json/encoder.py:2633 ms0.9%
1 smaller frames hidden
ProjectPagesTest.setUpTestDataapps/projects/tests.py:92429 ms8.4%
store_profileapps/projects/testing.py:37317 ms4.8%
process_profile_partapps/projects/profiles.py:342 profile = claim_part(part, document)9 ms2.6%
ContextDecorator.__call__.<locals>.inner<stdlib>/contextlib.py:1169 ms2.6%
5 smaller frames hidden
store_profileapps/projects/testing.py:374 finalize_profile(profile.id)11 ms3.1%
ContextDecorator.__call__.<locals>.inner<stdlib>/contextlib.py:11611 ms3.1%
finalize_profileapps/projects/profiles.py:4965 ms1.3%
4 smaller frames hidden
1 smaller frames hidden
ProjectPagesTest.setUpTestDataapps/projects/tests.py:9103 ms0.9%
add_memberapps/projects/testing.py:76 membership, _ = Membership.objects.get_or_create(3 ms0.9%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:873 ms0.9%
ProjectPagesTest.setUpTestDataapps/projects/tests.py:9263 ms0.9%
9 smaller frames hidden
TestCase.setUpClassdjango/test/testcases.py:1423 cls.cls_atomics = cls._enter_atomics()14 ms4.0%
TestCase._enter_atomicsdjango/test/testcases.py:139614 ms4.0%
Atomic.__enter__django/db/transaction.py:19814 ms4.0%
BaseDatabaseWrapper.get_autocommitdjango/db/backends/base/base.py:45414 ms4.0%
SimpleTestCase.ensure_connection_patch_method.<locals>.patched_ensure_connectiondjango/test/testcases.py:30314 ms4.0%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:2614 ms4.0%
BaseDatabaseWrapper.ensure_connectiondjango/db/backends/base/base.py:27914 ms4.0%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:2614 ms4.0%
BaseDatabaseWrapper.connectdjango/db/backends/base/base.py:25612 ms3.5%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:2612 ms3.5%
DatabaseWrapper.get_new_connectiondjango/db/backends/postgresql/base.py:33312 ms3.5%
Connection.connectpsycopg/connection.py:10911 ms3.1%
wait_connpsycopg/waiting.py:1416 ms1.8%
EpollSelector.select<stdlib>/selectors.py:4526 ms1.8%
wait_connpsycopg/waiting.py:1455 ms1.3%
BaseConnection._connect_genpsycopg/_connection_base.py:4395 ms1.3%
1 smaller frames hidden
1 smaller frames hidden
_django_setup_unittestpytest_django/plugin.py:5843 ms0.9%
FixtureRequest.getfixturevalue_pytest/fixtures.py:5393 ms0.9%
FixtureRequest._get_active_fixturedef_pytest/fixtures.py:6273 ms0.9%
FixtureDef.execute_pytest/fixtures.py:10683 ms0.9%
FixtureRequest._get_active_fixturedef_pytest/fixtures.py:5583 ms0.9%
__init____init__:-13 ms0.9%
RequestFixtureDef.__init___pytest/fixtures.py:11343 ms0.9%
call64 ms18.5%
CallInfo.from_call_pytest/runner.py:35364 ms18.5%
call_and_report.<locals>.<lambda>_pytest/runner.py:24564 ms18.5%
HookCaller.__call__pluggy/_hooks.py:51264 ms18.5%
PluginManager._hookexecpluggy/_manager.py:12064 ms18.5%
_multicallpluggy/_callers.py:12164 ms18.5%
pytest_runtest_call_pytest/runner.py:17964 ms18.5%
_django_setup_unittest.<locals>.non_debugging_runtestpytest_django/plugin.py:57364 ms18.5%
SimpleTestCase.__call__django/test/testcases.py:31364 ms18.5%
SimpleTestCase._setup_and_calldjango/test/testcases.py:36850 ms14.5%
TestCase.__call__<stdlib>/unittest/case.py:74750 ms14.5%
TestCase.run<stdlib>/unittest/case.py:69140 ms11.5%
TestCase._callTestMethod<stdlib>/unittest/case.py:63740 ms11.5%
ProjectPagesTest.test_configure_pageapps/projects/tests.py:1089 response = self.client.get(self.project.url("project_configure"))40 ms11.5%
Client.getdjango/test/client.py:112440 ms11.5%
RequestFactory.getdjango/test/client.py:47540 ms11.5%
RequestFactory.genericdjango/test/client.py:67140 ms11.5%
Client.requestdjango/test/client.py:108240 ms11.5%
ClientHandler.__call__django/test/client.py:17326 ms7.5%
BaseHandler.load_middlewaredjango/core/handlers/base.py:6226 ms7.5%
WhiteNoiseMiddleware.__init__whitenoise/middleware.py:10426 ms7.5%
WhiteNoise.add_fileswhitenoise/base.py:10826 ms7.5%
WhiteNoise.update_files_dictionarywhitenoise/base.py:12021 ms6.0%
WhiteNoise.add_file_to_dictionarywhitenoise/base.py:13121 ms6.0%
WhiteNoise.get_static_filewhitenoise/base.py:20810 ms3.0%
StaticFile.__init__whitenoise/responders.py:773 ms1.0%
StaticFile.get_alternativeswhitenoise/responders.py:2032 ms0.5%
Headers.__setitem__<stdlib>/wsgiref/headers.py:602 ms0.5%
<GC>~2 ms0.5%
StaticFile.get_alternativeswhitenoise/responders.py:2002 ms0.5%
StaticFile.__init__whitenoise/responders.py:733 ms1.0%
StaticFile.get_headerswhitenoise/responders.py:1783 ms1.0%
parsedate<stdlib>/email/_parseaddr.py:1852 ms0.5%
StaticFile.__init__whitenoise/responders.py:762 ms0.5%
StaticFile.get_not_modified_responsewhitenoise/responders.py:1892 ms0.5%
Headers.__getitem__<stdlib>/wsgiref/headers.py:832 ms0.5%
Headers.get<stdlib>/wsgiref/headers.py:1062 ms0.5%
WhiteNoise.get_static_filewhitenoise/base.py:2035 ms1.5%
WhiteNoise.add_cache_headerswhitenoise/base.py:2243 ms1.0%
WhiteNoiseMiddleware.immutable_file_testwhitenoise/middleware.py:1763 ms1.0%
WhiteNoiseMiddleware.get_static_urlwhitenoise/middleware.py:1973 ms1.0%
URLMixin.urldebug_toolbar/panels/staticfiles.py:202 ms0.5%
HashedFilesMixin.urldjango/contrib/staticfiles/storage.py:2052 ms0.5%
WhiteNoise.get_static_filewhitenoise/base.py:2023 ms1.0%
WhiteNoise.update_files_dictionarywhitenoise/base.py:1155 ms1.5%
scantreewhitenoise/base.py:2625 ms1.5%
scantreewhitenoise/base.py:2625 ms1.5%
scantreewhitenoise/base.py:2643 ms1.0%
scantreewhitenoise/base.py:2622 ms0.5%
scantreewhitenoise/base.py:2622 ms0.5%
scantreewhitenoise/base.py:2622 ms0.5%
scantreewhitenoise/base.py:2602 ms0.5%
ClientHandler.__call__django/test/client.py:18614 ms4.0%
BaseHandler.get_responsedjango/core/handlers/base.py:14114 ms4.0%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5514 ms4.0%
DebugToolbarMiddleware.__call__debug_toolbar/middleware.py:13014 ms4.0%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5514 ms4.0%
MiddlewareMixin.__call__django/utils/deprecation.py:30914 ms4.0%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5514 ms4.0%
WhiteNoiseMiddleware.__call__whitenoise/middleware.py:12314 ms4.0%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5514 ms4.0%
MiddlewareMixin.__call__django/utils/deprecation.py:30912 ms3.5%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5512 ms3.5%
MiddlewareMixin.__call__django/utils/deprecation.py:30912 ms3.5%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5512 ms3.5%
MiddlewareMixin.__call__django/utils/deprecation.py:30912 ms3.5%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5512 ms3.5%
MiddlewareMixin.__call__django/utils/deprecation.py:30912 ms3.5%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5512 ms3.5%
MiddlewareMixin.__call__django/utils/deprecation.py:30912 ms3.5%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5512 ms3.5%
MiddlewareMixin.__call__django/utils/deprecation.py:30912 ms3.5%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5512 ms3.5%
AccountMiddleware.<locals>.middlewareallauth/account/middleware.py:3412 ms3.5%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5512 ms3.5%
BaseHandler._get_responsedjango/core/handlers/base.py:19812 ms3.5%
user_passes_test.<locals>.decorator.<locals>._view_wrapperdjango/contrib/auth/decorators.py:599 ms2.5%
project_configureapps/projects/urls.py:534 return render(3 ms1.0%
renderdjango/shortcuts.py:253 ms1.0%
render_to_stringdjango/template/loader.py:623 ms1.0%
Template.renderdjango/template/backends/django.py:1073 ms1.0%
Template.renderdjango/template/base.py:1743 ms1.0%
instrumented_test_renderdjango/test/utils.py:1143 ms1.0%
NodeList.renderdjango/template/base.py:10913 ms1.0%
Node.render_annotateddjango/template/base.py:10523 ms1.0%
ExtendsNode.renderdjango/template/loader_tags.py:1603 ms1.0%
instrumented_test_renderdjango/test/utils.py:1143 ms1.0%
NodeList.renderdjango/template/base.py:10913 ms1.0%
Node.render_annotateddjango/template/base.py:10523 ms1.0%
ExtendsNode.renderdjango/template/loader_tags.py:1603 ms1.0%
instrumented_test_renderdjango/test/utils.py:1143 ms1.0%
NodeList.renderdjango/template/base.py:10913 ms1.0%
Node.render_annotateddjango/template/base.py:10523 ms1.0%
BlockNode.renderdjango/template/loader_tags.py:663 ms1.0%
NodeList.renderdjango/template/base.py:10913 ms1.0%
Node.render_annotateddjango/template/base.py:10523 ms1.0%
IfNode.renderdjango/template/defaulttags.py:3332 ms0.5%
NodeList.renderdjango/template/base.py:10912 ms0.5%
Node.render_annotateddjango/template/base.py:10522 ms0.5%
ForNode.renderdjango/template/defaulttags.py:2492 ms0.5%
BlockNode.renderdjango/template/loader_tags.py:662 ms0.5%
NodeList.renderdjango/template/base.py:10912 ms0.5%
Node.render_annotateddjango/template/base.py:10522 ms0.5%
ForNode.renderdjango/template/defaulttags.py:2022 ms0.5%
QuerySet.__len__django/db/models/query.py:3722 ms0.5%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms0.5%
ModelIterable.__iter__django/db/models/query.py:952 ms0.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms0.5%
CursorWrapper.executedjango/db/backends/utils.py:792 ms0.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms0.5%
QueryTracker._django_wrapperflakytest/profiling/dbtrack.py:1002 ms0.5%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms0.5%
Cursor.executepsycopg/cursor.py:1132 ms0.5%
Connection.waitpsycopg/connection.py:4952 ms0.5%
project_configureapps/projects/urls.py:5282 ms0.5%
managed_projectapps/projects/urls.py:61 project = get_object_or_404(2 ms0.5%
get_object_or_404django/shortcuts.py:902 ms0.5%
QuerySet.getdjango/db/models/query.py:6352 ms0.5%
QuerySet.__len__django/db/models/query.py:3722 ms0.5%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms0.5%
ModelIterable.__iter__django/db/models/query.py:952 ms0.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms0.5%
CursorWrapper.executedjango/db/backends/utils.py:792 ms0.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms0.5%
QueryTracker._django_wrapperflakytest/profiling/dbtrack.py:1002 ms0.5%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms0.5%
Cursor.executepsycopg/cursor.py:1132 ms0.5%
Connection.waitpsycopg/connection.py:4952 ms0.5%
BaseCursor._execute_genpsycopg/_cursor_base.py:2062 ms0.5%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2862 ms0.5%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:782 ms0.5%
project_configureapps/projects/urls.py:5382 ms0.5%
shellapps/projects/urls.py:71 return org_shell(request, project.organization if project else None, section) | {2 ms0.5%
org_shellapps/orgs/views.py:33 organizations = [] if user.is_anonymous else list(Organization.objects.filter(membership__user=user))2 ms0.5%
QuerySet.__iter__django/db/models/query.py:3902 ms0.5%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms0.5%
ModelIterable.__iter__django/db/models/query.py:952 ms0.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms0.5%
CursorWrapper.executedjango/db/backends/utils.py:792 ms0.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms0.5%
QueryTracker._django_wrapperflakytest/profiling/dbtrack.py:1002 ms0.5%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms0.5%
Cursor.executepsycopg/cursor.py:1132 ms0.5%
Connection.waitpsycopg/connection.py:4952 ms0.5%
BaseCursor._execute_genpsycopg/_cursor_base.py:2062 ms0.5%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2862 ms0.5%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:782 ms0.5%
project_configureapps/projects/urls.py:539 "token": project.secrettokens_set.first(),2 ms0.5%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms0.5%
QuerySet.firstdjango/db/models/query.py:11452 ms0.5%
QuerySet.__iter__django/db/models/query.py:3902 ms0.5%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms0.5%
ModelIterable.__iter__django/db/models/query.py:952 ms0.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms0.5%
CursorWrapper.executedjango/db/backends/utils.py:792 ms0.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms0.5%
QueryTracker._django_wrapperflakytest/profiling/dbtrack.py:1002 ms0.5%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms0.5%
Cursor.executepsycopg/cursor.py:1132 ms0.5%
Connection.waitpsycopg/connection.py:4952 ms0.5%
user_passes_test.<locals>.decorator.<locals>._view_wrapperdjango/contrib/auth/decorators.py:563 ms1.0%
login_required.<locals>.<lambda>django/contrib/auth/decorators.py:793 ms1.0%
new_method_proxy.<locals>.innerdjango/utils/functional.py:2513 ms1.0%
SimpleLazyObject._setupdjango/utils/functional.py:4043 ms1.0%
AuthenticationMiddleware.process_request.<locals>.<lambda>django/contrib/auth/middleware.py:403 ms1.0%
get_userdjango/contrib/auth/middleware.py:203 ms1.0%
get_userdjango/contrib/auth/__init__.py:3112 ms0.5%
_get_user_session_keydjango/contrib/auth/__init__.py:952 ms0.5%
SessionBase.__getitem__django/contrib/sessions/backends/base.py:552 ms0.5%
SessionBase._get_sessiondjango/contrib/sessions/backends/base.py:2512 ms0.5%
SessionStore.loaddjango/contrib/sessions/backends/db.py:552 ms0.5%
SessionStore._get_session_from_dbdjango/contrib/sessions/backends/db.py:342 ms0.5%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms0.5%
QuerySet.getdjango/db/models/query.py:6352 ms0.5%
QuerySet.__len__django/db/models/query.py:3722 ms0.5%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms0.5%
ModelIterable.__iter__django/db/models/query.py:952 ms0.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms0.5%
CursorWrapper.executedjango/db/backends/utils.py:792 ms0.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms0.5%
QueryTracker._django_wrapperflakytest/profiling/dbtrack.py:1002 ms0.5%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms0.5%
Cursor.executepsycopg/cursor.py:1132 ms0.5%
Connection.waitpsycopg/connection.py:4952 ms0.5%
BaseCursor._execute_genpsycopg/_cursor_base.py:2062 ms0.5%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2862 ms0.5%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:782 ms0.5%
get_userdjango/contrib/auth/__init__.py:3182 ms0.5%
ModelBackend.get_userdjango/contrib/auth/backends.py:2322 ms0.5%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms0.5%
QuerySet.getdjango/db/models/query.py:6352 ms0.5%
QuerySet.__len__django/db/models/query.py:3722 ms0.5%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms0.5%
ModelIterable.__iter__django/db/models/query.py:952 ms0.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms0.5%
CursorWrapper.executedjango/db/backends/utils.py:792 ms0.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms0.5%
QueryTracker._django_wrapperflakytest/profiling/dbtrack.py:1002 ms0.5%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms0.5%
Cursor.executepsycopg/cursor.py:1132 ms0.5%
Connection.waitpsycopg/connection.py:4952 ms0.5%
MiddlewareMixin.__call__django/utils/deprecation.py:3112 ms0.5%
SessionMiddleware.process_responsedjango/contrib/sessions/middleware.py:592 ms0.5%
SessionStore.savedjango/contrib/sessions/backends/db.py:1272 ms0.5%
Model.savedjango/db/models/base.py:8742 ms0.5%
Model.save_basedjango/db/models/base.py:9662 ms0.5%
Model._save_tabledjango/db/models/base.py:11102 ms0.5%
Model._do_updatedjango/db/models/base.py:12112 ms0.5%
QuerySet._updatedjango/db/models/query.py:13272 ms0.5%
SQLUpdateCompiler.execute_returning_sqldjango/db/models/sql/compiler.py:21402 ms0.5%
SQLUpdateCompiler.execute_sqldjango/db/models/sql/compiler.py:21112 ms0.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms0.5%
CursorWrapper.executedjango/db/backends/utils.py:792 ms0.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms0.5%
QueryTracker._django_wrapperflakytest/profiling/dbtrack.py:1002 ms0.5%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms0.5%
Cursor.executepsycopg/cursor.py:1132 ms0.5%
Connection.waitpsycopg/connection.py:4952 ms0.5%
TestCase.run<stdlib>/unittest/case.py:68710 ms3.0%
TestCase._callSetUp<stdlib>/unittest/case.py:63410 ms3.0%
ProjectPagesTest.setUpapps/projects/tests.py:953 self.client.force_login(self.user)10 ms3.0%
ClientMixin.force_logindjango/test/client.py:85510 ms3.0%
ClientMixin._logindjango/test/client.py:8817 ms2.0%
logindjango/contrib/auth/__init__.py:1873 ms1.0%
SessionBase.cycle_keydjango/contrib/sessions/backends/base.py:4343 ms1.0%
SessionStore.createdjango/contrib/sessions/backends/db.py:702 ms0.5%
SessionBase._get_new_session_keydjango/contrib/sessions/backends/base.py:1982 ms0.5%
SessionStore.existsdjango/contrib/sessions/backends/db.py:632 ms0.5%
QuerySet.existsdjango/db/models/query.py:13372 ms0.5%
Query.has_resultsdjango/db/models/sql/query.py:6812 ms0.5%
SQLCompiler.has_resultsdjango/db/models/sql/compiler.py:15922 ms0.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms0.5%
CursorWrapper.executedjango/db/backends/utils.py:792 ms0.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms0.5%
QueryTracker._django_wrapperflakytest/profiling/dbtrack.py:1002 ms0.5%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms0.5%
Cursor.executepsycopg/cursor.py:1132 ms0.5%
SessionStore.createdjango/contrib/sessions/backends/db.py:742 ms0.5%
SessionStore.savedjango/contrib/sessions/backends/db.py:1272 ms0.5%
Model.savedjango/db/models/base.py:8742 ms0.5%
Model.save_basedjango/db/models/base.py:9662 ms0.5%
Model._save_tabledjango/db/models/base.py:11672 ms0.5%
Model._do_insertdjango/db/models/base.py:12182 ms0.5%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms0.5%
QuerySet._insertdjango/db/models/query.py:19182 ms0.5%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19252 ms0.5%
CursorWrapper.executedjango/db/backends/utils.py:792 ms0.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms0.5%
QueryTracker._django_wrapperflakytest/profiling/dbtrack.py:1002 ms0.5%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms0.5%
Cursor.executepsycopg/cursor.py:1132 ms0.5%
Connection.waitpsycopg/connection.py:4952 ms0.5%
logindjango/contrib/auth/__init__.py:1752 ms0.5%
SessionBase.__contains__django/contrib/sessions/backends/base.py:522 ms0.5%
SessionBase._get_sessiondjango/contrib/sessions/backends/base.py:2512 ms0.5%
SessionStore.loaddjango/contrib/sessions/backends/db.py:552 ms0.5%
SessionStore._get_session_from_dbdjango/contrib/sessions/backends/db.py:342 ms0.5%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms0.5%
QuerySet.getdjango/db/models/query.py:6352 ms0.5%
QuerySet.__len__django/db/models/query.py:3722 ms0.5%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms0.5%
ModelIterable.__iter__django/db/models/query.py:952 ms0.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16112 ms0.5%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7952 ms0.5%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5782 ms0.5%
WhereNode.as_sqldjango/db/models/sql/where.py:1512 ms0.5%
logindjango/contrib/auth/__init__.py:1972 ms0.5%
Signal.senddjango/dispatch/dispatcher.py:2092 ms0.5%
update_last_logindjango/contrib/auth/models.py:242 ms0.5%
AbstractBaseUser.savedjango/contrib/auth/base_user.py:622 ms0.5%
Model.savedjango/db/models/base.py:8742 ms0.5%
Model.save_basedjango/db/models/base.py:9662 ms0.5%
Model._save_tabledjango/db/models/base.py:11102 ms0.5%
Model._do_updatedjango/db/models/base.py:12112 ms0.5%
QuerySet._updatedjango/db/models/query.py:13272 ms0.5%
SQLUpdateCompiler.execute_returning_sqldjango/db/models/sql/compiler.py:21402 ms0.5%
SQLUpdateCompiler.execute_sqldjango/db/models/sql/compiler.py:21112 ms0.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms0.5%
CursorWrapper.executedjango/db/backends/utils.py:792 ms0.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms0.5%
QueryTracker._django_wrapperflakytest/profiling/dbtrack.py:1002 ms0.5%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms0.5%
Cursor.executepsycopg/cursor.py:1132 ms0.5%
ClientMixin._logindjango/test/client.py:8762 ms0.5%
ClientMixin.sessiondjango/test/client.py:8122 ms0.5%
SessionStore.savedjango/contrib/sessions/backends/db.py:1212 ms0.5%
SessionStore.createdjango/contrib/sessions/backends/db.py:742 ms0.5%
SessionStore.savedjango/contrib/sessions/backends/db.py:1272 ms0.5%
Model.savedjango/db/models/base.py:8742 ms0.5%
Model.save_basedjango/db/models/base.py:9662 ms0.5%
Model._save_tabledjango/db/models/base.py:11672 ms0.5%
Model._do_insertdjango/db/models/base.py:12182 ms0.5%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms0.5%
QuerySet._insertdjango/db/models/query.py:19182 ms0.5%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19242 ms0.5%
SQLInsertCompiler.as_sqldjango/db/models/sql/compiler.py:18132 ms0.5%
ClientMixin._logindjango/test/client.py:8832 ms0.5%
SessionStore.savedjango/contrib/sessions/backends/db.py:1272 ms0.5%
Model.savedjango/db/models/base.py:8742 ms0.5%
Model.save_basedjango/db/models/base.py:9662 ms0.5%
Model._save_tabledjango/db/models/base.py:11102 ms0.5%
Model._do_updatedjango/db/models/base.py:12112 ms0.5%
QuerySet._updatedjango/db/models/query.py:13272 ms0.5%
SQLUpdateCompiler.execute_returning_sqldjango/db/models/sql/compiler.py:21402 ms0.5%
SQLUpdateCompiler.execute_sqldjango/db/models/sql/compiler.py:21112 ms0.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms0.5%
CursorWrapper.executedjango/db/backends/utils.py:792 ms0.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms0.5%
QueryTracker._django_wrapperflakytest/profiling/dbtrack.py:1002 ms0.5%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms0.5%
Cursor.executepsycopg/cursor.py:1132 ms0.5%
Connection.waitpsycopg/connection.py:4952 ms0.5%
SimpleTestCase._setup_and_calldjango/test/testcases.py:37114 ms4.0%
TransactionTestCase._post_teardowndjango/test/testcases.py:1240 self._fixture_teardown()14 ms4.0%
TestCase._fixture_teardowndjango/test/testcases.py:149514 ms4.0%
DatabaseWrapper.check_constraintsdjango/db/backends/postgresql/base.py:48312 ms3.5%
CursorWrapper.executedjango/db/backends/utils.py:7912 ms3.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:9212 ms3.5%
QueryTracker._django_wrapperflakytest/profiling/dbtrack.py:10012 ms3.5%
CursorWrapper._executedjango/db/backends/utils.py:10312 ms3.5%
Cursor.executepsycopg/cursor.py:11312 ms3.5%
Connection.waitpsycopg/connection.py:49512 ms3.5%
DatabaseWrapper.check_constraintsdjango/db/backends/postgresql/base.py:4842 ms0.5%
CursorWrapper.executedjango/db/backends/utils.py:792 ms0.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms0.5%
QueryTracker._django_wrapperflakytest/profiling/dbtrack.py:1002 ms0.5%
CursorWrapper._executedjango/db/backends/utils.py:1032 ms0.5%
Cursor.executepsycopg/cursor.py:1132 ms0.5%
Connection.waitpsycopg/connection.py:4952 ms0.5%
Estimated from 222 samples; phase durations are exact. Frames from pytest and pluggy are
shown
.
Hot lines in your code
|
apps/projects/tests.py:1089
response = self.client.get(self.project.url("project_configure"))
ProjectPagesTest.test_configure_page
· Libraries
|
31 ms |
|
apps/projects/models.py:466
super().save(*args, **kwargs)
Profile.save
· Database
|
18 ms |
|
apps/projects/profiles.py:108
return gzip.compress(data, compresslevel=6)
compress
· Libraries
|
15 ms |
|
apps/projects/profiles.py:313
cursor.executemany(SNAPSHOT_UPSERT, batch)
write_snapshots
· Database
|
12 ms |
|
apps/projects/profiles.py:458
TestPerf.objects.bulk_create(
write_perfs
· Database
|
11 ms |
|
apps/projects/profiles.py:383
commit, _ = Commit.objects.get_or_create(
claim_part
· Database
|
11 ms |
|
apps/projects/models.py:240
existing = dict(self.filter(project_id=project_id, name__in=names).values_list("name", "slug"))
TestManager.slugs_for
· Database
|
11 ms |
|
apps/projects/profiles.py:479
profile = Profile.objects.select_for_update(no_key=True).get(pk=profile_id)
finalize_profile
· Database
|
11 ms |
|
apps/projects/tests.py:953
self.client.force_login(self.user)
ProjectPagesTest.setUp
· Database
|
10 ms |
|
apps/projects/rollups.py:88
TestDailyStats.objects.bulk_create(
add_perfs
· Database
|
9 ms |
Fixtures
Exact setup time| _unittest_setUpClass_fixture_ProjectPagesTest class | 280 ms |
| _django_setup_unittest class | 0.58 ms |
| _django_db_marker function | 0.10 ms |
| _dj_autoclear_mailbox function | 0.05 ms |
| _template_string_if_invalid_marker function | 0.04 ms |
| _django_set_urlconf function | 0.04 ms |
| _live_server_helper function | 0.03 ms |
| _django_clear_site_cache function | 0.03 ms |
| monkeypatch function | 0.02 ms |
Database
323 queries · 145 ms
Repeated queries are usually N+1 lookups: fetch them once with select_related / prefetch_related (or selectinload).
21×
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…
15×
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…
14×
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"."…
8×
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…
7×
SELECT MAX("projects_profile"."number") AS "last" FROM "projects_profile" WHERE "projects_profile"."project_id" = %s
Biggest pieces of work
|
setup setUpClass
django/test/testcases.py:1439
|
278 ms |
|
call test body
apps/projects/tests.py:1089
|
40 ms |
|
call _post_teardown
django/test/testcases.py:1240
|
14 ms |
|
call setUp
apps/projects/tests.py:953
|
10 ms |
|
setup __init__
__init__:-1
|
3 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 | |
|---|---|---|---|---|
| 22 minutes ago | CI github-actions:test | passed | 345 ms | Profile |
| 47 minutes ago | CI github-actions:test | passed | 344 ms | Profile |
| 7 hours ago | CI github-actions:test | passed | 536 ms | Profile |
| 7 hours ago | CI github-actions:test | passed | 216 ms | Profile |
| 7 hours ago | CI github-actions:test | passed | 367 ms | Profile |