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

ProjectCardsTest::test_cards_show_the_trend_and_the_speed_ups

First seen 7 hours ago in d2c12e5
CI github-actions:test 3 runs
Average
194 ms
median 189 ms
max 209 ms
Phases
Setup 20 ms Call 174 ms Teardown 0.91 ms
Categories
Database 163 ms App code 3 ms Test code 0.53 ms Other (Libraries, Serialization, pytest, Templates, ...) 27 ms

167 database queries per run

Needs 441 KB of memory (max 652 KB)

Duration per run

Where the time goes

Latest run in ci:github-actions:test, 16 minutes ago · open run
Show pytest frames
setup19 ms10.1%
TestCase.setUpClassdjango/test/testcases.py:1423 cls.cls_atomics = cls._enter_atomics()9 ms4.7%
TestCase._enter_atomicsdjango/test/testcases.py:13969 ms4.7%
Atomic.__enter__django/db/transaction.py:1989 ms4.7%
BaseDatabaseWrapper.get_autocommitdjango/db/backends/base/base.py:4549 ms4.7%
SimpleTestCase.ensure_connection_patch_method.<locals>.patched_ensure_connectiondjango/test/testcases.py:3039 ms4.7%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:269 ms4.7%
BaseDatabaseWrapper.ensure_connectiondjango/db/backends/base/base.py:2799 ms4.7%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:269 ms4.7%
BaseDatabaseWrapper.connectdjango/db/backends/base/base.py:2568 ms4.1%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:268 ms4.1%
DatabaseWrapper.get_new_connectiondjango/db/backends/postgresql/base.py:3338 ms4.1%
Connection.connectpsycopg/connection.py:1098 ms4.1%
wait_connpsycopg/waiting.py:1413 ms1.8%
EpollSelector.select<stdlib>/selectors.py:4523 ms1.8%
wait_connpsycopg/waiting.py:1453 ms1.8%
BaseConnection._connect_genpsycopg/_connection_base.py:4393 ms1.8%
wait_connpsycopg/waiting.py:1361 ms0.6%
BaseConnection._connect_genpsycopg/_connection_base.py:4391 ms0.6%
BaseDatabaseWrapper.connectdjango/db/backends/base/base.py:2581 ms0.6%
DatabaseWrapper.init_connection_statedjango/db/backends/postgresql/base.py:4021 ms0.6%
DatabaseWrapper._configure_connectiondjango/db/backends/postgresql/base.py:3741 ms0.6%
DatabaseWrapper._configure_timezonedjango/db/backends/postgresql/base.py:3571 ms0.6%
Cursor.executepsycopg/cursor.py:1131 ms0.6%
Connection.waitpsycopg/connection.py:4951 ms0.6%
TestCase.setUpClassdjango/test/testcases.py:1439 cls.setUpTestData()7 ms3.5%
OrganizationTestCase.setUpTestDataapps/orgs/tests.py:583 ms1.8%
make_projectapps/projects/testing.py:67 slug=unique_slug(name, organization.project_set.all(), fallback="project", reserved=RESERVED_PROJECT_SLUGS),2 ms1.2%
unique_slugapps/orgs/models.py:46 while slug in reserved or taken.filter(slug=slug).exists():2 ms1.2%
QuerySet.existsdjango/db/models/query.py:13372 ms1.2%
Query.has_resultsdjango/db/models/sql/query.py:6791 ms0.6%
Query.existsdjango/db/models/sql/query.py:6751 ms0.6%
Query.add_annotationdjango/db/models/sql/query.py:12421 ms0.6%
Value.resolve_expressiondjango/db/models/expressions.py:11881 ms0.6%
BaseExpression.resolve_expressiondjango/db/models/expressions.py:2971 ms0.6%
BaseExpression.copydjango/db/models/expressions.py:4441 ms0.6%
copy<stdlib>/copy.py:1001 ms0.6%
Query.has_resultsdjango/db/models/sql/query.py:6811 ms0.6%
SQLCompiler.has_resultsdjango/db/models/sql/compiler.py:15921 ms0.6%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16241 ms0.6%
CursorWrapper.executedjango/db/backends/utils.py:791 ms0.6%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms0.6%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms0.6%
Cursor.executepsycopg/cursor.py:1131 ms0.6%
Connection.waitpsycopg/connection.py:4951 ms0.6%
make_projectapps/projects/testing.py:64 project = Project.objects.create(1 ms0.6%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:871 ms0.6%
QuerySet.createdjango/db/models/query.py:6691 ms0.6%
Model.savedjango/db/models/base.py:8741 ms0.6%
Model.save_basedjango/db/models/base.py:9661 ms0.6%
Model._save_tabledjango/db/models/base.py:11671 ms0.6%
Model._do_insertdjango/db/models/base.py:12181 ms0.6%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:871 ms0.6%
QuerySet._insertdjango/db/models/query.py:19181 ms0.6%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19251 ms0.6%
CursorWrapper.executedjango/db/backends/utils.py:791 ms0.6%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms0.6%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms0.6%
Cursor.executepsycopg/cursor.py:1131 ms0.6%
Connection.waitpsycopg/connection.py:4951 ms0.6%
OrganizationTestCase.setUpTestDataapps/orgs/tests.py:52 cls.owner = User.objects.create_user("owner", email="[email protected]")1 ms0.6%
UserManager.create_userdjango/contrib/auth/models.py:1751 ms0.6%
UserManager._create_userdjango/contrib/auth/models.py:1631 ms0.6%
AbstractBaseUser.savedjango/contrib/auth/base_user.py:621 ms0.6%
Model.savedjango/db/models/base.py:8741 ms0.6%
Model.save_basedjango/db/models/base.py:9661 ms0.6%
Model._save_tabledjango/db/models/base.py:11671 ms0.6%
Model._do_insertdjango/db/models/base.py:12181 ms0.6%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:871 ms0.6%
QuerySet._insertdjango/db/models/query.py:19181 ms0.6%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19251 ms0.6%
CursorWrapper.executedjango/db/backends/utils.py:791 ms0.6%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms0.6%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms0.6%
Cursor.executepsycopg/cursor.py:1131 ms0.6%
Connection.waitpsycopg/connection.py:4951 ms0.6%
OrganizationTestCase.setUpTestDataapps/orgs/tests.py:53 cls.member = User.objects.create_user("member", email="[email protected]")1 ms0.6%
UserManager.create_userdjango/contrib/auth/models.py:1751 ms0.6%
UserManager._create_userdjango/contrib/auth/models.py:1631 ms0.6%
AbstractBaseUser.savedjango/contrib/auth/base_user.py:621 ms0.6%
Model.savedjango/db/models/base.py:8741 ms0.6%
Model.save_basedjango/db/models/base.py:9661 ms0.6%
Model._save_tabledjango/db/models/base.py:11671 ms0.6%
Model._do_insertdjango/db/models/base.py:12181 ms0.6%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:871 ms0.6%
QuerySet._insertdjango/db/models/query.py:19181 ms0.6%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19251 ms0.6%
CursorWrapper.executedjango/db/backends/utils.py:791 ms0.6%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms0.6%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms0.6%
Cursor.executepsycopg/cursor.py:1131 ms0.6%
Connection.waitpsycopg/connection.py:4951 ms0.6%
OrganizationTestCase.setUpTestDataapps/orgs/tests.py:55 cls.organization = Organization.objects.create(name="Acme", slug="acme")1 ms0.6%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:871 ms0.6%
QuerySet.createdjango/db/models/query.py:6691 ms0.6%
Model.savedjango/db/models/base.py:8741 ms0.6%
Model.save_basedjango/db/models/base.py:9661 ms0.6%
Model._save_tabledjango/db/models/base.py:11671 ms0.6%
Model._do_insertdjango/db/models/base.py:12181 ms0.6%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:871 ms0.6%
QuerySet._insertdjango/db/models/query.py:19181 ms0.6%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19251 ms0.6%
CursorWrapper.executedjango/db/backends/utils.py:791 ms0.6%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms0.6%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms0.6%
Cursor.executepsycopg/cursor.py:1131 ms0.6%
Connection.waitpsycopg/connection.py:4951 ms0.6%
TestCase.setUpClassdjango/test/testcases.py:14171 ms0.6%
call169 ms89.6%
ProjectCardsTest.test_cards_show_the_trend_and_the_speed_upsapps/orgs/tests.py:207 store_profile(112 ms59.2%
store_profileapps/projects/testing.py:37362 ms33.0%
process_profile_partapps/projects/profiles.py:342 profile = claim_part(part, document)30 ms16.1%
claim_partapps/projects/profiles.py:3786 ms3.4%
get_or_create_environmentapps/projects/environments.py:63 obj, created = Environment.objects.get_or_create(5 ms2.5%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:875 ms2.5%
QuerySet.get_or_createdjango/db/models/query.py:9873 ms1.7%
QuerySet.getdjango/db/models/query.py:6353 ms1.7%
QuerySet.__len__django/db/models/query.py:3723 ms1.7%
QuerySet._fetch_alldjango/db/models/query.py:20003 ms1.7%
ModelIterable.__iter__django/db/models/query.py:953 ms1.7%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16112 ms0.8%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7672 ms0.8%
SQLCompiler.pre_sql_setupdjango/db/models/sql/compiler.py:862 ms0.8%
SQLCompiler.setup_querydjango/db/models/sql/compiler.py:752 ms0.8%
SQLCompiler.get_selectdjango/db/models/sql/compiler.py:3172 ms0.8%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5782 ms0.8%
Col.as_sqldjango/db/models/expressions.py:13252 ms0.8%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms0.8%
CursorWrapper.executedjango/db/backends/utils.py:792 ms0.8%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms0.8%
QuerySet.get_or_createdjango/db/models/query.py:9922 ms0.8%
Atomic.__enter__django/db/transaction.py:1832 ms0.8%
get_or_create_environmentapps/projects/environments.py:79 obj.save(update_fields=update_fields)2 ms0.8%
Model.savedjango/db/models/base.py:8742 ms0.8%
Model.save_basedjango/db/models/base.py:9662 ms0.8%
Model._save_tabledjango/db/models/base.py:11102 ms0.8%
Model._do_updatedjango/db/models/base.py:12112 ms0.8%
QuerySet._updatedjango/db/models/query.py:13272 ms0.8%
SQLUpdateCompiler.execute_returning_sqldjango/db/models/sql/compiler.py:21402 ms0.8%
SQLUpdateCompiler.execute_sqldjango/db/models/sql/compiler.py:21112 ms0.8%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms0.8%
CursorWrapper.executedjango/db/backends/utils.py:792 ms0.8%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms0.8%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms0.8%
Cursor.executepsycopg/cursor.py:1132 ms0.8%
Connection.waitpsycopg/connection.py:4952 ms0.8%
claim_partapps/projects/profiles.py:383 commit, _ = Commit.objects.get_or_create(6 ms3.4%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:876 ms3.4%
QuerySet.get_or_createdjango/db/models/query.py:9875 ms2.5%
QuerySet.getdjango/db/models/query.py:6355 ms2.5%
QuerySet.__len__django/db/models/query.py:3725 ms2.5%
QuerySet._fetch_alldjango/db/models/query.py:20005 ms2.5%
ModelIterable.__iter__django/db/models/query.py:955 ms2.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16243 ms1.7%
CursorWrapper.executedjango/db/backends/utils.py:793 ms1.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:923 ms1.7%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms0.8%
Cursor.executepsycopg/cursor.py:1132 ms0.8%
Connection.waitpsycopg/connection.py:4952 ms0.8%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16112 ms0.8%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7672 ms0.8%
SQLCompiler.pre_sql_setupdjango/db/models/sql/compiler.py:862 ms0.8%
SQLCompiler.setup_querydjango/db/models/sql/compiler.py:752 ms0.8%
SQLCompiler.get_selectdjango/db/models/sql/compiler.py:3302 ms0.8%
BaseExpression.select_formatdjango/db/models/expressions.py:5002 ms0.8%
QuerySet.get_or_createdjango/db/models/query.py:9942 ms0.8%
QuerySet.createdjango/db/models/query.py:6692 ms0.8%
Model.savedjango/db/models/base.py:8742 ms0.8%
Model.save_basedjango/db/models/base.py:9662 ms0.8%
Model._save_tabledjango/db/models/base.py:11672 ms0.8%
Model._do_insertdjango/db/models/base.py:12182 ms0.8%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms0.8%
QuerySet._insertdjango/db/models/query.py:19182 ms0.8%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19252 ms0.8%
CursorWrapper.executedjango/db/backends/utils.py:792 ms0.8%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms0.8%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms0.8%
Cursor.executepsycopg/cursor.py:1132 ms0.8%
Connection.waitpsycopg/connection.py:4952 ms0.8%
claim_partapps/projects/profiles.py:4465 ms2.5%
Profile.saveapps/projects/models.py:466 super().save(*args, **kwargs)5 ms2.5%
Model.savedjango/db/models/base.py:8745 ms2.5%
Model.save_basedjango/db/models/base.py:9665 ms2.5%
Model._save_tabledjango/db/models/base.py:11105 ms2.5%
Model._do_updatedjango/db/models/base.py:12115 ms2.5%
QuerySet._updatedjango/db/models/query.py:13275 ms2.5%
SQLUpdateCompiler.execute_returning_sqldjango/db/models/sql/compiler.py:21405 ms2.5%
SQLUpdateCompiler.execute_sqldjango/db/models/sql/compiler.py:21113 ms1.7%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms0.8%
CursorWrapper.executedjango/db/backends/utils.py:792 ms0.8%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms0.8%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms0.8%
Cursor.executepsycopg/cursor.py:1132 ms0.8%
Connection.waitpsycopg/connection.py:4952 ms0.8%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16112 ms0.8%
SQLUpdateCompiler.as_sqldjango/db/models/sql/compiler.py:20652 ms0.8%
claim_partapps/projects/profiles.py:359 ProfilePart.objects.filter(pk=part.pk).update(status=ProfilePart.StatusTypes.PENDING)3 ms1.7%
QuerySet.updatedjango/db/models/query.py:13003 ms1.7%
SQLUpdateCompiler.execute_sqldjango/db/models/sql/compiler.py:21113 ms1.7%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16243 ms1.7%
CursorWrapper.executedjango/db/backends/utils.py:793 ms1.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:923 ms1.7%
CursorWrapper._executedjango/db/backends/utils.py:1053 ms1.7%
Cursor.executepsycopg/cursor.py:1133 ms1.7%
Connection.waitpsycopg/connection.py:4953 ms1.7%
BaseCursor._execute_genpsycopg/_cursor_base.py:2052 ms0.8%
claim_partapps/projects/profiles.py:376 project = profile.project3 ms1.7%
ForwardManyToOneDescriptor.__get__django/db/models/fields/related_descriptors.py:2573 ms1.7%
ForwardManyToOneDescriptor.get_objectdjango/db/models/fields/related_descriptors.py:2223 ms1.7%
QuerySet.getdjango/db/models/query.py:6353 ms1.7%
QuerySet.__len__django/db/models/query.py:3723 ms1.7%
QuerySet._fetch_alldjango/db/models/query.py:20003 ms1.7%
ModelIterable.__iter__django/db/models/query.py:1282 ms0.8%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15812 ms0.8%
SQLCompiler.has_composite_fieldsdjango/db/models/sql/compiler.py:15492 ms0.8%
ModelIterable.__iter__django/db/models/query.py:952 ms0.8%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms0.8%
CursorWrapper.executedjango/db/backends/utils.py:792 ms0.8%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms0.8%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms0.8%
Cursor.executepsycopg/cursor.py:1132 ms0.8%
Connection.waitpsycopg/connection.py:4952 ms0.8%
claim_partapps/projects/profiles.py:360 ProfilePart.objects.filter(profile=profile, index=part.index, id__lt=part.id).delete() # superseded uploads2 ms0.8%
QuerySet.deletedjango/db/models/query.py:12382 ms0.8%
Collector.deletedjango/db/models/deletion.py:4712 ms0.8%
QuerySet._raw_deletedjango/db/models/query.py:12602 ms0.8%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms0.8%
CursorWrapper.executedjango/db/backends/utils.py:792 ms0.8%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms0.8%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms0.8%
Cursor.executepsycopg/cursor.py:1132 ms0.8%
Connection.waitpsycopg/connection.py:4952 ms0.8%
claim_partapps/projects/profiles.py:358 profile = Profile.objects.select_for_update(no_key=True).get(pk=part.profile_id)2 ms0.8%
QuerySet.getdjango/db/models/query.py:6352 ms0.8%
QuerySet.__len__django/db/models/query.py:3722 ms0.8%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms0.8%
ModelIterable.__iter__django/db/models/query.py:952 ms0.8%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms0.8%
CursorWrapper.executedjango/db/backends/utils.py:792 ms0.8%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms0.8%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms0.8%
Cursor.executepsycopg/cursor.py:1132 ms0.8%
Connection.waitpsycopg/connection.py:4952 ms0.8%
Atomic.__enter__django/db/transaction.py:2112 ms0.8%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:262 ms0.8%
BaseDatabaseWrapper.savepointdjango/db/backends/base/base.py:4002 ms0.8%
BaseDatabaseWrapper._savepointdjango/db/backends/base/base.py:3672 ms0.8%
CursorWrapper.executedjango/db/backends/utils.py:792 ms0.8%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms0.8%
CursorWrapper._executedjango/db/backends/utils.py:1032 ms0.8%
Cursor.executepsycopg/cursor.py:1132 ms0.8%
Connection.waitpsycopg/connection.py:4952 ms0.8%
Atomic.__exit__django/db/transaction.py:2472 ms0.8%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:262 ms0.8%
BaseDatabaseWrapper.savepoint_commitdjango/db/backends/base/base.py:4312 ms0.8%
BaseDatabaseWrapper._savepoint_commitdjango/db/backends/base/base.py:3752 ms0.8%
CursorWrapper.executedjango/db/backends/utils.py:792 ms0.8%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms0.8%
CursorWrapper._executedjango/db/backends/utils.py:1032 ms0.8%
Cursor.executepsycopg/cursor.py:1132 ms0.8%
Connection.waitpsycopg/connection.py:4952 ms0.8%
BaseCursor._execute_genpsycopg/_cursor_base.py:2062 ms0.8%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2862 ms0.8%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:782 ms0.8%
process_profile_partapps/projects/profiles.py:3448 ms4.2%
upsert_testsapps/projects/profiles.py:4518 ms4.2%
TestManager.upsertapps/projects/models.py:2295 ms2.5%
TestManager.slugs_forapps/projects/models.py:240 existing = dict(self.filter(project_id=project_id, name__in=names).values_list("name", "slug"))3 ms1.7%
QuerySet.__iter__django/db/models/query.py:3903 ms1.7%
QuerySet._fetch_alldjango/db/models/query.py:20003 ms1.7%
ValuesListIterable.__iter__django/db/models/query.py:2383 ms1.7%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15733 ms1.7%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms0.8%
CursorWrapper.executedjango/db/backends/utils.py:792 ms0.8%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms0.8%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms0.8%
Cursor.executepsycopg/cursor.py:1132 ms0.8%
Connection.waitpsycopg/connection.py:4952 ms0.8%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16622 ms0.8%
TestManager.slugs_forapps/projects/models.py:242 taken = set(self.filter(project_id=project_id, slug__in=set(new.values())).values_list("slug", flat=True))2 ms0.8%
QuerySet.__iter__django/db/models/query.py:3902 ms0.8%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms0.8%
FlatValuesListIterable.__iter__django/db/models/query.py:2772 ms0.8%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15732 ms0.8%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms0.8%
CursorWrapper.executedjango/db/backends/utils.py:792 ms0.8%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms0.8%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms0.8%
Cursor.executepsycopg/cursor.py:1132 ms0.8%
Connection.waitpsycopg/connection.py:4952 ms0.8%
TestManager.upsertapps/projects/models.py:230 self.bulk_create( # sorted, so uploads sharing tests lock their rows in the same order2 ms0.8%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms0.8%
QuerySet.bulk_createdjango/db/models/query.py:8332 ms0.8%
QuerySet._batched_insertdjango/db/models/query.py:19562 ms0.8%
QuerySet._insertdjango/db/models/query.py:19182 ms0.8%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19252 ms0.8%
CursorWrapper.executedjango/db/backends/utils.py:792 ms0.8%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms0.8%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms0.8%
Cursor.executepsycopg/cursor.py:1132 ms0.8%
Connection.waitpsycopg/connection.py:4952 ms0.8%
TestManager.upsertapps/projects/models.py:236 return {test.name: test for test in self.filter(project=project, name__in=names)}2 ms0.8%
QuerySet.__iter__django/db/models/query.py:3902 ms0.8%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms0.8%
ModelIterable.__iter__django/db/models/query.py:952 ms0.8%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms0.8%
CursorWrapper.executedjango/db/backends/utils.py:792 ms0.8%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms0.8%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms0.8%
Cursor.executepsycopg/cursor.py:1132 ms0.8%
Connection.waitpsycopg/connection.py:4952 ms0.8%
process_profile_partapps/projects/profiles.py:345 write_perfs(profile, part, entries, tests)6 ms3.4%
write_perfsapps/projects/profiles.py:458 TestPerf.objects.bulk_create(3 ms1.7%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:873 ms1.7%
QuerySet.bulk_createdjango/db/models/query.py:8333 ms1.7%
QuerySet._batched_insertdjango/db/models/query.py:19563 ms1.7%
QuerySet._insertdjango/db/models/query.py:19183 ms1.7%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19253 ms1.7%
CursorWrapper.executedjango/db/backends/utils.py:793 ms1.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:923 ms1.7%
CursorWrapper._executedjango/db/backends/utils.py:1053 ms1.7%
Cursor.executepsycopg/cursor.py:1133 ms1.7%
Connection.waitpsycopg/connection.py:4953 ms1.7%
write_perfsapps/projects/profiles.py:457 TestPerf.objects.filter(profile=profile, part=part.index).delete()2 ms0.8%
QuerySet.deletedjango/db/models/query.py:12382 ms0.8%
Collector.deletedjango/db/models/deletion.py:4712 ms0.8%
QuerySet._raw_deletedjango/db/models/query.py:12602 ms0.8%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms0.8%
CursorWrapper.executedjango/db/backends/utils.py:792 ms0.8%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms0.8%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms0.8%
Cursor.executepsycopg/cursor.py:1132 ms0.8%
Connection.waitpsycopg/connection.py:4952 ms0.8%
Atomic.__enter__django/db/transaction.py:2112 ms0.8%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:262 ms0.8%
BaseDatabaseWrapper.savepointdjango/db/backends/base/base.py:4002 ms0.8%
BaseDatabaseWrapper._savepointdjango/db/backends/base/base.py:3672 ms0.8%
CursorWrapper.executedjango/db/backends/utils.py:792 ms0.8%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms0.8%
CursorWrapper._executedjango/db/backends/utils.py:1032 ms0.8%
Cursor.executepsycopg/cursor.py:1132 ms0.8%
Connection.waitpsycopg/connection.py:4952 ms0.8%
process_profile_partapps/projects/profiles.py:335 part = ProfilePart.objects.filter(pk=part.pk).first()5 ms2.5%
QuerySet.firstdjango/db/models/query.py:11455 ms2.5%
QuerySet.__iter__django/db/models/query.py:3905 ms2.5%
QuerySet._fetch_alldjango/db/models/query.py:20005 ms2.5%
ModelIterable.__iter__django/db/models/query.py:955 ms2.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16243 ms1.7%
CursorWrapper.executedjango/db/backends/utils.py:793 ms1.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:923 ms1.7%
CursorWrapper._executedjango/db/backends/utils.py:1053 ms1.7%
Cursor.executepsycopg/cursor.py:1133 ms1.7%
Connection.waitpsycopg/connection.py:4953 ms1.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()5 ms2.5%
QuerySet.existsdjango/db/models/query.py:13373 ms1.7%
Query.has_resultsdjango/db/models/sql/query.py:6813 ms1.7%
SQLCompiler.has_resultsdjango/db/models/sql/compiler.py:15923 ms1.7%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16243 ms1.7%
CursorWrapper.executedjango/db/backends/utils.py:793 ms1.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:923 ms1.7%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms0.8%
Cursor.executepsycopg/cursor.py:1132 ms0.8%
Connection.waitpsycopg/connection.py:4952 ms0.8%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms0.8%
QuerySet.filterdjango/db/models/query.py:15422 ms0.8%
QuerySet._filter_or_excludedjango/db/models/query.py:15602 ms0.8%
QuerySet._filter_or_exclude_inplacedjango/db/models/query.py:15702 ms0.8%
Query.add_qdjango/db/models/sql/query.py:16712 ms0.8%
Query._add_qdjango/db/models/sql/query.py:17032 ms0.8%
Query.build_filterdjango/db/models/sql/query.py:15772 ms0.8%
Query.setup_joinsdjango/db/models/sql/query.py:19872 ms0.8%
process_profile_partapps/projects/profiles.py:3465 ms2.5%
write_snapshotsapps/projects/profiles.py:313 cursor.executemany(SNAPSHOT_UPSERT, batch)3 ms1.7%
CursorWrapper.executemanydjango/db/backends/utils.py:843 ms1.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:923 ms1.7%
CursorWrapper._executemanydjango/db/backends/utils.py:1142 ms0.8%
Cursor.executemanypsycopg/cursor.py:1372 ms0.8%
Connection._pipeline_nolockpsycopg/connection.py:4722 ms0.8%
Pipeline.__exit__psycopg/_pipeline.py:732 ms0.8%
Connection.waitpsycopg/connection.py:4952 ms0.8%
write_snapshotsapps/projects/profiles.py:3122 ms0.8%
write_snapshots.<locals>.<genexpr>apps/projects/profiles.py:3102 ms0.8%
write_snapshots.<locals>.rowapps/projects/profiles.py:3052 ms0.8%
segments_ofapps/projects/profiles.py:1812 ms0.8%
process_profile_partapps/projects/profiles.py:347 ProfilePart.objects.filter(pk=part.pk).update(3 ms1.7%
QuerySet.updatedjango/db/models/query.py:13003 ms1.7%
SQLUpdateCompiler.execute_sqldjango/db/models/sql/compiler.py:21113 ms1.7%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16112 ms0.8%
SQLUpdateCompiler.as_sqldjango/db/models/sql/compiler.py:20882 ms0.8%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5782 ms0.8%
WhereNode.as_sqldjango/db/models/sql/where.py:1512 ms0.8%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5782 ms0.8%
Exact.as_sqldjango/db/models/lookups.py:4072 ms0.8%
BuiltinLookup.as_sqldjango/db/models/lookups.py:2382 ms0.8%
BuiltinLookup.process_lhsdjango/db/models/lookups.py:2302 ms0.8%
Lookup.process_lhsdjango/db/models/lookups.py:1092 ms0.8%
BaseExpression.resolve_expressiondjango/db/models/expressions.py:2972 ms0.8%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms0.8%
CursorWrapper.executedjango/db/backends/utils.py:792 ms0.8%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms0.8%
store_profileapps/projects/testing.py:374 finalize_profile(profile.id)35 ms18.6%
finalize_profileapps/projects/profiles.py:49611 ms5.9%
add_perfsapps/projects/rollups.py:88 TestDailyStats.objects.bulk_create(5 ms2.5%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:873 ms1.7%
QuerySet.bulk_createdjango/db/models/query.py:8332 ms0.8%
QuerySet._batched_insertdjango/db/models/query.py:19562 ms0.8%
QuerySet._insertdjango/db/models/query.py:19182 ms0.8%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19252 ms0.8%
CursorWrapper.executedjango/db/backends/utils.py:792 ms0.8%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms0.8%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms0.8%
Cursor.executepsycopg/cursor.py:1132 ms0.8%
Connection.waitpsycopg/connection.py:4952 ms0.8%
BaseCursor._execute_genpsycopg/_cursor_base.py:2052 ms0.8%
BaseCursor._convert_querypsycopg/_cursor_base.py:4652 ms0.8%
PostgresClientQuery.convertpsycopg/_queries.py:2892 ms0.8%
PostgresClientQuery.dumppsycopg/_queries.py:2992 ms0.8%
PostgresClientQuery.dump.<locals>.<genexpr>psycopg/_queries.py:3002 ms0.8%
QuerySet.bulk_createdjango/db/models/query.py:8162 ms0.8%
QuerySet._batched_insertdjango/db/models/query.py:19562 ms0.8%
QuerySet._insertdjango/db/models/query.py:19182 ms0.8%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19252 ms0.8%
CursorWrapper.executedjango/db/backends/utils.py:792 ms0.8%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms0.8%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms0.8%
Cursor.executepsycopg/cursor.py:1132 ms0.8%
Connection.waitpsycopg/connection.py:4952 ms0.8%
BaseCursor._execute_genpsycopg/_cursor_base.py:2062 ms0.8%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2862 ms0.8%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:782 ms0.8%
add_perfsapps/projects/rollups.py:64 for row in TestDailyStats.objects.filter(3 ms1.7%
QuerySet.__iter__django/db/models/query.py:3903 ms1.7%
QuerySet._fetch_alldjango/db/models/query.py:20003 ms1.7%
ModelIterable.__iter__django/db/models/query.py:953 ms1.7%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16243 ms1.7%
CursorWrapper.executedjango/db/backends/utils.py:793 ms1.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:923 ms1.7%
CursorWrapper._executedjango/db/backends/utils.py:1053 ms1.7%
Cursor.executepsycopg/cursor.py:1133 ms1.7%
Connection.waitpsycopg/connection.py:4953 ms1.7%
add_perfsapps/projects/rollups.py:30 for perf in perfs:3 ms1.7%
QuerySet.__iter__django/db/models/query.py:3903 ms1.7%
QuerySet._fetch_alldjango/db/models/query.py:20003 ms1.7%
ModelIterable.__iter__django/db/models/query.py:953 ms1.7%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms0.8%
CursorWrapper.executedjango/db/backends/utils.py:792 ms0.8%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms0.8%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms0.8%
Cursor.executepsycopg/cursor.py:1132 ms0.8%
Connection.waitpsycopg/connection.py:4952 ms0.8%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16112 ms0.8%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7672 ms0.8%
SQLCompiler.pre_sql_setupdjango/db/models/sql/compiler.py:862 ms0.8%
SQLCompiler.setup_querydjango/db/models/sql/compiler.py:752 ms0.8%
SQLCompiler.get_selectdjango/db/models/sql/compiler.py:3172 ms0.8%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5782 ms0.8%
finalize_profileapps/projects/profiles.py:479 profile = Profile.objects.select_for_update(no_key=True).get(pk=profile_id)5 ms2.5%
QuerySet.getdjango/db/models/query.py:6355 ms2.5%
QuerySet.__len__django/db/models/query.py:3725 ms2.5%
QuerySet._fetch_alldjango/db/models/query.py:20005 ms2.5%
ModelIterable.__iter__django/db/models/query.py:955 ms2.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16113 ms1.7%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7673 ms1.7%
SQLCompiler.pre_sql_setupdjango/db/models/sql/compiler.py:863 ms1.7%
SQLCompiler.setup_querydjango/db/models/sql/compiler.py:753 ms1.7%
SQLCompiler.get_selectdjango/db/models/sql/compiler.py:3173 ms1.7%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5742 ms0.8%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms0.8%
CursorWrapper.executedjango/db/backends/utils.py:792 ms0.8%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms0.8%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms0.8%
Cursor.executepsycopg/cursor.py:1132 ms0.8%
Connection.waitpsycopg/connection.py:4952 ms0.8%
finalize_profileapps/projects/profiles.py:495 Environment.objects.select_for_update(no_key=True).filter(pk=profile.environment_id).first()5 ms2.5%
QuerySet.firstdjango/db/models/query.py:11455 ms2.5%
QuerySet.__iter__django/db/models/query.py:3905 ms2.5%
QuerySet._fetch_alldjango/db/models/query.py:20005 ms2.5%
ModelIterable.__iter__django/db/models/query.py:955 ms2.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16243 ms1.7%
CursorWrapper.executedjango/db/backends/utils.py:793 ms1.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:923 ms1.7%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms0.8%
Cursor.executepsycopg/cursor.py:1132 ms0.8%
Connection.waitpsycopg/connection.py:4952 ms0.8%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16112 ms0.8%
finalize_profileapps/projects/profiles.py:5045 ms2.5%
Profile.saveapps/projects/models.py:466 super().save(*args, **kwargs)5 ms2.5%
Model.savedjango/db/models/base.py:8745 ms2.5%
Model.save_basedjango/db/models/base.py:9665 ms2.5%
Model._save_tabledjango/db/models/base.py:11105 ms2.5%
Model._do_updatedjango/db/models/base.py:12115 ms2.5%
QuerySet._updatedjango/db/models/query.py:13275 ms2.5%
SQLUpdateCompiler.execute_returning_sqldjango/db/models/sql/compiler.py:21403 ms1.7%
SQLUpdateCompiler.execute_sqldjango/db/models/sql/compiler.py:21113 ms1.7%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16243 ms1.7%
CursorWrapper.executedjango/db/backends/utils.py:793 ms1.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:923 ms1.7%
CursorWrapper._executedjango/db/backends/utils.py:1053 ms1.7%
Cursor.executepsycopg/cursor.py:1133 ms1.7%
Connection.waitpsycopg/connection.py:4953 ms1.7%
BaseCursor._execute_genpsycopg/_cursor_base.py:2052 ms0.8%
BaseCursor._convert_querypsycopg/_cursor_base.py:4652 ms0.8%
PostgresClientQuery.convertpsycopg/_queries.py:2892 ms0.8%
PostgresClientQuery.dumppsycopg/_queries.py:2992 ms0.8%
PostgresClientQuery.dump.<locals>.<genexpr>psycopg/_queries.py:3002 ms0.8%
Query.get_compilerdjango/db/models/sql/query.py:3692 ms0.8%
finalize_profileapps/projects/profiles.py:492 for duplicate in duplicates:3 ms1.7%
QuerySet.__iter__django/db/models/query.py:3903 ms1.7%
QuerySet._fetch_alldjango/db/models/query.py:20003 ms1.7%
ValuesIterable.__iter__django/db/models/query.py:2223 ms1.7%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15733 ms1.7%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16243 ms1.7%
CursorWrapper.executedjango/db/backends/utils.py:793 ms1.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:923 ms1.7%
CursorWrapper._executedjango/db/backends/utils.py:1053 ms1.7%
Cursor.executepsycopg/cursor.py:1133 ms1.7%
Connection.waitpsycopg/connection.py:4953 ms1.7%
finalize_profileapps/projects/profiles.py:490 rows.filter(part__gte=profile.parts).delete()3 ms1.7%
QuerySet.deletedjango/db/models/query.py:12383 ms1.7%
Collector.deletedjango/db/models/deletion.py:4713 ms1.7%
QuerySet._raw_deletedjango/db/models/query.py:12603 ms1.7%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16112 ms0.8%
SQLDeleteCompiler.as_sqldjango/db/models/sql/compiler.py:20062 ms0.8%
SQLDeleteCompiler._as_sqldjango/db/models/sql/compiler.py:19922 ms0.8%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5782 ms0.8%
WhereNode.as_sqldjango/db/models/sql/where.py:1512 ms0.8%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms0.8%
CursorWrapper.executedjango/db/backends/utils.py:792 ms0.8%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms0.8%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms0.8%
Cursor.executepsycopg/cursor.py:1132 ms0.8%
Connection.waitpsycopg/connection.py:4952 ms0.8%
finalize_profileapps/projects/profiles.py:488 ProfilePart.objects.filter(profile=profile).exclude(pk__in=[part.pk for part in current]).delete()3 ms1.7%
QuerySet.deletedjango/db/models/query.py:12382 ms0.8%
Collector.deletedjango/db/models/deletion.py:4712 ms0.8%
QuerySet._raw_deletedjango/db/models/query.py:12602 ms0.8%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms0.8%
CursorWrapper.executedjango/db/backends/utils.py:792 ms0.8%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms0.8%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms0.8%
Cursor.executepsycopg/cursor.py:1132 ms0.8%
Connection.waitpsycopg/connection.py:4952 ms0.8%
QuerySet.excludedjango/db/models/query.py:15502 ms0.8%
QuerySet._filter_or_excludedjango/db/models/query.py:15602 ms0.8%
QuerySet._filter_or_exclude_inplacedjango/db/models/query.py:15682 ms0.8%
Query.add_qdjango/db/models/sql/query.py:16712 ms0.8%
Query._add_qdjango/db/models/sql/query.py:17032 ms0.8%
Query.build_filterdjango/db/models/sql/query.py:15512 ms0.8%
store_profileapps/projects/testing.py:3716 ms3.4%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:876 ms3.4%
QuerySet.createdjango/db/models/query.py:6696 ms3.4%
Profile.saveapps/projects/models.py:465 self.number = next_number(type(self), self.project_id)3 ms1.7%
next_numberapps/projects/models.py:35 return (model.objects.filter(project_id=project_id).aggregate(last=models.Max("number"))["last"] or 0) + 13 ms1.7%
QuerySet.aggregatedjango/db/models/query.py:5943 ms1.7%
Query.get_aggregationdjango/db/models/sql/query.py:6333 ms1.7%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16243 ms1.7%
CursorWrapper.executedjango/db/backends/utils.py:793 ms1.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:923 ms1.7%
CursorWrapper._executedjango/db/backends/utils.py:1053 ms1.7%
Cursor.executepsycopg/cursor.py:1133 ms1.7%
Connection.waitpsycopg/connection.py:4953 ms1.7%
Profile.saveapps/projects/models.py:466 super().save(*args, **kwargs)3 ms1.7%
Model.savedjango/db/models/base.py:8743 ms1.7%
Model.save_basedjango/db/models/base.py:9663 ms1.7%
Model._save_tabledjango/db/models/base.py:11673 ms1.7%
Model._do_insertdjango/db/models/base.py:12183 ms1.7%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:873 ms1.7%
QuerySet._insertdjango/db/models/query.py:19183 ms1.7%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19253 ms1.7%
CursorWrapper.executedjango/db/backends/utils.py:793 ms1.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:923 ms1.7%
CursorWrapper._executedjango/db/backends/utils.py:1053 ms1.7%
Cursor.executepsycopg/cursor.py:1133 ms1.7%
Connection.waitpsycopg/connection.py:4953 ms1.7%
store_profileapps/projects/testing.py:372 part = ProfilePart.objects.create(profile=profile, index=0, document=compress(data), document_size=len(data))5 ms2.5%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:873 ms1.7%
QuerySet.createdjango/db/models/query.py:6693 ms1.7%
Model.savedjango/db/models/base.py:8743 ms1.7%
Model.save_basedjango/db/models/base.py:9663 ms1.7%
Model._save_tabledjango/db/models/base.py:11673 ms1.7%
Model._do_insertdjango/db/models/base.py:12183 ms1.7%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:873 ms1.7%
QuerySet._insertdjango/db/models/query.py:19183 ms1.7%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19232 ms0.8%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:262 ms0.8%
BaseDatabaseWrapper.cursordjango/db/backends/base/base.py:3202 ms0.8%
BaseDatabaseWrapper._cursordjango/db/backends/base/base.py:2982 ms0.8%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19252 ms0.8%
CursorWrapper.executedjango/db/backends/utils.py:792 ms0.8%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms0.8%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms0.8%
Cursor.executepsycopg/cursor.py:1132 ms0.8%
Connection.waitpsycopg/connection.py:4952 ms0.8%
compressapps/projects/profiles.py:108 return gzip.compress(data, compresslevel=6)2 ms0.8%
compress<stdlib>/gzip.py:6682 ms0.8%
store_profileapps/projects/testing.py:375 profile.refresh_from_db()2 ms0.8%
Model.refresh_from_dbdjango/db/models/base.py:7582 ms0.8%
QuerySet.getdjango/db/models/query.py:6352 ms0.8%
QuerySet.__len__django/db/models/query.py:3722 ms0.8%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms0.8%
ModelIterable.__iter__django/db/models/query.py:1282 ms0.8%
Model.from_dbdjango/db/models/base.py:6052 ms0.8%
Model.__init__django/db/models/base.py:5132 ms0.8%
store_profileapps/projects/testing.py:370 data = json.dumps(document).encode()2 ms0.8%
dumps<stdlib>/json/__init__.py:2342 ms0.8%
JSONEncoder.encode<stdlib>/json/encoder.py:2022 ms0.8%
JSONEncoder.iterencode<stdlib>/json/encoder.py:2632 ms0.8%
ProjectCardsTest.test_cards_show_the_trend_and_the_speed_upsapps/orgs/tests.py:213 response = self.client.get(reverse("org_projects", args=["acme"]))38 ms20.3%
Client.getdjango/test/client.py:112438 ms20.3%
RequestFactory.getdjango/test/client.py:47538 ms20.3%
RequestFactory.genericdjango/test/client.py:67138 ms20.3%
Client.requestdjango/test/client.py:108238 ms20.3%
ClientHandler.__call__django/test/client.py:17319 ms10.1%
BaseHandler.load_middlewaredjango/core/handlers/base.py:6219 ms10.1%
WhiteNoiseMiddleware.__init__whitenoise/middleware.py:10418 ms9.3%
WhiteNoise.add_fileswhitenoise/base.py:10818 ms9.3%
WhiteNoise.update_files_dictionarywhitenoise/base.py:12013 ms6.8%
WhiteNoise.add_file_to_dictionarywhitenoise/base.py:13113 ms6.8%
WhiteNoise.get_static_filewhitenoise/base.py:2088 ms4.2%
StaticFile.__init__whitenoise/responders.py:763 ms1.7%
StaticFile.get_not_modified_responsewhitenoise/responders.py:1892 ms0.8%
StaticFile.__init__whitenoise/responders.py:733 ms1.7%
StaticFile.get_headerswhitenoise/responders.py:1763 ms1.7%
formatdate<stdlib>/email/utils.py:2662 ms0.8%
StaticFile.__init__whitenoise/responders.py:722 ms0.8%
StaticFile.get_file_statswhitenoise/responders.py:1612 ms0.8%
WhiteNoise.get_static_filewhitenoise/base.py:2033 ms1.7%
WhiteNoise.add_cache_headerswhitenoise/base.py:2243 ms1.7%
WhiteNoiseMiddleware.immutable_file_testwhitenoise/middleware.py:1762 ms0.8%
WhiteNoiseMiddleware.get_static_urlwhitenoise/middleware.py:1972 ms0.8%
URLMixin.urldebug_toolbar/panels/staticfiles.py:202 ms0.8%
HashedFilesMixin.urldjango/contrib/staticfiles/storage.py:2052 ms0.8%
HashedFilesMixin._urldjango/contrib/staticfiles/storage.py:1862 ms0.8%
FileSystemStorage.urldjango/core/files/storage/filesystem.py:2092 ms0.8%
WhiteNoise.get_static_filewhitenoise/base.py:2022 ms0.8%
WhiteNoise.update_files_dictionarywhitenoise/base.py:1155 ms2.5%
scantreewhitenoise/base.py:2625 ms2.5%
scantreewhitenoise/base.py:2625 ms2.5%
scantreewhitenoise/base.py:2623 ms1.7%
scantreewhitenoise/base.py:2623 ms1.7%
scantreewhitenoise/base.py:2623 ms1.7%
scantreewhitenoise/base.py:2643 ms1.7%
scantreewhitenoise/base.py:2602 ms0.8%
WhiteNoiseMiddleware.__init__whitenoise/middleware.py:1112 ms0.8%
WhiteNoise.add_fileswhitenoise/base.py:1082 ms0.8%
WhiteNoise.update_files_dictionarywhitenoise/base.py:1202 ms0.8%
WhiteNoise.add_file_to_dictionarywhitenoise/base.py:1312 ms0.8%
WhiteNoise.get_static_filewhitenoise/base.py:2082 ms0.8%
StaticFile.__init__whitenoise/responders.py:732 ms0.8%
StaticFile.get_headerswhitenoise/responders.py:1762 ms0.8%
ClientHandler.__call__django/test/client.py:18619 ms10.1%
BaseHandler.get_responsedjango/core/handlers/base.py:14119 ms10.1%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5519 ms10.1%
DebugToolbarMiddleware.__call__debug_toolbar/middleware.py:13019 ms10.1%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5519 ms10.1%
MiddlewareMixin.__call__django/utils/deprecation.py:30919 ms10.1%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5519 ms10.1%
WhiteNoiseMiddleware.__call__whitenoise/middleware.py:12319 ms10.1%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5519 ms10.1%
MiddlewareMixin.__call__django/utils/deprecation.py:30918 ms9.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5518 ms9.3%
MiddlewareMixin.__call__django/utils/deprecation.py:30918 ms9.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5518 ms9.3%
MiddlewareMixin.__call__django/utils/deprecation.py:30918 ms9.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5518 ms9.3%
MiddlewareMixin.__call__django/utils/deprecation.py:30918 ms9.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5518 ms9.3%
MiddlewareMixin.__call__django/utils/deprecation.py:30918 ms9.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5518 ms9.3%
MiddlewareMixin.__call__django/utils/deprecation.py:30918 ms9.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5518 ms9.3%
AccountMiddleware.<locals>.middlewareallauth/account/middleware.py:3418 ms9.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5518 ms9.3%
BaseHandler._get_responsedjango/core/handlers/base.py:19818 ms9.3%
user_passes_test.<locals>.decorator.<locals>._view_wrapperdjango/contrib/auth/decorators.py:5916 ms8.5%
org_projectsapps/orgs/views.py:96 cards = [{"project": project, **analytics.project_card(project)} for project in projects]10 ms5.1%
QuerySet.__iter__django/db/models/query.py:3903 ms1.7%
QuerySet._fetch_alldjango/db/models/query.py:20003 ms1.7%
ModelIterable.__iter__django/db/models/query.py:953 ms1.7%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16243 ms1.7%
CursorWrapper.executedjango/db/backends/utils.py:793 ms1.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:923 ms1.7%
CursorWrapper._executedjango/db/backends/utils.py:1053 ms1.7%
Cursor.executepsycopg/cursor.py:1133 ms1.7%
Connection.waitpsycopg/connection.py:4953 ms1.7%
project_cardapps/projects/analytics.py:579 .first()2 ms0.8%
QuerySet.firstdjango/db/models/query.py:11452 ms0.8%
QuerySet.__iter__django/db/models/query.py:3902 ms0.8%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms0.8%
ValuesIterable.__iter__django/db/models/query.py:2222 ms0.8%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15732 ms0.8%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms0.8%
CursorWrapper.executedjango/db/backends/utils.py:792 ms0.8%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms0.8%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms0.8%
Cursor.executepsycopg/cursor.py:1132 ms0.8%
Connection.waitpsycopg/connection.py:4952 ms0.8%
project_cardapps/projects/analytics.py:5832 ms0.8%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms0.8%
QuerySet.getdjango/db/models/query.py:6352 ms0.8%
QuerySet.__len__django/db/models/query.py:3722 ms0.8%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms0.8%
ModelIterable.__iter__django/db/models/query.py:952 ms0.8%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms0.8%
CursorWrapper.executedjango/db/backends/utils.py:792 ms0.8%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms0.8%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms0.8%
Cursor.executepsycopg/cursor.py:1132 ms0.8%
Connection.waitpsycopg/connection.py:4952 ms0.8%
project_cardapps/projects/analytics.py:5922 ms0.8%
QuerySet.aggregatedjango/db/models/query.py:5942 ms0.8%
Query.get_aggregationdjango/db/models/sql/query.py:6332 ms0.8%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16112 ms0.8%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7672 ms0.8%
SQLCompiler.pre_sql_setupdjango/db/models/sql/compiler.py:862 ms0.8%
SQLCompiler.setup_querydjango/db/models/sql/compiler.py:752 ms0.8%
SQLCompiler.get_selectdjango/db/models/sql/compiler.py:3172 ms0.8%
project_cardapps/projects/analytics.py:6002 ms0.8%
fix_nextapps/projects/analytics.py:5442 ms0.8%
latest_profilesapps/projects/analytics.py:264 profile = scope.profiles().filter(environment=environment).order_by("-started_at").first()2 ms0.8%
QuerySet.firstdjango/db/models/query.py:11452 ms0.8%
QuerySet.__iter__django/db/models/query.py:3902 ms0.8%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms0.8%
ModelIterable.__iter__django/db/models/query.py:952 ms0.8%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms0.8%
CursorWrapper.executedjango/db/backends/utils.py:792 ms0.8%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms0.8%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms0.8%
Cursor.executepsycopg/cursor.py:1132 ms0.8%
Connection.waitpsycopg/connection.py:4952 ms0.8%
org_projectsapps/orgs/views.py:843 ms1.7%
member_organizationapps/orgs/views.py:59 organization = get_object_or_404(Organization, slug=org_slug)2 ms0.8%
get_object_or_404django/shortcuts.py:902 ms0.8%
QuerySet.getdjango/db/models/query.py:6352 ms0.8%
QuerySet.__len__django/db/models/query.py:3722 ms0.8%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms0.8%
ModelIterable.__iter__django/db/models/query.py:952 ms0.8%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms0.8%
CursorWrapper.executedjango/db/backends/utils.py:792 ms0.8%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms0.8%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms0.8%
Cursor.executepsycopg/cursor.py:1132 ms0.8%
Connection.waitpsycopg/connection.py:4952 ms0.8%
member_organizationapps/orgs/views.py:622 ms0.8%
Organization.is_memberapps/orgs/models.py:62 return user.is_authenticated and self.membership_set.filter(user=user).exists()2 ms0.8%
QuerySet.existsdjango/db/models/query.py:13372 ms0.8%
Query.has_resultsdjango/db/models/sql/query.py:6812 ms0.8%
SQLCompiler.has_resultsdjango/db/models/sql/compiler.py:15922 ms0.8%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms0.8%
CursorWrapper.executedjango/db/backends/utils.py:792 ms0.8%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms0.8%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms0.8%
Cursor.executepsycopg/cursor.py:1132 ms0.8%
Connection.waitpsycopg/connection.py:4952 ms0.8%
org_projectsapps/orgs/views.py:97 return render(request, "org.html", {**org_shell(request, organization, "projects"), "cards": cards})3 ms1.7%
org_shellapps/orgs/views.py:33 organizations = [] if user.is_anonymous else list(Organization.objects.filter(membership__user=user))2 ms0.8%
QuerySet.__iter__django/db/models/query.py:3902 ms0.8%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms0.8%
ModelIterable.__iter__django/db/models/query.py:1272 ms0.8%
renderdjango/shortcuts.py:252 ms0.8%
render_to_stringdjango/template/loader.py:622 ms0.8%
Template.renderdjango/template/backends/django.py:1072 ms0.8%
Template.renderdjango/template/base.py:1742 ms0.8%
instrumented_test_renderdjango/test/utils.py:1142 ms0.8%
NodeList.renderdjango/template/base.py:10912 ms0.8%
Node.render_annotateddjango/template/base.py:10522 ms0.8%
ExtendsNode.renderdjango/template/loader_tags.py:1602 ms0.8%
instrumented_test_renderdjango/test/utils.py:1142 ms0.8%
NodeList.renderdjango/template/base.py:10912 ms0.8%
Node.render_annotateddjango/template/base.py:10522 ms0.8%
ExtendsNode.renderdjango/template/loader_tags.py:1602 ms0.8%
instrumented_test_renderdjango/test/utils.py:1142 ms0.8%
NodeList.renderdjango/template/base.py:10912 ms0.8%
Node.render_annotateddjango/template/base.py:10522 ms0.8%
BlockNode.renderdjango/template/loader_tags.py:662 ms0.8%
NodeList.renderdjango/template/base.py:10912 ms0.8%
Node.render_annotateddjango/template/base.py:10522 ms0.8%
BlockNode.renderdjango/template/loader_tags.py:662 ms0.8%
NodeList.renderdjango/template/base.py:10912 ms0.8%
Node.render_annotateddjango/template/base.py:10522 ms0.8%
IfNode.renderdjango/template/defaulttags.py:3332 ms0.8%
NodeList.renderdjango/template/base.py:10912 ms0.8%
Node.render_annotateddjango/template/base.py:10522 ms0.8%
ForNode.renderdjango/template/defaulttags.py:2492 ms0.8%
Node.render_annotateddjango/template/base.py:10522 ms0.8%
WithNode.renderdjango/template/defaulttags.py:5812 ms0.8%
NodeList.renderdjango/template/base.py:10912 ms0.8%
Node.render_annotateddjango/template/base.py:10522 ms0.8%
IfNode.renderdjango/template/defaulttags.py:3332 ms0.8%
NodeList.renderdjango/template/base.py:10912 ms0.8%
Node.render_annotateddjango/template/base.py:10522 ms0.8%
IfNode.renderdjango/template/defaulttags.py:3332 ms0.8%
NodeList.renderdjango/template/base.py:10912 ms0.8%
Node.render_annotateddjango/template/base.py:10522 ms0.8%
VariableNode.renderdjango/template/base.py:11502 ms0.8%
FilterExpression.resolvedjango/template/base.py:8152 ms0.8%
naturaltimedjango/contrib/humanize/templatetags/humanize.py:2132 ms0.8%
NaturalTimeFormatter.string_fordjango/contrib/humanize/templatetags/humanize.py:3252 ms0.8%
user_passes_test.<locals>.decorator.<locals>._view_wrapperdjango/contrib/auth/decorators.py:562 ms0.8%
login_required.<locals>.<lambda>django/contrib/auth/decorators.py:792 ms0.8%
new_method_proxy.<locals>.innerdjango/utils/functional.py:2512 ms0.8%
SimpleLazyObject._setupdjango/utils/functional.py:4042 ms0.8%
AuthenticationMiddleware.process_request.<locals>.<lambda>django/contrib/auth/middleware.py:402 ms0.8%
get_userdjango/contrib/auth/middleware.py:202 ms0.8%
get_userdjango/contrib/auth/__init__.py:3112 ms0.8%
_get_user_session_keydjango/contrib/auth/__init__.py:952 ms0.8%
SessionBase.__getitem__django/contrib/sessions/backends/base.py:552 ms0.8%
SessionBase._get_sessiondjango/contrib/sessions/backends/base.py:2512 ms0.8%
SessionStore.loaddjango/contrib/sessions/backends/db.py:552 ms0.8%
SessionStore._get_session_from_dbdjango/contrib/sessions/backends/db.py:342 ms0.8%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms0.8%
QuerySet.getdjango/db/models/query.py:6352 ms0.8%
QuerySet.__len__django/db/models/query.py:3722 ms0.8%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms0.8%
ModelIterable.__iter__django/db/models/query.py:952 ms0.8%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms0.8%
CursorWrapper.executedjango/db/backends/utils.py:792 ms0.8%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms0.8%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms0.8%
Cursor.executepsycopg/cursor.py:1132 ms0.8%
Connection.waitpsycopg/connection.py:4952 ms0.8%
BaseCursor._execute_genpsycopg/_cursor_base.py:2062 ms0.8%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2862 ms0.8%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:782 ms0.8%
MiddlewareMixin.__call__django/utils/deprecation.py:3112 ms0.8%
SessionMiddleware.process_responsedjango/contrib/sessions/middleware.py:592 ms0.8%
SessionStore.savedjango/contrib/sessions/backends/db.py:1272 ms0.8%
Model.savedjango/db/models/base.py:8742 ms0.8%
Model.save_basedjango/db/models/base.py:9662 ms0.8%
Model._save_tabledjango/db/models/base.py:10862 ms0.8%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms0.8%
ProjectCardsTest.test_cards_show_the_trend_and_the_speed_upsapps/orgs/tests.py:212 self.client.force_login(self.member)10 ms5.1%
ClientMixin.force_logindjango/test/client.py:85510 ms5.1%
ClientMixin._logindjango/test/client.py:8816 ms3.4%
logindjango/contrib/auth/__init__.py:1873 ms1.7%
SessionBase.cycle_keydjango/contrib/sessions/backends/base.py:4342 ms0.8%
SessionStore.createdjango/contrib/sessions/backends/db.py:702 ms0.8%
SessionBase._get_new_session_keydjango/contrib/sessions/backends/base.py:1982 ms0.8%
SessionStore.existsdjango/contrib/sessions/backends/db.py:632 ms0.8%
QuerySet.existsdjango/db/models/query.py:13372 ms0.8%
Query.has_resultsdjango/db/models/sql/query.py:6812 ms0.8%
SQLCompiler.has_resultsdjango/db/models/sql/compiler.py:15922 ms0.8%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms0.8%
CursorWrapper.executedjango/db/backends/utils.py:792 ms0.8%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms0.8%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms0.8%
Cursor.executepsycopg/cursor.py:1132 ms0.8%
Connection.waitpsycopg/connection.py:4952 ms0.8%
SessionBase.cycle_keydjango/contrib/sessions/backends/base.py:4372 ms0.8%
SessionStore.deletedjango/contrib/sessions/backends/db.py:1752 ms0.8%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms0.8%
QuerySet.getdjango/db/models/query.py:6352 ms0.8%
QuerySet.__len__django/db/models/query.py:3722 ms0.8%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms0.8%
ModelIterable.__iter__django/db/models/query.py:952 ms0.8%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms0.8%
CursorWrapper.executedjango/db/backends/utils.py:792 ms0.8%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms0.8%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms0.8%
Cursor.executepsycopg/cursor.py:1132 ms0.8%
Connection.waitpsycopg/connection.py:4952 ms0.8%
logindjango/contrib/auth/__init__.py:1752 ms0.8%
SessionBase.__contains__django/contrib/sessions/backends/base.py:522 ms0.8%
SessionBase._get_sessiondjango/contrib/sessions/backends/base.py:2512 ms0.8%
SessionStore.loaddjango/contrib/sessions/backends/db.py:552 ms0.8%
SessionStore._get_session_from_dbdjango/contrib/sessions/backends/db.py:342 ms0.8%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms0.8%
QuerySet.getdjango/db/models/query.py:6352 ms0.8%
QuerySet.__len__django/db/models/query.py:3722 ms0.8%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms0.8%
ModelIterable.__iter__django/db/models/query.py:952 ms0.8%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms0.8%
CursorWrapper.executedjango/db/backends/utils.py:792 ms0.8%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms0.8%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms0.8%
Cursor.executepsycopg/cursor.py:1132 ms0.8%
Connection.waitpsycopg/connection.py:4952 ms0.8%
BaseCursor._execute_genpsycopg/_cursor_base.py:2052 ms0.8%
BaseCursor._convert_querypsycopg/_cursor_base.py:4652 ms0.8%
PostgresClientQuery.convertpsycopg/_queries.py:2892 ms0.8%
PostgresClientQuery.dumppsycopg/_queries.py:2992 ms0.8%
PostgresClientQuery.dump.<locals>.<genexpr>psycopg/_queries.py:3002 ms0.8%
logindjango/contrib/auth/__init__.py:1972 ms0.8%
Signal.senddjango/dispatch/dispatcher.py:2092 ms0.8%
ClientMixin._logindjango/test/client.py:8762 ms0.8%
ClientMixin.sessiondjango/test/client.py:8122 ms0.8%
SessionStore.savedjango/contrib/sessions/backends/db.py:1212 ms0.8%
SessionStore.createdjango/contrib/sessions/backends/db.py:702 ms0.8%
SessionBase._get_new_session_keydjango/contrib/sessions/backends/base.py:1982 ms0.8%
SessionStore.existsdjango/contrib/sessions/backends/db.py:632 ms0.8%
QuerySet.existsdjango/db/models/query.py:13372 ms0.8%
Query.has_resultsdjango/db/models/sql/query.py:6812 ms0.8%
SQLCompiler.has_resultsdjango/db/models/sql/compiler.py:15922 ms0.8%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16112 ms0.8%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7952 ms0.8%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5782 ms0.8%
WhereNode.as_sqldjango/db/models/sql/where.py:1512 ms0.8%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5782 ms0.8%
Exact.as_sqldjango/db/models/lookups.py:4072 ms0.8%
BuiltinLookup.as_sqldjango/db/models/lookups.py:2382 ms0.8%
BuiltinLookup.process_lhsdjango/db/models/lookups.py:2302 ms0.8%
Lookup.process_lhsdjango/db/models/lookups.py:1142 ms0.8%
ClientMixin._logindjango/test/client.py:8832 ms0.8%
SessionStore.savedjango/contrib/sessions/backends/db.py:1262 ms0.8%
Atomic.__enter__django/db/transaction.py:2112 ms0.8%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:262 ms0.8%
BaseDatabaseWrapper.savepointdjango/db/backends/base/base.py:4002 ms0.8%
BaseDatabaseWrapper._savepointdjango/db/backends/base/base.py:3672 ms0.8%
CursorWrapper.executedjango/db/backends/utils.py:792 ms0.8%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms0.8%
CursorWrapper._executedjango/db/backends/utils.py:1032 ms0.8%
Cursor.executepsycopg/cursor.py:1132 ms0.8%
Connection.waitpsycopg/connection.py:4952 ms0.8%
TransactionTestCase._post_teardowndjango/test/testcases.py:1240 self._fixture_teardown()5 ms2.5%
TestCase._fixture_teardowndjango/test/testcases.py:14955 ms2.5%
DatabaseWrapper.check_constraintsdjango/db/backends/postgresql/base.py:4833 ms1.7%
CursorWrapper.executedjango/db/backends/utils.py:793 ms1.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:923 ms1.7%
CursorWrapper._executedjango/db/backends/utils.py:1033 ms1.7%
Cursor.executepsycopg/cursor.py:1133 ms1.7%
Connection.waitpsycopg/connection.py:4953 ms1.7%
DatabaseWrapper.check_constraintsdjango/db/backends/postgresql/base.py:4842 ms0.8%
CursorWrapper.executedjango/db/backends/utils.py:792 ms0.8%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms0.8%
CursorWrapper._executedjango/db/backends/utils.py:1032 ms0.8%
Cursor.executepsycopg/cursor.py:1132 ms0.8%
Connection.waitpsycopg/connection.py:4952 ms0.8%
TransactionTestCase._pre_setupdjango/test/testcases.py:1164 cls._fixture_setup()2 ms0.8%
TestCase._fixture_setupdjango/test/testcases.py:14702 ms0.8%
TestCase._databases_support_transactionsdjango/test/testcases.py:14092 ms0.8%
connections_support_transactionsdjango/test/testcases.py:13222 ms0.8%
connections_support_transactions.<locals>.<genexpr>django/test/testcases.py:13222 ms0.8%
connections_support_transactions.<locals>.<genexpr>django/test/testcases.py:13202 ms0.8%
BaseConnectionHandler.__getitem__django/utils/connection.py:582 ms0.8%
Local.__getattr__asgiref/local.py:1202 ms0.8%
Local._lock_storageasgiref/local.py:902 ms0.8%
ProjectCardsTest.test_cards_show_the_trend_and_the_speed_upsapps/orgs/tests.py:2112 ms0.8%
make_projectapps/projects/testing.py:64 project = Project.objects.create(2 ms0.8%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms0.8%
QuerySet.createdjango/db/models/query.py:6692 ms0.8%
Model.savedjango/db/models/base.py:8742 ms0.8%
Model.save_basedjango/db/models/base.py:9662 ms0.8%
Model._save_tabledjango/db/models/base.py:11482 ms0.8%
ProjectCardsTest.test_cards_show_the_trend_and_the_speed_upsapps/orgs/tests.py:2152 ms0.8%
Estimated from 123 samples; phase durations are exact. Frames from pytest and pluggy are hidden .

Hot lines in your code

apps/orgs/tests.py:213
response = self.client.get(reverse("org_projects", args=["acme"]))
ProjectCardsTest.test_cards_show_the_trend_and_the_speed_ups · Libraries
22 ms
apps/projects/models.py:466
super().save(*args, **kwargs)
Profile.save · Database
13 ms
apps/orgs/tests.py:212
self.client.force_login(self.member)
ProjectCardsTest.test_cards_show_the_trend_and_the_speed_ups · Database
10 ms
apps/projects/profiles.py:383
commit, _ = Commit.objects.get_or_create(
claim_part · Database
6 ms
apps/projects/profiles.py:335
part = ProfilePart.objects.filter(pk=part.pk).first()
process_profile_part · Database
5 ms
apps/projects/profiles.py:338
or ProfilePart.objects.filter(profile_id=part.profile_id, index=part.index, id__gt=part.id).exists()
process_profile_part · Database
5 ms
apps/projects/environments.py:63
obj, created = Environment.objects.get_or_create(
get_or_create_environment · Database
5 ms
apps/projects/profiles.py:479
profile = Profile.objects.select_for_update(no_key=True).get(pk=profile_id)
finalize_profile · Database
5 ms
apps/projects/profiles.py:495
Environment.objects.select_for_update(no_key=True).filter(pk=profile.environment_id).first()
finalize_profile · Database
5 ms
apps/projects/rollups.py:88
TestDailyStats.objects.bulk_create(
add_perfs · Database
5 ms

Fixtures

Exact setup time
_unittest_setUpClass_fixture_ProjectCardsTest class 16 ms
_django_setup_unittest class 0.23 ms
_django_set_urlconf function 0.06 ms
_django_db_marker function 0.04 ms
_template_string_if_invalid_marker function 0.04 ms
_dj_autoclear_mailbox function 0.04 ms
_live_server_helper function 0.03 ms
_django_clear_site_cache function 0.02 ms
monkeypatch function 0.02 ms

Database

167 queries · 72 ms

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

10×
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…
8×
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…
6×
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"."…
4×
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…
3×
INSERT INTO "auth_user" ("password", "last_login", "is_superuser", "username", "first_name", "last_name", "email", "is_staff", "is_active", "date_joined") VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s) RETURNING "auth_user"."id"

Biggest pieces of work

call test body
apps/orgs/tests.py:207
163 ms
setup setUpClass
django/test/testcases.py:1423
17 ms
call _post_teardown
django/test/testcases.py:1240
5 ms
setup pytest internals 2 ms
call _pre_setup
django/test/testcases.py:1164
2 ms

Reliability

3 results · 0 CI failures · 0 local failures

This test hasn't failed recently.

History

Latest 3 results, oldest first in the strip
When Environment Outcome Duration Commit
16 minutes ago CI github-actions:test passed 189 ms 9caa567 main Profile
42 minutes ago CI github-actions:test passed 184 ms ec75501 main Profile
7 hours ago CI github-actions:test passed 209 ms d2c12e5 main Profile