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

ProjectCardsTest::test_cards_show_the_trend_and_the_speed_ups

First seen 2 weeks, 6 days ago in d2c12e5
CI github-actions:test 10 runs
Average
173 ms
median 186 ms
max 209 ms
Phases
Setup 16 ms Call 155 ms Teardown 0.99 ms
Categories
Database 147 ms App code 3 ms Test code 0.16 ms Other (Libraries, pytest, Serialization, Templates, ...) 23 ms

167 database queries per run

Needs 196 KB of memory (max 652 KB)

Duration per run

Where the time goes

Latest run in ci:github-actions:test, 16 hours ago · open run
Show pytest frames
setup16 ms9.0%
TestCase.setUpClassdjango/test/testcases.py:1423 cls.cls_atomics = cls._enter_atomics()11 ms6.0%
TestCase._enter_atomicsdjango/test/testcases.py:139611 ms6.0%
Atomic.__enter__django/db/transaction.py:19811 ms6.0%
BaseDatabaseWrapper.get_autocommitdjango/db/backends/base/base.py:45411 ms6.0%
SimpleTestCase.ensure_connection_patch_method.<locals>.patched_ensure_connectiondjango/test/testcases.py:30311 ms6.0%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:2611 ms6.0%
BaseDatabaseWrapper.ensure_connectiondjango/db/backends/base/base.py:27911 ms6.0%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:2611 ms6.0%
BaseDatabaseWrapper.connectdjango/db/backends/base/base.py:25610 ms5.4%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:2610 ms5.4%
DatabaseWrapper.get_new_connectiondjango/db/backends/postgresql/base.py:33310 ms5.4%
Connection.connectpsycopg/connection.py:10910 ms5.4%
wait_connpsycopg/waiting.py:1415 ms3.0%
EpollSelector.select<stdlib>/selectors.py:4525 ms3.0%
wait_connpsycopg/waiting.py:1454 ms2.4%
BaseConnection._connect_genpsycopg/_connection_base.py:4394 ms2.4%
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()5 ms3.0%
OrganizationTestCase.setUpTestDataapps/orgs/tests.py:582 ms1.2%
make_projectapps/projects/testing.py:67 slug=unique_slug(name, organization.project_set.all(), fallback="project", reserved=RESERVED_PROJECT_SLUGS),1 ms0.6%
unique_slugapps/orgs/models.py:46 while slug in reserved or taken.filter(slug=slug).exists():1 ms0.6%
QuerySet.existsdjango/db/models/query.py:13371 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:56 Membership.objects.create(organization=cls.organization, user=cls.owner, role=Membership.Role.OWNER)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%
call166 ms90.7%
ProjectCardsTest.test_cards_show_the_trend_and_the_speed_upsapps/orgs/tests.py:207100 ms54.7%
store_profileapps/projects/testing.py:37354 ms29.4%
process_profile_partapps/projects/profiles.py:363 profile = claim_part(part, document)25 ms13.9%
claim_partapps/projects/profiles.py:4676 ms3.3%
Profile.saveapps/projects/models.py:466 super().save(*args, **kwargs)6 ms3.3%
Model.savedjango/db/models/base.py:8746 ms3.3%
Model.save_basedjango/db/models/base.py:9666 ms3.3%
Model._save_tabledjango/db/models/base.py:11104 ms2.5%
Model._do_updatedjango/db/models/base.py:12114 ms2.5%
QuerySet._updatedjango/db/models/query.py:13274 ms2.5%
SQLUpdateCompiler.execute_returning_sqldjango/db/models/sql/compiler.py:21404 ms2.5%
SQLUpdateCompiler.execute_sqldjango/db/models/sql/compiler.py:21114 ms2.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16241 ms0.8%
CursorWrapper.executedjango/db/backends/utils.py:791 ms0.8%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms0.8%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms0.8%
Cursor.executepsycopg/cursor.py:1131 ms0.8%
Connection.waitpsycopg/connection.py:4951 ms0.8%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16221 ms0.8%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:261 ms0.8%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16111 ms0.8%
SQLUpdateCompiler.as_sqldjango/db/models/sql/compiler.py:20881 ms0.8%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5781 ms0.8%
WhereNode.as_sqldjango/db/models/sql/where.py:1511 ms0.8%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5781 ms0.8%
Exact.as_sqldjango/db/models/lookups.py:4071 ms0.8%
BuiltinLookup.as_sqldjango/db/models/lookups.py:2381 ms0.8%
BuiltinLookup.process_lhsdjango/db/models/lookups.py:2301 ms0.8%
Lookup.process_lhsdjango/db/models/lookups.py:1091 ms0.8%
BaseExpression.resolve_expressiondjango/db/models/expressions.py:2971 ms0.8%
BaseExpression.copydjango/db/models/expressions.py:4441 ms0.8%
copy<stdlib>/copy.py:1001 ms0.8%
Model._save_tabledjango/db/models/base.py:11061 ms0.8%
claim_partapps/projects/profiles.py:379 profile = Profile.objects.select_for_update(no_key=True).get(pk=part.profile_id)4 ms2.5%
QuerySet.getdjango/db/models/query.py:6354 ms2.5%
QuerySet.__len__django/db/models/query.py:3724 ms2.5%
QuerySet._fetch_alldjango/db/models/query.py:20004 ms2.5%
ModelIterable.__iter__django/db/models/query.py:954 ms2.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16244 ms2.5%
CursorWrapper.executedjango/db/backends/utils.py:794 ms2.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:924 ms2.5%
CursorWrapper._executedjango/db/backends/utils.py:1054 ms2.5%
Cursor.executepsycopg/cursor.py:1134 ms2.5%
Connection.waitpsycopg/connection.py:4954 ms2.5%
claim_partapps/projects/profiles.py:3994 ms2.5%
get_or_create_environmentapps/projects/environments.py:63 obj, created = Environment.objects.get_or_create(4 ms2.5%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:874 ms2.5%
QuerySet.get_or_createdjango/db/models/query.py:9874 ms2.5%
QuerySet.getdjango/db/models/query.py:6354 ms2.5%
QuerySet.__len__django/db/models/query.py:3724 ms2.5%
QuerySet._fetch_alldjango/db/models/query.py:20004 ms2.5%
ModelIterable.__iter__django/db/models/query.py:954 ms2.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16244 ms2.5%
CursorWrapper.executedjango/db/backends/utils.py:794 ms2.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:924 ms2.5%
CursorWrapper._executedjango/db/backends/utils.py:1053 ms1.6%
Cursor.executepsycopg/cursor.py:1133 ms1.6%
Connection.waitpsycopg/connection.py:4953 ms1.6%
claim_partapps/projects/profiles.py:397 project = profile.project4 ms2.5%
ForwardManyToOneDescriptor.__get__django/db/models/fields/related_descriptors.py:2574 ms2.5%
ForwardManyToOneDescriptor.get_objectdjango/db/models/fields/related_descriptors.py:2224 ms2.5%
QuerySet.getdjango/db/models/query.py:6354 ms2.5%
QuerySet.__len__django/db/models/query.py:3724 ms2.5%
QuerySet._fetch_alldjango/db/models/query.py:20004 ms2.5%
ModelIterable.__iter__django/db/models/query.py:954 ms2.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16243 ms1.6%
CursorWrapper.executedjango/db/backends/utils.py:793 ms1.6%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:923 ms1.6%
CursorWrapper._executedjango/db/backends/utils.py:1053 ms1.6%
Cursor.executepsycopg/cursor.py:1133 ms1.6%
Connection.waitpsycopg/connection.py:4953 ms1.6%
BaseCursor._execute_genpsycopg/_cursor_base.py:2061 ms0.8%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2861 ms0.8%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:781 ms0.8%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16111 ms0.8%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7671 ms0.8%
SQLCompiler.pre_sql_setupdjango/db/models/sql/compiler.py:861 ms0.8%
SQLCompiler.setup_querydjango/db/models/sql/compiler.py:751 ms0.8%
SQLCompiler.get_selectdjango/db/models/sql/compiler.py:3171 ms0.8%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5781 ms0.8%
Atomic.__exit__django/db/transaction.py:2473 ms1.6%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:263 ms1.6%
BaseDatabaseWrapper.savepoint_commitdjango/db/backends/base/base.py:4313 ms1.6%
BaseDatabaseWrapper._savepoint_commitdjango/db/backends/base/base.py:3753 ms1.6%
CursorWrapper.executedjango/db/backends/utils.py:793 ms1.6%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:923 ms1.6%
CursorWrapper._executedjango/db/backends/utils.py:1031 ms0.8%
Cursor.executepsycopg/cursor.py:1131 ms0.8%
Connection.waitpsycopg/connection.py:4951 ms0.8%
Atomic.__enter__django/db/transaction.py:2111 ms0.8%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:261 ms0.8%
BaseDatabaseWrapper.savepointdjango/db/backends/base/base.py:4001 ms0.8%
BaseDatabaseWrapper._savepointdjango/db/backends/base/base.py:3671 ms0.8%
CursorWrapper.executedjango/db/backends/utils.py:791 ms0.8%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms0.8%
CursorWrapper._executedjango/db/backends/utils.py:1031 ms0.8%
Cursor.executepsycopg/cursor.py:1131 ms0.8%
Connection.waitpsycopg/connection.py:4951 ms0.8%
claim_partapps/projects/profiles.py:404 commit, _ = Commit.objects.get_or_create(1 ms0.8%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:871 ms0.8%
QuerySet.get_or_createdjango/db/models/query.py:9871 ms0.8%
QuerySet.getdjango/db/models/query.py:6351 ms0.8%
QuerySet.__len__django/db/models/query.py:3721 ms0.8%
QuerySet._fetch_alldjango/db/models/query.py:20001 ms0.8%
ModelIterable.__iter__django/db/models/query.py:951 ms0.8%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16111 ms0.8%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7671 ms0.8%
SQLCompiler.pre_sql_setupdjango/db/models/sql/compiler.py:861 ms0.8%
SQLCompiler.setup_querydjango/db/models/sql/compiler.py:751 ms0.8%
SQLCompiler.get_selectdjango/db/models/sql/compiler.py:3171 ms0.8%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5781 ms0.8%
process_profile_partapps/projects/profiles.py:3666 ms3.3%
write_perfsapps/projects/profiles.py:479 TestPerf.objects.bulk_create(3 ms1.6%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:873 ms1.6%
QuerySet.bulk_createdjango/db/models/query.py:8333 ms1.6%
QuerySet._batched_insertdjango/db/models/query.py:19563 ms1.6%
QuerySet._insertdjango/db/models/query.py:19183 ms1.6%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19253 ms1.6%
CursorWrapper.executedjango/db/backends/utils.py:793 ms1.6%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:923 ms1.6%
CursorWrapper._executedjango/db/backends/utils.py:1053 ms1.6%
Cursor.executepsycopg/cursor.py:1133 ms1.6%
Connection.waitpsycopg/connection.py:4953 ms1.6%
write_perfsapps/projects/profiles.py:478 TestPerf.objects.filter(profile=profile, part=part.index).delete()3 ms1.6%
QuerySet.deletedjango/db/models/query.py:12383 ms1.6%
Collector.deletedjango/db/models/deletion.py:4713 ms1.6%
QuerySet._raw_deletedjango/db/models/query.py:12603 ms1.6%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16241 ms0.8%
CursorWrapper.executedjango/db/backends/utils.py:791 ms0.8%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms0.8%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms0.8%
Cursor.executepsycopg/cursor.py:1131 ms0.8%
Connection.waitpsycopg/connection.py:4951 ms0.8%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16111 ms0.8%
SQLDeleteCompiler.as_sqldjango/db/models/sql/compiler.py:20061 ms0.8%
SQLDeleteCompiler._as_sqldjango/db/models/sql/compiler.py:19921 ms0.8%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5781 ms0.8%
WhereNode.as_sqldjango/db/models/sql/where.py:1511 ms0.8%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5781 ms0.8%
Exact.as_sqldjango/db/models/lookups.py:4071 ms0.8%
BuiltinLookup.as_sqldjango/db/models/lookups.py:2381 ms0.8%
BuiltinLookup.process_lhsdjango/db/models/lookups.py:2301 ms0.8%
Lookup.process_lhsdjango/db/models/lookups.py:1091 ms0.8%
BaseExpression.resolve_expressiondjango/db/models/expressions.py:2971 ms0.8%
BaseExpression.copydjango/db/models/expressions.py:4441 ms0.8%
copy<stdlib>/copy.py:1001 ms0.8%
process_profile_partapps/projects/profiles.py:3656 ms3.3%
upsert_testsapps/projects/profiles.py:4726 ms3.3%
TestManager.upsertapps/projects/models.py:2293 ms1.6%
TestManager.slugs_forapps/projects/models.py:240 existing = dict(self.filter(project_id=project_id, name__in=names).values_list("name", "slug"))1 ms0.8%
QuerySet.__iter__django/db/models/query.py:3901 ms0.8%
QuerySet._fetch_alldjango/db/models/query.py:20001 ms0.8%
ValuesListIterable.__iter__django/db/models/query.py:2381 ms0.8%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15731 ms0.8%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16241 ms0.8%
CursorWrapper.executedjango/db/backends/utils.py:791 ms0.8%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms0.8%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms0.8%
Cursor.executepsycopg/cursor.py:1131 ms0.8%
Connection.waitpsycopg/connection.py:4951 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))1 ms0.8%
QuerySet.__iter__django/db/models/query.py:3901 ms0.8%
QuerySet._fetch_alldjango/db/models/query.py:20001 ms0.8%
FlatValuesListIterable.__iter__django/db/models/query.py:2771 ms0.8%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15731 ms0.8%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16111 ms0.8%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7951 ms0.8%
TestManager.upsertapps/projects/models.py:230 self.bulk_create( # sorted, so uploads sharing tests lock their rows in the same order1 ms0.8%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:871 ms0.8%
QuerySet.bulk_createdjango/db/models/query.py:8331 ms0.8%
QuerySet._batched_insertdjango/db/models/query.py:19561 ms0.8%
QuerySet._insertdjango/db/models/query.py:19181 ms0.8%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19251 ms0.8%
CursorWrapper.executedjango/db/backends/utils.py:791 ms0.8%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms0.8%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms0.8%
Cursor.executepsycopg/cursor.py:1131 ms0.8%
Connection.waitpsycopg/connection.py:4951 ms0.8%
TestManager.upsertapps/projects/models.py:236 return {test.name: test for test in self.filter(project=project, name__in=names)}1 ms0.8%
QuerySet.__iter__django/db/models/query.py:3901 ms0.8%
QuerySet._fetch_alldjango/db/models/query.py:20001 ms0.8%
ModelIterable.__iter__django/db/models/query.py:951 ms0.8%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16111 ms0.8%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7671 ms0.8%
SQLCompiler.pre_sql_setupdjango/db/models/sql/compiler.py:861 ms0.8%
SQLCompiler.setup_querydjango/db/models/sql/compiler.py:751 ms0.8%
SQLCompiler.get_selectdjango/db/models/sql/compiler.py:3171 ms0.8%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5781 ms0.8%
process_profile_partapps/projects/profiles.py:3674 ms2.5%
write_snapshotsapps/projects/profiles.py:334 cursor.executemany(SNAPSHOT_UPSERT, batch)4 ms2.5%
CursorWrapper.executemanydjango/db/backends/utils.py:844 ms2.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:924 ms2.5%
CursorWrapper._executemanydjango/db/backends/utils.py:1144 ms2.5%
Cursor.executemanypsycopg/cursor.py:1374 ms2.5%
Connection._pipeline_nolockpsycopg/connection.py:4724 ms2.5%
Pipeline.__exit__psycopg/_pipeline.py:734 ms2.5%
Connection.waitpsycopg/connection.py:4954 ms2.5%
process_profile_partapps/projects/profiles.py:356 part = ProfilePart.objects.filter(pk=part.pk).first()4 ms2.5%
QuerySet.firstdjango/db/models/query.py:11454 ms2.5%
QuerySet.__iter__django/db/models/query.py:3904 ms2.5%
QuerySet._fetch_alldjango/db/models/query.py:20004 ms2.5%
ModelIterable.__iter__django/db/models/query.py:954 ms2.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16243 ms1.6%
CursorWrapper.executedjango/db/backends/utils.py:793 ms1.6%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:923 ms1.6%
CursorWrapper._executedjango/db/backends/utils.py:1053 ms1.6%
Cursor.executepsycopg/cursor.py:1133 ms1.6%
Connection.waitpsycopg/connection.py:4953 ms1.6%
BaseCursor._execute_genpsycopg/_cursor_base.py:2061 ms0.8%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:3181 ms0.8%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16111 ms0.8%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7671 ms0.8%
SQLCompiler.pre_sql_setupdjango/db/models/sql/compiler.py:871 ms0.8%
SQLCompiler.get_order_bydjango/db/models/sql/compiler.py:5331 ms0.8%
process_profile_partapps/projects/profiles.py:359 or ProfilePart.objects.filter(profile_id=part.profile_id, index=part.index, id__gt=part.id).exists()3 ms1.6%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:871 ms0.8%
QuerySet.filterdjango/db/models/query.py:15421 ms0.8%
QuerySet._filter_or_excludedjango/db/models/query.py:15601 ms0.8%
QuerySet._filter_or_exclude_inplacedjango/db/models/query.py:15701 ms0.8%
Query.add_qdjango/db/models/sql/query.py:16711 ms0.8%
Query._add_qdjango/db/models/sql/query.py:17031 ms0.8%
Query.build_filterdjango/db/models/sql/query.py:16131 ms0.8%
QuerySet.existsdjango/db/models/query.py:13371 ms0.8%
Query.has_resultsdjango/db/models/sql/query.py:6811 ms0.8%
SQLCompiler.has_resultsdjango/db/models/sql/compiler.py:15921 ms0.8%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16241 ms0.8%
CursorWrapper.executedjango/db/backends/utils.py:791 ms0.8%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms0.8%
process_profile_partapps/projects/profiles.py:368 ProfilePart.objects.filter(pk=part.pk).update(1 ms0.8%
QuerySet.updatedjango/db/models/query.py:13001 ms0.8%
SQLUpdateCompiler.execute_sqldjango/db/models/sql/compiler.py:21111 ms0.8%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16241 ms0.8%
CursorWrapper.executedjango/db/backends/utils.py:791 ms0.8%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms0.8%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms0.8%
Cursor.executepsycopg/cursor.py:1131 ms0.8%
Connection.waitpsycopg/connection.py:4951 ms0.8%
process_profile_partapps/projects/profiles.py:3621 ms0.8%
load_documentapps/projects/profiles.py:1331 ms0.8%
loadsapps/projects/profiles.py:118 document = json.loads(data)1 ms0.8%
loads<stdlib>/json/__init__.py:3711 ms0.8%
JSONDecoder.decode<stdlib>/json/decoder.py:3581 ms0.8%
store_profileapps/projects/testing.py:374 finalize_profile(profile.id)27 ms14.7%
finalize_profileapps/projects/profiles.py:5177 ms4.1%
add_perfsapps/projects/rollups.py:88 TestDailyStats.objects.bulk_create(3 ms1.6%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:873 ms1.6%
QuerySet.bulk_createdjango/db/models/query.py:8331 ms0.8%
QuerySet._batched_insertdjango/db/models/query.py:19561 ms0.8%
QuerySet._insertdjango/db/models/query.py:19181 ms0.8%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19231 ms0.8%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:261 ms0.8%
QuerySet.bulk_createdjango/db/models/query.py:8161 ms0.8%
QuerySet._batched_insertdjango/db/models/query.py:19561 ms0.8%
QuerySet._insertdjango/db/models/query.py:19181 ms0.8%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19241 ms0.8%
SQLInsertCompiler.as_sqldjango/db/models/sql/compiler.py:18131 ms0.8%
SQLInsertCompiler.pre_save_valdjango/db/models/sql/compiler.py:17511 ms0.8%
add_perfsapps/projects/rollups.py:64 for row in TestDailyStats.objects.filter(3 ms1.6%
QuerySet.__iter__django/db/models/query.py:3903 ms1.6%
QuerySet._fetch_alldjango/db/models/query.py:20003 ms1.6%
ModelIterable.__iter__django/db/models/query.py:951 ms0.8%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16241 ms0.8%
CursorWrapper.executedjango/db/backends/utils.py:791 ms0.8%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms0.8%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms0.8%
Cursor.executepsycopg/cursor.py:1131 ms0.8%
Connection.waitpsycopg/connection.py:4951 ms0.8%
ModelIterable.__iter__django/db/models/query.py:1271 ms0.8%
add_perfsapps/projects/rollups.py:30 for perf in perfs:1 ms0.8%
QuerySet.__iter__django/db/models/query.py:3901 ms0.8%
QuerySet._fetch_alldjango/db/models/query.py:20001 ms0.8%
ModelIterable.__iter__django/db/models/query.py:951 ms0.8%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16111 ms0.8%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7671 ms0.8%
SQLCompiler.pre_sql_setupdjango/db/models/sql/compiler.py:861 ms0.8%
SQLCompiler.setup_querydjango/db/models/sql/compiler.py:751 ms0.8%
SQLCompiler.get_selectdjango/db/models/sql/compiler.py:3301 ms0.8%
BaseExpression.select_formatdjango/db/models/expressions.py:5001 ms0.8%
finalize_profileapps/projects/profiles.py:500 profile = Profile.objects.select_for_update(no_key=True).get(pk=profile_id)4 ms2.5%
QuerySet.getdjango/db/models/query.py:6354 ms2.5%
QuerySet.__len__django/db/models/query.py:3724 ms2.5%
QuerySet._fetch_alldjango/db/models/query.py:20004 ms2.5%
ModelIterable.__iter__django/db/models/query.py:954 ms2.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16244 ms2.5%
CursorWrapper.executedjango/db/backends/utils.py:794 ms2.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:924 ms2.5%
CursorWrapper._executedjango/db/backends/utils.py:1053 ms1.6%
Cursor.executepsycopg/cursor.py:1133 ms1.6%
Connection.waitpsycopg/connection.py:4953 ms1.6%
finalize_profileapps/projects/profiles.py:516 Environment.objects.select_for_update(no_key=True).filter(pk=profile.environment_id).first()4 ms2.5%
QuerySet.firstdjango/db/models/query.py:11454 ms2.5%
QuerySet.__iter__django/db/models/query.py:3904 ms2.5%
QuerySet._fetch_alldjango/db/models/query.py:20004 ms2.5%
ModelIterable.__iter__django/db/models/query.py:954 ms2.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16243 ms1.6%
CursorWrapper.executedjango/db/backends/utils.py:793 ms1.6%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:923 ms1.6%
CursorWrapper._executedjango/db/backends/utils.py:1053 ms1.6%
Cursor.executepsycopg/cursor.py:1133 ms1.6%
Connection.waitpsycopg/connection.py:4953 ms1.6%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16111 ms0.8%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7671 ms0.8%
SQLCompiler.pre_sql_setupdjango/db/models/sql/compiler.py:861 ms0.8%
SQLCompiler.setup_querydjango/db/models/sql/compiler.py:751 ms0.8%
SQLCompiler.get_selectdjango/db/models/sql/compiler.py:2551 ms0.8%
SQLCompiler.get_default_columnsdjango/db/models/sql/compiler.py:10301 ms0.8%
finalize_profileapps/projects/profiles.py:504 for part in ProfilePart.objects.filter(profile=profile).defer("document").order_by("index", "id"):3 ms1.6%
QuerySet.__iter__django/db/models/query.py:3903 ms1.6%
QuerySet._fetch_alldjango/db/models/query.py:20003 ms1.6%
ModelIterable.__iter__django/db/models/query.py:953 ms1.6%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16243 ms1.6%
CursorWrapper.executedjango/db/backends/utils.py:793 ms1.6%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:923 ms1.6%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms0.8%
Cursor.executepsycopg/cursor.py:1131 ms0.8%
Connection.waitpsycopg/connection.py:4951 ms0.8%
finalize_profileapps/projects/profiles.py:509 ProfilePart.objects.filter(profile=profile).exclude(pk__in=[part.pk for part in current]).delete()1 ms0.8%
QuerySet.deletedjango/db/models/query.py:12381 ms0.8%
Collector.deletedjango/db/models/deletion.py:4711 ms0.8%
QuerySet._raw_deletedjango/db/models/query.py:12601 ms0.8%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16241 ms0.8%
CursorWrapper.executedjango/db/backends/utils.py:791 ms0.8%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms0.8%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms0.8%
Cursor.executepsycopg/cursor.py:1131 ms0.8%
Connection.waitpsycopg/connection.py:4951 ms0.8%
finalize_profileapps/projects/profiles.py:5101 ms0.8%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:871 ms0.8%
QuerySet.filterdjango/db/models/query.py:15421 ms0.8%
QuerySet._filter_or_excludedjango/db/models/query.py:15551 ms0.8%
QuerySet._chaindjango/db/models/query.py:19731 ms0.8%
Atomic.__exit__django/db/transaction.py:2471 ms0.8%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:261 ms0.8%
BaseDatabaseWrapper.savepoint_commitdjango/db/backends/base/base.py:4311 ms0.8%
BaseDatabaseWrapper._savepoint_commitdjango/db/backends/base/base.py:3751 ms0.8%
CursorWrapper.executedjango/db/backends/utils.py:791 ms0.8%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms0.8%
CursorWrapper._executedjango/db/backends/utils.py:1031 ms0.8%
Cursor.executepsycopg/cursor.py:1131 ms0.8%
Connection.waitpsycopg/connection.py:4951 ms0.8%
finalize_profileapps/projects/profiles.py:513 for duplicate in duplicates:1 ms0.8%
QuerySet.__iter__django/db/models/query.py:3901 ms0.8%
QuerySet._fetch_alldjango/db/models/query.py:20001 ms0.8%
ValuesIterable.__iter__django/db/models/query.py:2221 ms0.8%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15731 ms0.8%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16241 ms0.8%
CursorWrapper.executedjango/db/backends/utils.py:791 ms0.8%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms0.8%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms0.8%
Cursor.executepsycopg/cursor.py:1131 ms0.8%
Connection.waitpsycopg/connection.py:4951 ms0.8%
finalize_profileapps/projects/profiles.py:5251 ms0.8%
Profile.saveapps/projects/models.py:466 super().save(*args, **kwargs)1 ms0.8%
Model.savedjango/db/models/base.py:8741 ms0.8%
Model.save_basedjango/db/models/base.py:9661 ms0.8%
Model._save_tabledjango/db/models/base.py:11101 ms0.8%
Model._do_updatedjango/db/models/base.py:12111 ms0.8%
QuerySet._updatedjango/db/models/query.py:13271 ms0.8%
SQLUpdateCompiler.execute_returning_sqldjango/db/models/sql/compiler.py:21401 ms0.8%
SQLUpdateCompiler.execute_sqldjango/db/models/sql/compiler.py:21111 ms0.8%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16241 ms0.8%
CursorWrapper.executedjango/db/backends/utils.py:791 ms0.8%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms0.8%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms0.8%
Cursor.executepsycopg/cursor.py:1131 ms0.8%
Connection.waitpsycopg/connection.py:4951 ms0.8%
BaseCursor._execute_genpsycopg/_cursor_base.py:2051 ms0.8%
BaseCursor._convert_querypsycopg/_cursor_base.py:4651 ms0.8%
PostgresClientQuery.convertpsycopg/_queries.py:2891 ms0.8%
PostgresClientQuery.dumppsycopg/_queries.py:2991 ms0.8%
PostgresClientQuery.dump.<locals>.<genexpr>psycopg/_queries.py:3001 ms0.8%
store_profileapps/projects/testing.py:37112 ms6.5%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:8712 ms6.5%
QuerySet.createdjango/db/models/query.py:66910 ms5.7%
Profile.saveapps/projects/models.py:4656 ms3.3%
next_numberapps/projects/models.py:35 return (model.objects.filter(project_id=project_id).aggregate(last=models.Max("number"))["last"] or 0) + 16 ms3.3%
QuerySet.aggregatedjango/db/models/query.py:5946 ms3.3%
Query.get_aggregationdjango/db/models/sql/query.py:6334 ms2.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16244 ms2.5%
CursorWrapper.executedjango/db/backends/utils.py:794 ms2.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:924 ms2.5%
CursorWrapper._executedjango/db/backends/utils.py:1054 ms2.5%
Cursor.executepsycopg/cursor.py:1134 ms2.5%
Connection.waitpsycopg/connection.py:4954 ms2.5%
Query.get_aggregationdjango/db/models/sql/query.py:4671 ms0.8%
Aggregate.resolve_expressiondjango/db/models/aggregates.py:1221 ms0.8%
BaseExpression.resolve_expressiondjango/db/models/expressions.py:3011 ms0.8%
F.resolve_expressiondjango/db/models/expressions.py:9041 ms0.8%
Query.resolve_refdjango/db/models/sql/query.py:20771 ms0.8%
Profile.saveapps/projects/models.py:466 super().save(*args, **kwargs)4 ms2.5%
Model.savedjango/db/models/base.py:8744 ms2.5%
Model.save_basedjango/db/models/base.py:9664 ms2.5%
Model._save_tabledjango/db/models/base.py:11674 ms2.5%
Model._do_insertdjango/db/models/base.py:12184 ms2.5%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:874 ms2.5%
QuerySet._insertdjango/db/models/query.py:19184 ms2.5%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19254 ms2.5%
CursorWrapper.executedjango/db/backends/utils.py:794 ms2.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:924 ms2.5%
CursorWrapper._executedjango/db/backends/utils.py:1054 ms2.5%
Cursor.executepsycopg/cursor.py:1134 ms2.5%
Connection.waitpsycopg/connection.py:4954 ms2.5%
QuerySet.createdjango/db/models/query.py:6671 ms0.8%
store_profileapps/projects/testing.py:372 part = ProfilePart.objects.create(profile=profile, index=0, document=compress(data), document_size=len(data))4 ms2.5%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:874 ms2.5%
QuerySet.createdjango/db/models/query.py:6694 ms2.5%
Model.savedjango/db/models/base.py:8744 ms2.5%
Model.save_basedjango/db/models/base.py:9664 ms2.5%
Model._save_tabledjango/db/models/base.py:11674 ms2.5%
Model._do_insertdjango/db/models/base.py:12184 ms2.5%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:874 ms2.5%
QuerySet._insertdjango/db/models/query.py:19184 ms2.5%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19254 ms2.5%
CursorWrapper.executedjango/db/backends/utils.py:794 ms2.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:924 ms2.5%
CursorWrapper._executedjango/db/backends/utils.py:1054 ms2.5%
Cursor.executepsycopg/cursor.py:1134 ms2.5%
Connection.waitpsycopg/connection.py:4954 ms2.5%
store_profileapps/projects/testing.py:375 profile.refresh_from_db()3 ms1.6%
Model.refresh_from_dbdjango/db/models/base.py:7583 ms1.6%
QuerySet.getdjango/db/models/query.py:6353 ms1.6%
QuerySet.__len__django/db/models/query.py:3723 ms1.6%
QuerySet._fetch_alldjango/db/models/query.py:20003 ms1.6%
ModelIterable.__iter__django/db/models/query.py:1281 ms0.8%
Model.from_dbdjango/db/models/base.py:6051 ms0.8%
Model.__init__django/db/models/base.py:5131 ms0.8%
ModelIterable.__iter__django/db/models/query.py:951 ms0.8%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16111 ms0.8%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7671 ms0.8%
SQLCompiler.pre_sql_setupdjango/db/models/sql/compiler.py:861 ms0.8%
SQLCompiler.setup_querydjango/db/models/sql/compiler.py:751 ms0.8%
SQLCompiler.get_selectdjango/db/models/sql/compiler.py:3171 ms0.8%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5781 ms0.8%
Col.as_sqldjango/db/models/expressions.py:13251 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"]))51 ms27.8%
Client.getdjango/test/client.py:112451 ms27.8%
RequestFactory.getdjango/test/client.py:47551 ms27.8%
RequestFactory.genericdjango/test/client.py:67151 ms27.8%
Client.requestdjango/test/client.py:108248 ms26.1%
ClientHandler.__call__django/test/client.py:18634 ms18.8%
BaseHandler.get_responsedjango/core/handlers/base.py:14134 ms18.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5534 ms18.8%
DebugToolbarMiddleware.__call__debug_toolbar/middleware.py:13034 ms18.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5534 ms18.8%
MiddlewareMixin.__call__django/utils/deprecation.py:30934 ms18.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5534 ms18.8%
WhiteNoiseMiddleware.__call__whitenoise/middleware.py:12334 ms18.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5534 ms18.8%
MiddlewareMixin.__call__django/utils/deprecation.py:30934 ms18.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5534 ms18.8%
MiddlewareMixin.__call__django/utils/deprecation.py:30934 ms18.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5534 ms18.8%
MiddlewareMixin.__call__django/utils/deprecation.py:30934 ms18.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5534 ms18.8%
MiddlewareMixin.__call__django/utils/deprecation.py:30934 ms18.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5534 ms18.8%
MiddlewareMixin.__call__django/utils/deprecation.py:30934 ms18.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5534 ms18.8%
MiddlewareMixin.__call__django/utils/deprecation.py:30934 ms18.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5534 ms18.8%
AccountMiddleware.<locals>.middlewareallauth/account/middleware.py:3434 ms18.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5534 ms18.8%
BaseHandler._get_responsedjango/core/handlers/base.py:19834 ms18.8%
user_passes_test.<locals>.decorator.<locals>._view_wrapperdjango/contrib/auth/decorators.py:5934 ms18.8%
org_projectsapps/orgs/views.py:96 cards = [{"project": project, **analytics.project_card(project)} for project in projects]28 ms15.5%
project_cardapps/projects/analytics.py:60022 ms12.3%
fix_nextapps/projects/analytics.py:54422 ms12.3%
latest_profilesapps/projects/analytics.py:264 profile = scope.profiles().filter(environment=environment).order_by("-started_at").first()22 ms12.3%
QuerySet.firstdjango/db/models/query.py:114522 ms12.3%
QuerySet.__iter__django/db/models/query.py:39022 ms12.3%
QuerySet._fetch_alldjango/db/models/query.py:200022 ms12.3%
ModelIterable.__iter__django/db/models/query.py:9521 ms11.4%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:162412 ms6.5%
CursorWrapper.executedjango/db/backends/utils.py:7912 ms6.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:9212 ms6.5%
CursorWrapper._executedjango/db/backends/utils.py:10512 ms6.5%
Cursor.executepsycopg/cursor.py:11312 ms6.5%
Connection.waitpsycopg/connection.py:49512 ms6.5%
BaseCursor._execute_genpsycopg/_cursor_base.py:20610 ms5.7%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:28610 ms5.7%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:7810 ms5.7%
BaseCursor._execute_genpsycopg/_cursor_base.py:2051 ms0.8%
BaseCursor._convert_querypsycopg/_cursor_base.py:4651 ms0.8%
PostgresClientQuery.convertpsycopg/_queries.py:2891 ms0.8%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16119 ms4.9%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7676 ms3.3%
SQLCompiler.pre_sql_setupdjango/db/models/sql/compiler.py:863 ms1.6%
SQLCompiler.setup_querydjango/db/models/sql/compiler.py:753 ms1.6%
SQLCompiler.get_selectdjango/db/models/sql/compiler.py:3173 ms1.6%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5741 ms0.8%
SQLCompiler.pre_sql_setupdjango/db/models/sql/compiler.py:873 ms1.6%
SQLCompiler.get_order_bydjango/db/models/sql/compiler.py:4913 ms1.6%
SQLCompiler._order_by_pairsdjango/db/models/sql/compiler.py:3621 ms0.8%
SQLCompiler._order_by_pairsdjango/db/models/sql/compiler.py:4161 ms0.8%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7923 ms1.6%
SQLCompiler.get_from_clausedjango/db/models/sql/compiler.py:11593 ms1.6%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5783 ms1.6%
Join.as_sqldjango/db/models/sql/datastructures.py:883 ms1.6%
DatabaseOperations.prepare_join_on_clausedjango/db/backends/postgresql/operations.py:3991 ms0.8%
ForeignKey.db_typedjango/db/models/fields/related.py:12231 ms0.8%
BigAutoField.rel_db_typedjango/db/models/fields/__init__.py:28821 ms0.8%
Field.db_typedjango/db/models/fields/__init__.py:8771 ms0.8%
ModelIterable.__iter__django/db/models/query.py:1271 ms0.8%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15771 ms0.8%
SQLCompiler.get_convertersdjango/db/models/sql/compiler.py:15261 ms0.8%
Col.get_db_convertersdjango/db/models/expressions.py:13391 ms0.8%
project_cardapps/projects/analytics.py:5751 ms0.8%
Scope.profilesapps/projects/analytics.py:1751 ms0.8%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:871 ms0.8%
QuerySet.filterdjango/db/models/query.py:15421 ms0.8%
QuerySet._filter_or_excludedjango/db/models/query.py:15601 ms0.8%
QuerySet._filter_or_exclude_inplacedjango/db/models/query.py:15701 ms0.8%
Query.add_qdjango/db/models/sql/query.py:16711 ms0.8%
Query._add_qdjango/db/models/sql/query.py:17031 ms0.8%
Query.build_filterdjango/db/models/sql/query.py:16131 ms0.8%
Query.build_lookupdjango/db/models/sql/query.py:14301 ms0.8%
project_cardapps/projects/analytics.py:5761 ms0.8%
QuerySet.valuesdjango/db/models/query.py:14141 ms0.8%
project_cardapps/projects/analytics.py:6111 ms0.8%
Project.urlapps/projects/models.py:59 return reverse(name, args=[self.organization.slug, self.slug, *args])1 ms0.8%
project_cardapps/projects/analytics.py:579 .first()1 ms0.8%
QuerySet.firstdjango/db/models/query.py:11451 ms0.8%
QuerySet.__iter__django/db/models/query.py:3901 ms0.8%
QuerySet._fetch_alldjango/db/models/query.py:20001 ms0.8%
ValuesIterable.__iter__django/db/models/query.py:2221 ms0.8%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15731 ms0.8%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16241 ms0.8%
CursorWrapper.executedjango/db/backends/utils.py:791 ms0.8%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms0.8%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms0.8%
Cursor.executepsycopg/cursor.py:1131 ms0.8%
Connection.waitpsycopg/connection.py:4951 ms0.8%
org_projectsapps/orgs/views.py:97 return render(request, "org.html", {**org_shell(request, organization, "projects"), "cards": cards})6 ms3.3%
org_shellapps/orgs/views.py:33 organizations = [] if user.is_anonymous else list(Organization.objects.filter(membership__user=user))1 ms0.8%
QuerySet.__iter__django/db/models/query.py:3901 ms0.8%
QuerySet._fetch_alldjango/db/models/query.py:20001 ms0.8%
ModelIterable.__iter__django/db/models/query.py:951 ms0.8%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16241 ms0.8%
CursorWrapper.executedjango/db/backends/utils.py:791 ms0.8%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms0.8%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms0.8%
Cursor.executepsycopg/cursor.py:1131 ms0.8%
Connection.waitpsycopg/connection.py:4951 ms0.8%
org_shellapps/orgs/views.py:40 "org_projects": list(organization.project_set.order_by("name")) if member else [],1 ms0.8%
QuerySet.__iter__django/db/models/query.py:3901 ms0.8%
QuerySet._fetch_alldjango/db/models/query.py:20001 ms0.8%
ModelIterable.__iter__django/db/models/query.py:951 ms0.8%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16241 ms0.8%
CursorWrapper.executedjango/db/backends/utils.py:791 ms0.8%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms0.8%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms0.8%
Cursor.executepsycopg/cursor.py:1131 ms0.8%
Connection.waitpsycopg/connection.py:4951 ms0.8%
org_shellapps/orgs/views.py:421 ms0.8%
Organization.is_ownerapps/orgs/models.py:65 return user.is_authenticated and self.membership_set.filter(user=user, role=Membership.Role.OWNER).exists()1 ms0.8%
QuerySet.existsdjango/db/models/query.py:13371 ms0.8%
Query.has_resultsdjango/db/models/sql/query.py:6811 ms0.8%
SQLCompiler.has_resultsdjango/db/models/sql/compiler.py:15921 ms0.8%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16241 ms0.8%
CursorWrapper.executedjango/db/backends/utils.py:791 ms0.8%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms0.8%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms0.8%
Cursor.executepsycopg/cursor.py:1131 ms0.8%
Connection.waitpsycopg/connection.py:4951 ms0.8%
renderdjango/shortcuts.py:251 ms0.8%
render_to_stringdjango/template/loader.py:621 ms0.8%
Template.renderdjango/template/backends/django.py:1071 ms0.8%
Template.renderdjango/template/base.py:1741 ms0.8%
instrumented_test_renderdjango/test/utils.py:1141 ms0.8%
NodeList.renderdjango/template/base.py:10911 ms0.8%
Node.render_annotateddjango/template/base.py:10521 ms0.8%
ExtendsNode.renderdjango/template/loader_tags.py:1601 ms0.8%
instrumented_test_renderdjango/test/utils.py:1141 ms0.8%
NodeList.renderdjango/template/base.py:10911 ms0.8%
Node.render_annotateddjango/template/base.py:10521 ms0.8%
ExtendsNode.renderdjango/template/loader_tags.py:1601 ms0.8%
instrumented_test_renderdjango/test/utils.py:1141 ms0.8%
NodeList.renderdjango/template/base.py:10911 ms0.8%
Node.render_annotateddjango/template/base.py:10521 ms0.8%
BlockNode.renderdjango/template/loader_tags.py:661 ms0.8%
NodeList.renderdjango/template/base.py:10911 ms0.8%
Node.render_annotateddjango/template/base.py:10521 ms0.8%
IfNode.renderdjango/template/defaulttags.py:3331 ms0.8%
NodeList.renderdjango/template/base.py:10911 ms0.8%
Node.render_annotateddjango/template/base.py:10521 ms0.8%
SimpleNode.renderdjango/template/library.py:3251 ms0.8%
heroicon_miniheroicons/templatetags/heroicons.py:181 ms0.8%
_render_iconheroicons/templatetags/heroicons.py:391 ms0.8%
_render_iconheroicons/__init__.py:631 ms0.8%
tostring<stdlib>/xml/etree/ElementTree.py:11061 ms0.8%
ElementTree.write<stdlib>/xml/etree/ElementTree.py:7451 ms0.8%
_serialize_xml<stdlib>/xml/etree/ElementTree.py:9081 ms0.8%
ClientHandler.__call__django/test/client.py:17313 ms7.4%
BaseHandler.load_middlewaredjango/core/handlers/base.py:6213 ms7.4%
WhiteNoiseMiddleware.__init__whitenoise/middleware.py:10413 ms7.4%
WhiteNoise.add_fileswhitenoise/base.py:10813 ms7.4%
WhiteNoise.update_files_dictionarywhitenoise/base.py:12012 ms6.5%
WhiteNoise.add_file_to_dictionarywhitenoise/base.py:13110 ms5.7%
WhiteNoise.get_static_filewhitenoise/base.py:2089 ms4.9%
StaticFile.__init__whitenoise/responders.py:753 ms1.6%
Headers.__getitem__<stdlib>/wsgiref/headers.py:831 ms0.8%
StaticFile.__init__whitenoise/responders.py:741 ms0.8%
parsedate<stdlib>/email/_parseaddr.py:1851 ms0.8%
StaticFile.__init__whitenoise/responders.py:721 ms0.8%
StaticFile.get_file_statswhitenoise/responders.py:1611 ms0.8%
__init____init__:-11 ms0.8%
FileEntry.__init__whitenoise/responders.py:2631 ms0.8%
FileEntry.stat_regular_filewhitenoise/responders.py:2761 ms0.8%
StaticFile.__init__whitenoise/responders.py:771 ms0.8%
StaticFile.get_alternativeswhitenoise/responders.py:2001 ms0.8%
__init____init__:-11 ms0.8%
Headers.__init__<stdlib>/wsgiref/headers.py:441 ms0.8%
StaticFile.__init__whitenoise/responders.py:761 ms0.8%
StaticFile.get_not_modified_responsewhitenoise/responders.py:1891 ms0.8%
Headers.__getitem__<stdlib>/wsgiref/headers.py:831 ms0.8%
Headers.get<stdlib>/wsgiref/headers.py:1061 ms0.8%
WhiteNoise.get_static_filewhitenoise/base.py:2021 ms0.8%
WhiteNoise.add_mime_headerswhitenoise/base.py:2211 ms0.8%
WhiteNoise.update_files_dictionarywhitenoise/base.py:1151 ms0.8%
scantreewhitenoise/base.py:2621 ms0.8%
Client.requestdjango/test/client.py:10803 ms1.6%
Signal.connectdjango/dispatch/dispatcher.py:1201 ms0.8%
ClientHandler.__call__django/test/client.py:1731 ms0.8%
BaseHandler.load_middlewaredjango/core/handlers/base.py:621 ms0.8%
WhiteNoiseMiddleware.__init__whitenoise/middleware.py:1041 ms0.8%
WhiteNoise.add_fileswhitenoise/base.py:1081 ms0.8%
WhiteNoise.update_files_dictionarywhitenoise/base.py:1151 ms0.8%
scantreewhitenoise/base.py:2621 ms0.8%
scantreewhitenoise/base.py:2621 ms0.8%
scantreewhitenoise/base.py:2621 ms0.8%
scantreewhitenoise/base.py:2621 ms0.8%
scantreewhitenoise/base.py:2621 ms0.8%
scantreewhitenoise/base.py:2641 ms0.8%
ProjectCardsTest.test_cards_show_the_trend_and_the_speed_upsapps/orgs/tests.py:212 self.client.force_login(self.member)7 ms4.1%
ClientMixin.force_logindjango/test/client.py:8557 ms4.1%
ClientMixin._logindjango/test/client.py:8763 ms1.6%
ClientMixin.sessiondjango/test/client.py:8123 ms1.6%
SessionStore.savedjango/contrib/sessions/backends/db.py:1213 ms1.6%
SessionStore.createdjango/contrib/sessions/backends/db.py:701 ms0.8%
SessionBase._get_new_session_keydjango/contrib/sessions/backends/base.py:1981 ms0.8%
SessionStore.existsdjango/contrib/sessions/backends/db.py:631 ms0.8%
QuerySet.existsdjango/db/models/query.py:13371 ms0.8%
Query.has_resultsdjango/db/models/sql/query.py:6811 ms0.8%
SQLCompiler.has_resultsdjango/db/models/sql/compiler.py:15921 ms0.8%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16241 ms0.8%
CursorWrapper.executedjango/db/backends/utils.py:791 ms0.8%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms0.8%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms0.8%
Cursor.executepsycopg/cursor.py:1131 ms0.8%
Connection.waitpsycopg/connection.py:4951 ms0.8%
SessionStore.createdjango/contrib/sessions/backends/db.py:741 ms0.8%
SessionStore.savedjango/contrib/sessions/backends/db.py:1271 ms0.8%
Model.savedjango/db/models/base.py:8741 ms0.8%
Model.save_basedjango/db/models/base.py:9661 ms0.8%
Model._save_tabledjango/db/models/base.py:11671 ms0.8%
Model._do_insertdjango/db/models/base.py:12181 ms0.8%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:871 ms0.8%
QuerySet._insertdjango/db/models/query.py:19181 ms0.8%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19251 ms0.8%
CursorWrapper.executedjango/db/backends/utils.py:791 ms0.8%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms0.8%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms0.8%
Cursor.executepsycopg/cursor.py:1131 ms0.8%
Connection.waitpsycopg/connection.py:4951 ms0.8%
ClientMixin._logindjango/test/client.py:8813 ms1.6%
logindjango/contrib/auth/__init__.py:1751 ms0.8%
SessionBase.__contains__django/contrib/sessions/backends/base.py:521 ms0.8%
SessionBase._get_sessiondjango/contrib/sessions/backends/base.py:2511 ms0.8%
SessionStore.loaddjango/contrib/sessions/backends/db.py:551 ms0.8%
SessionStore._get_session_from_dbdjango/contrib/sessions/backends/db.py:341 ms0.8%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:871 ms0.8%
QuerySet.getdjango/db/models/query.py:6351 ms0.8%
QuerySet.__len__django/db/models/query.py:3721 ms0.8%
QuerySet._fetch_alldjango/db/models/query.py:20001 ms0.8%
ModelIterable.__iter__django/db/models/query.py:951 ms0.8%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16241 ms0.8%
CursorWrapper.executedjango/db/backends/utils.py:791 ms0.8%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms0.8%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms0.8%
Cursor.executepsycopg/cursor.py:1131 ms0.8%
Connection.waitpsycopg/connection.py:4951 ms0.8%
logindjango/contrib/auth/__init__.py:1871 ms0.8%
SessionBase.cycle_keydjango/contrib/sessions/backends/base.py:4371 ms0.8%
SessionStore.deletedjango/contrib/sessions/backends/db.py:1751 ms0.8%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:871 ms0.8%
QuerySet.getdjango/db/models/query.py:6351 ms0.8%
QuerySet.__len__django/db/models/query.py:3721 ms0.8%
QuerySet._fetch_alldjango/db/models/query.py:20001 ms0.8%
ModelIterable.__iter__django/db/models/query.py:951 ms0.8%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16111 ms0.8%
ClientMixin._logindjango/test/client.py:8831 ms0.8%
SessionStore.savedjango/contrib/sessions/backends/db.py:1261 ms0.8%
Atomic.__enter__django/db/transaction.py:2111 ms0.8%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:261 ms0.8%
BaseDatabaseWrapper.savepointdjango/db/backends/base/base.py:4001 ms0.8%
BaseDatabaseWrapper._savepointdjango/db/backends/base/base.py:3671 ms0.8%
CursorWrapper.executedjango/db/backends/utils.py:791 ms0.8%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms0.8%
CursorWrapper._executedjango/db/backends/utils.py:1031 ms0.8%
Cursor.executepsycopg/cursor.py:1131 ms0.8%
Connection.waitpsycopg/connection.py:4951 ms0.8%
TransactionTestCase._post_teardowndjango/test/testcases.py:1240 self._fixture_teardown()3 ms1.6%
TestCase._fixture_teardowndjango/test/testcases.py:14953 ms1.6%
DatabaseWrapper.check_constraintsdjango/db/backends/postgresql/base.py:4833 ms1.6%
CursorWrapper.executedjango/db/backends/utils.py:793 ms1.6%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:923 ms1.6%
CursorWrapper._executedjango/db/backends/utils.py:1033 ms1.6%
Cursor.executepsycopg/cursor.py:1133 ms1.6%
Connection.waitpsycopg/connection.py:4953 ms1.6%
ProjectCardsTest.test_cards_show_the_trend_and_the_speed_upsapps/orgs/tests.py:2113 ms1.6%
make_projectapps/projects/testing.py:67 slug=unique_slug(name, organization.project_set.all(), fallback="project", reserved=RESERVED_PROJECT_SLUGS),1 ms0.8%
unique_slugapps/orgs/models.py:46 while slug in reserved or taken.filter(slug=slug).exists():1 ms0.8%
QuerySet.filterdjango/db/models/query.py:15411 ms0.8%
QuerySet._not_support_combined_queriesdjango/db/models/query.py:20741 ms0.8%
QuerySet.querydjango/db/models/query.py:3061 ms0.8%
QuerySet._filter_or_exclude_inplacedjango/db/models/query.py:15701 ms0.8%
Query.add_qdjango/db/models/sql/query.py:16711 ms0.8%
Query._add_qdjango/db/models/sql/query.py:17031 ms0.8%
Query.build_filterdjango/db/models/sql/query.py:15771 ms0.8%
Query.setup_joinsdjango/db/models/sql/query.py:19741 ms0.8%
make_projectapps/projects/testing.py:64 project = Project.objects.create(1 ms0.8%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:871 ms0.8%
QuerySet.createdjango/db/models/query.py:6691 ms0.8%
Model.savedjango/db/models/base.py:8741 ms0.8%
Model.save_basedjango/db/models/base.py:9661 ms0.8%
Model._save_tabledjango/db/models/base.py:11671 ms0.8%
Model._do_insertdjango/db/models/base.py:12181 ms0.8%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:871 ms0.8%
QuerySet._insertdjango/db/models/query.py:19181 ms0.8%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19251 ms0.8%
CursorWrapper.executedjango/db/backends/utils.py:791 ms0.8%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms0.8%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms0.8%
Cursor.executepsycopg/cursor.py:1131 ms0.8%
Connection.waitpsycopg/connection.py:4951 ms0.8%
ProjectCardsTest.test_cards_show_the_trend_and_the_speed_upsapps/orgs/tests.py:2191 ms0.8%
SimpleTestCase.assertContainsdjango/test/testcases.py:6031 ms0.8%
SimpleTestCase._assert_containsdjango/test/testcases.py:5821 ms0.8%
HttpResponseBase.charsetdjango/http/response.py:1661 ms0.8%
Estimated from 126 samples; phase durations are exact. Frames from pytest and pluggy are hidden .

Hot lines in your code

apps/projects/analytics.py:264
profile = scope.profiles().filter(environment=environment).order_by("-started_at").first()
latest_profiles · Database
22 ms
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
16 ms
apps/projects/models.py:466
super().save(*args, **kwargs)
Profile.save · Database
12 ms
apps/orgs/tests.py:212
self.client.force_login(self.member)
ProjectCardsTest.test_cards_show_the_trend_and_the_speed_ups · Database
7 ms
apps/projects/models.py:35
return (model.objects.filter(project_id=project_id).aggregate(last=models.Max("number"))["last"] or 0) + 1
next_number · Database
6 ms
apps/projects/testing.py:372
part = ProfilePart.objects.create(profile=profile, index=0, document=compress(data), document_size=len(data))
store_profile · Database
4 ms
apps/projects/profiles.py:379
profile = Profile.objects.select_for_update(no_key=True).get(pk=part.profile_id)
claim_part · Database
4 ms
apps/projects/profiles.py:334
cursor.executemany(SNAPSHOT_UPSERT, batch)
write_snapshots · Database
4 ms
apps/projects/environments.py:63
obj, created = Environment.objects.get_or_create(
get_or_create_environment · Database
4 ms
apps/projects/profiles.py:500
profile = Profile.objects.select_for_update(no_key=True).get(pk=profile_id)
finalize_profile · Database
4 ms

Fixtures

Exact setup time
_unittest_setUpClass_fixture_ProjectCardsTest class 15 ms
_django_setup_unittest class 0.27 ms
_dj_autoclear_mailbox function 0.04 ms
_django_db_marker function 0.04 ms
_template_string_if_invalid_marker function 0.04 ms
_django_set_urlconf function 0.03 ms
_live_server_helper function 0.03 ms
_django_clear_site_cache function 0.02 ms
monkeypatch function 0.02 ms

Database

167 queries · 65 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:213
163 ms
setup setUpClass
django/test/testcases.py:1423
16 ms
call _post_teardown
django/test/testcases.py:1240
3 ms

Reliability

10 results · 0 CI failures · 0 local failures

This test hasn't failed recently.

History

Latest 10 results, oldest first in the strip
When Environment Outcome Duration Commit
16 hours ago CI github-actions:test passed 183 ms e141198 main Profile
1 week, 5 days ago CI github-actions:test passed 103 ms 46ec2aa main Profile
2 weeks, 1 day ago CI github-actions:test passed 193 ms afde85b main Profile
2 weeks, 1 day ago CI github-actions:test passed 144 ms fe29f9d main Profile
2 weeks, 1 day ago CI github-actions:test passed 205 ms 044719a main Profile
2 weeks, 2 days ago CI github-actions:test passed 123 ms b3fedae main Profile
2 weeks, 4 days ago CI github-actions:test passed 193 ms 43c4eda main Profile
2 weeks, 6 days ago CI github-actions:test passed 189 ms 9caa567 main Profile
2 weeks, 6 days ago CI github-actions:test passed 184 ms ec75501 main Profile
2 weeks, 6 days ago CI github-actions:test passed 209 ms d2c12e5 main Profile