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

FlakyReportCacheTest::test_cached_until_new_results_arrive

First seen 3 weeks ago in 78a4357
CI github-actions:test 12 runs
Average
104 ms
median 106 ms
max 133 ms
Phases
Setup 49 ms Call 54 ms Teardown 1 ms
Categories
Database 94 ms App code 3 ms Factories 0.23 ms Test code 0.12 ms Other (Libraries, Imports, pytest, Serialization, ...) 7 ms

106 database queries per run

Needs 0 KB of memory (max 0 KB)

Duration per run

Where the time goes

Latest run in ci:github-actions:test, 16 hours ago · open run
Show pytest frames
setup50 ms48.8%
TestCase.setUpClassdjango/test/testcases.py:1439 cls.setUpTestData()35 ms34.0%
FlakyReportCacheTest.setUpTestDataapps/projects/tests.py:133733 ms32.5%
store_profileapps/projects/testing.py:374 finalize_profile(profile.id)18 ms17.7%
finalize_profileapps/projects/profiles.py:504 for part in ProfilePart.objects.filter(profile=profile).defer("document").order_by("index", "id"):9 ms8.9%
QuerySet.__iter__django/db/models/query.py:3906 ms5.9%
QuerySet._fetch_alldjango/db/models/query.py:20006 ms5.9%
ModelIterable.__iter__django/db/models/query.py:956 ms5.9%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16115 ms4.4%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7673 ms3.0%
SQLCompiler.pre_sql_setupdjango/db/models/sql/compiler.py:862 ms1.5%
SQLCompiler.setup_querydjango/db/models/sql/compiler.py:752 ms1.5%
SQLCompiler.get_selectdjango/db/models/sql/compiler.py:2942 ms1.5%
SQLCompiler.pre_sql_setupdjango/db/models/sql/compiler.py:872 ms1.5%
SQLCompiler.get_order_bydjango/db/models/sql/compiler.py:5282 ms1.5%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:9812 ms1.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms1.5%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.5%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.5%
Cursor.executepsycopg/cursor.py:1132 ms1.5%
Connection.waitpsycopg/connection.py:4952 ms1.5%
BaseCursor._execute_genpsycopg/_cursor_base.py:2062 ms1.5%
BaseCursor._convert_querypsycopg/_cursor_base.py:4652 ms1.5%
PostgresClientQuery.convertpsycopg/_queries.py:2892 ms1.5%
PostgresClientQuery.dumppsycopg/_queries.py:2992 ms1.5%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms1.5%
QuerySet.filterdjango/db/models/query.py:15422 ms1.5%
QuerySet._filter_or_excludedjango/db/models/query.py:15602 ms1.5%
QuerySet._filter_or_exclude_inplacedjango/db/models/query.py:15702 ms1.5%
Query.add_qdjango/db/models/sql/query.py:16712 ms1.5%
Query._add_qdjango/db/models/sql/query.py:17162 ms1.5%
QuerySet.order_bydjango/db/models/query.py:17722 ms1.5%
finalize_profileapps/projects/profiles.py:5175 ms4.4%
add_perfsapps/projects/rollups.py:30 for perf in perfs:2 ms1.5%
QuerySet.__iter__django/db/models/query.py:3902 ms1.5%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms1.5%
ModelIterable.__iter__django/db/models/query.py:952 ms1.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16112 ms1.5%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7672 ms1.5%
SQLCompiler.pre_sql_setupdjango/db/models/sql/compiler.py:862 ms1.5%
SQLCompiler.setup_querydjango/db/models/sql/compiler.py:752 ms1.5%
SQLCompiler.get_selectdjango/db/models/sql/compiler.py:2552 ms1.5%
SQLCompiler.get_default_columnsdjango/db/models/sql/compiler.py:10302 ms1.5%
ForeignKey.get_coldjango/db/models/fields/related.py:12492 ms1.5%
add_perfsapps/projects/rollups.py:64 for row in TestDailyStats.objects.filter(2 ms1.5%
QuerySet.__iter__django/db/models/query.py:3902 ms1.5%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms1.5%
ModelIterable.__iter__django/db/models/query.py:952 ms1.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16112 ms1.5%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7952 ms1.5%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5782 ms1.5%
add_perfsapps/projects/rollups.py:88 TestDailyStats.objects.bulk_create(2 ms1.5%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms1.5%
QuerySet.bulk_createdjango/db/models/query.py:8322 ms1.5%
finalize_profileapps/projects/profiles.py:500 profile = Profile.objects.select_for_update(no_key=True).get(pk=profile_id)2 ms1.5%
QuerySet.getdjango/db/models/query.py:6352 ms1.5%
QuerySet.__len__django/db/models/query.py:3722 ms1.5%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms1.5%
ModelIterable.__iter__django/db/models/query.py:1282 ms1.5%
Model.from_dbdjango/db/models/base.py:6052 ms1.5%
finalize_profileapps/projects/profiles.py:509 ProfilePart.objects.filter(profile=profile).exclude(pk__in=[part.pk for part in current]).delete()2 ms1.5%
QuerySet.deletedjango/db/models/query.py:12382 ms1.5%
Collector.deletedjango/db/models/deletion.py:4712 ms1.5%
QuerySet._raw_deletedjango/db/models/query.py:12602 ms1.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms1.5%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.5%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.5%
Cursor.executepsycopg/cursor.py:1132 ms1.5%
Connection.waitpsycopg/connection.py:4952 ms1.5%
finalize_profileapps/projects/profiles.py:516 Environment.objects.select_for_update(no_key=True).filter(pk=profile.environment_id).first()2 ms1.5%
QuerySet.filterdjango/db/models/query.py:15422 ms1.5%
QuerySet._filter_or_excludedjango/db/models/query.py:15602 ms1.5%
QuerySet._filter_or_exclude_inplacedjango/db/models/query.py:15702 ms1.5%
Query.add_qdjango/db/models/sql/query.py:16712 ms1.5%
Query._add_qdjango/db/models/sql/query.py:17032 ms1.5%
store_profileapps/projects/testing.py:3736 ms5.9%
process_profile_partapps/projects/profiles.py:363 profile = claim_part(part, document)5 ms4.4%
Atomic.__enter__django/db/transaction.py:2112 ms1.5%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:262 ms1.5%
BaseDatabaseWrapper.savepointdjango/db/backends/base/base.py:4002 ms1.5%
BaseDatabaseWrapper._savepointdjango/db/backends/base/base.py:3672 ms1.5%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.5%
CursorWrapper._executedjango/db/backends/utils.py:1032 ms1.5%
Cursor.executepsycopg/cursor.py:1132 ms1.5%
Connection.waitpsycopg/connection.py:4952 ms1.5%
claim_partapps/projects/profiles.py:379 profile = Profile.objects.select_for_update(no_key=True).get(pk=part.profile_id)2 ms1.5%
QuerySet.getdjango/db/models/query.py:6352 ms1.5%
QuerySet.__len__django/db/models/query.py:3722 ms1.5%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms1.5%
ModelIterable.__iter__django/db/models/query.py:952 ms1.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms1.5%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.5%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.5%
Cursor.executepsycopg/cursor.py:1132 ms1.5%
Connection.waitpsycopg/connection.py:4952 ms1.5%
claim_partapps/projects/profiles.py:3992 ms1.5%
get_or_create_environmentapps/projects/environments.py:63 obj, created = Environment.objects.get_or_create(2 ms1.5%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms1.5%
QuerySet.get_or_createdjango/db/models/query.py:9872 ms1.5%
QuerySet.getdjango/db/models/query.py:6352 ms1.5%
QuerySet.__len__django/db/models/query.py:3722 ms1.5%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms1.5%
ModelIterable.__iter__django/db/models/query.py:952 ms1.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms1.5%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.5%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.5%
Cursor.executepsycopg/cursor.py:1132 ms1.5%
Connection.waitpsycopg/connection.py:4952 ms1.5%
process_profile_partapps/projects/profiles.py:356 part = ProfilePart.objects.filter(pk=part.pk).first()2 ms1.5%
QuerySet.firstdjango/db/models/query.py:11452 ms1.5%
QuerySet.__iter__django/db/models/query.py:3902 ms1.5%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms1.5%
ModelIterable.__iter__django/db/models/query.py:952 ms1.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16112 ms1.5%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:9382 ms1.5%
store_profileapps/projects/testing.py:3715 ms4.4%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:875 ms4.4%
QuerySet.createdjango/db/models/query.py:6695 ms4.4%
Profile.saveapps/projects/models.py:4653 ms3.0%
next_numberapps/projects/models.py:35 return (model.objects.filter(project_id=project_id).aggregate(last=models.Max("number"))["last"] or 0) + 13 ms3.0%
QuerySet.aggregatedjango/db/models/query.py:5943 ms3.0%
Query.get_aggregationdjango/db/models/sql/query.py:6333 ms3.0%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16112 ms1.5%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7672 ms1.5%
SQLCompiler.pre_sql_setupdjango/db/models/sql/compiler.py:862 ms1.5%
SQLCompiler.setup_querydjango/db/models/sql/compiler.py:752 ms1.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms1.5%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.5%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.5%
Cursor.executepsycopg/cursor.py:1132 ms1.5%
Connection.waitpsycopg/connection.py:4952 ms1.5%
Profile.saveapps/projects/models.py:466 super().save(*args, **kwargs)2 ms1.5%
Model.savedjango/db/models/base.py:8742 ms1.5%
Model.save_basedjango/db/models/base.py:9662 ms1.5%
Model._save_tabledjango/db/models/base.py:11672 ms1.5%
Model._do_insertdjango/db/models/base.py:12182 ms1.5%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms1.5%
QuerySet._insertdjango/db/models/query.py:19182 ms1.5%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19252 ms1.5%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.5%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.5%
Cursor.executepsycopg/cursor.py:1132 ms1.5%
Connection.waitpsycopg/connection.py:4952 ms1.5%
store_profileapps/projects/testing.py:372 part = ProfilePart.objects.create(profile=profile, index=0, document=compress(data), document_size=len(data))2 ms1.5%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms1.5%
QuerySet.createdjango/db/models/query.py:6692 ms1.5%
Model.savedjango/db/models/base.py:8742 ms1.5%
Model.save_basedjango/db/models/base.py:9662 ms1.5%
Model._save_tabledjango/db/models/base.py:11672 ms1.5%
Model._do_insertdjango/db/models/base.py:12182 ms1.5%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms1.5%
QuerySet._insertdjango/db/models/query.py:19182 ms1.5%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19252 ms1.5%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.5%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.5%
Cursor.executepsycopg/cursor.py:1132 ms1.5%
Connection.waitpsycopg/connection.py:4952 ms1.5%
store_profileapps/projects/testing.py:375 profile.refresh_from_db()2 ms1.5%
Model.refresh_from_dbdjango/db/models/base.py:7582 ms1.5%
QuerySet.getdjango/db/models/query.py:6272 ms1.5%
FlakyReportCacheTest.setUpTestDataapps/projects/tests.py:13362 ms1.5%
makemodel_bakery/baker.py:1472 ms1.5%
Baker.makemodel_bakery/baker.py:4062 ms1.5%
Baker._makemodel_bakery/baker.py:4822 ms1.5%
Baker.instancemodel_bakery/baker.py:5352 ms1.5%
Model.savedjango/db/models/base.py:8742 ms1.5%
Model.save_basedjango/db/models/base.py:9662 ms1.5%
Model._save_tabledjango/db/models/base.py:11672 ms1.5%
Model._do_insertdjango/db/models/base.py:12182 ms1.5%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms1.5%
QuerySet._insertdjango/db/models/query.py:19182 ms1.5%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19252 ms1.5%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.5%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.5%
Cursor.executepsycopg/cursor.py:1132 ms1.5%
Connection.waitpsycopg/connection.py:4952 ms1.5%
TestCase.setUpClassdjango/test/testcases.py:1423 cls.cls_atomics = cls._enter_atomics()15 ms14.8%
TestCase._enter_atomicsdjango/test/testcases.py:139615 ms14.8%
Atomic.__enter__django/db/transaction.py:19815 ms14.8%
BaseDatabaseWrapper.get_autocommitdjango/db/backends/base/base.py:45415 ms14.8%
SimpleTestCase.ensure_connection_patch_method.<locals>.patched_ensure_connectiondjango/test/testcases.py:30315 ms14.8%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:2615 ms14.8%
BaseDatabaseWrapper.ensure_connectiondjango/db/backends/base/base.py:27915 ms14.8%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:2615 ms14.8%
BaseDatabaseWrapper.connectdjango/db/backends/base/base.py:25614 ms13.3%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:2614 ms13.3%
DatabaseWrapper.get_new_connectiondjango/db/backends/postgresql/base.py:33314 ms13.3%
Connection.connectpsycopg/connection.py:10914 ms13.3%
wait_connpsycopg/waiting.py:1419 ms8.9%
EpollSelector.select<stdlib>/selectors.py:4529 ms8.9%
wait_connpsycopg/waiting.py:1455 ms4.4%
BaseConnection._connect_genpsycopg/_connection_base.py:4395 ms4.4%
BaseDatabaseWrapper.connectdjango/db/backends/base/base.py:2582 ms1.5%
DatabaseWrapper.init_connection_statedjango/db/backends/postgresql/base.py:4022 ms1.5%
DatabaseWrapper._configure_connectiondjango/db/backends/postgresql/base.py:3742 ms1.5%
DatabaseWrapper._configure_timezonedjango/db/backends/postgresql/base.py:3572 ms1.5%
Cursor.executepsycopg/cursor.py:1132 ms1.5%
Connection.waitpsycopg/connection.py:4952 ms1.5%
call51 ms50.4%
FlakyReportCacheTest.test_cached_until_new_results_arriveapps/projects/tests.py:135129 ms28.4%
store_profileapps/projects/testing.py:37317 ms16.8%
process_profile_partapps/projects/profiles.py:363 profile = claim_part(part, document)7 ms6.5%
claim_partapps/projects/profiles.py:380 ProfilePart.objects.filter(pk=part.pk).update(status=ProfilePart.StatusTypes.PENDING)1 ms1.3%
QuerySet.updatedjango/db/models/query.py:13001 ms1.3%
SQLUpdateCompiler.execute_sqldjango/db/models/sql/compiler.py:21111 ms1.3%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16241 ms1.3%
CursorWrapper.executedjango/db/backends/utils.py:791 ms1.3%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms1.3%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms1.3%
Cursor.executepsycopg/cursor.py:1131 ms1.3%
Connection.waitpsycopg/connection.py:4951 ms1.3%
claim_partapps/projects/profiles.py:3991 ms1.3%
get_or_create_environmentapps/projects/environments.py:63 obj, created = Environment.objects.get_or_create(1 ms1.3%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:871 ms1.3%
QuerySet.get_or_createdjango/db/models/query.py:9871 ms1.3%
QuerySet.getdjango/db/models/query.py:6351 ms1.3%
QuerySet.__len__django/db/models/query.py:3721 ms1.3%
QuerySet._fetch_alldjango/db/models/query.py:20001 ms1.3%
ModelIterable.__iter__django/db/models/query.py:951 ms1.3%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16241 ms1.3%
CursorWrapper.executedjango/db/backends/utils.py:791 ms1.3%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms1.3%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms1.3%
Cursor.executepsycopg/cursor.py:1131 ms1.3%
Connection.waitpsycopg/connection.py:4951 ms1.3%
claim_partapps/projects/profiles.py:404 commit, _ = Commit.objects.get_or_create(1 ms1.3%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:871 ms1.3%
QuerySet.get_or_createdjango/db/models/query.py:9871 ms1.3%
QuerySet.getdjango/db/models/query.py:6251 ms1.3%
QuerySet.filterdjango/db/models/query.py:15421 ms1.3%
QuerySet._filter_or_excludedjango/db/models/query.py:15601 ms1.3%
QuerySet._filter_or_exclude_inplacedjango/db/models/query.py:15701 ms1.3%
Query.add_qdjango/db/models/sql/query.py:16711 ms1.3%
Query._add_qdjango/db/models/sql/query.py:17031 ms1.3%
Query.build_filterdjango/db/models/sql/query.py:15771 ms1.3%
Query.setup_joinsdjango/db/models/sql/query.py:19271 ms1.3%
claim_partapps/projects/profiles.py:4671 ms1.3%
Profile.saveapps/projects/models.py:466 super().save(*args, **kwargs)1 ms1.3%
Model.savedjango/db/models/base.py:8741 ms1.3%
Model.save_basedjango/db/models/base.py:9661 ms1.3%
Model._save_tabledjango/db/models/base.py:11101 ms1.3%
Model._do_updatedjango/db/models/base.py:12111 ms1.3%
QuerySet._updatedjango/db/models/query.py:13271 ms1.3%
SQLUpdateCompiler.execute_returning_sqldjango/db/models/sql/compiler.py:21401 ms1.3%
SQLUpdateCompiler.execute_sqldjango/db/models/sql/compiler.py:21111 ms1.3%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16111 ms1.3%
SQLUpdateCompiler.as_sqldjango/db/models/sql/compiler.py:20651 ms1.3%
Field.get_db_prep_savedjango/db/models/fields/__init__.py:10111 ms1.3%
Atomic.__exit__django/db/transaction.py:2471 ms1.3%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:261 ms1.3%
BaseDatabaseWrapper.savepoint_commitdjango/db/backends/base/base.py:4311 ms1.3%
BaseDatabaseWrapper._savepoint_commitdjango/db/backends/base/base.py:3751 ms1.3%
CursorWrapper.executedjango/db/backends/utils.py:791 ms1.3%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms1.3%
CursorWrapper._executedjango/db/backends/utils.py:1031 ms1.3%
Cursor.executepsycopg/cursor.py:1131 ms1.3%
Connection.waitpsycopg/connection.py:4951 ms1.3%
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 ms2.6%
QuerySet.existsdjango/db/models/query.py:13373 ms2.6%
Query.has_resultsdjango/db/models/sql/query.py:6813 ms2.6%
SQLCompiler.has_resultsdjango/db/models/sql/compiler.py:15923 ms2.6%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16243 ms2.6%
CursorWrapper.executedjango/db/backends/utils.py:793 ms2.6%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:923 ms2.6%
CursorWrapper._executedjango/db/backends/utils.py:1053 ms2.6%
Cursor.executepsycopg/cursor.py:1133 ms2.6%
Connection.waitpsycopg/connection.py:4953 ms2.6%
BaseCursor._execute_genpsycopg/_cursor_base.py:2053 ms2.6%
BaseCursor._convert_querypsycopg/_cursor_base.py:4653 ms2.6%
PostgresClientQuery.convertpsycopg/_queries.py:2891 ms1.3%
SQLCompiler.setup_querydjango/db/models/sql/compiler.py:751 ms1.3%
SQLCompiler.get_selectdjango/db/models/sql/compiler.py:3171 ms1.3%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5781 ms1.3%
process_profile_partapps/projects/profiles.py:3653 ms2.6%
upsert_testsapps/projects/profiles.py:4723 ms2.6%
TestManager.upsertapps/projects/models.py:2291 ms1.3%
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 ms1.3%
QuerySet.__iter__django/db/models/query.py:3901 ms1.3%
QuerySet._fetch_alldjango/db/models/query.py:20001 ms1.3%
FlatValuesListIterable.__iter__django/db/models/query.py:2771 ms1.3%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15731 ms1.3%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16111 ms1.3%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7671 ms1.3%
SQLCompiler.pre_sql_setupdjango/db/models/sql/compiler.py:861 ms1.3%
SQLCompiler.setup_querydjango/db/models/sql/compiler.py:751 ms1.3%
TestManager.upsertapps/projects/models.py:230 self.bulk_create( # sorted, so uploads sharing tests lock their rows in the same order1 ms1.3%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:871 ms1.3%
QuerySet.bulk_createdjango/db/models/query.py:8331 ms1.3%
QuerySet._batched_insertdjango/db/models/query.py:19561 ms1.3%
QuerySet._insertdjango/db/models/query.py:19181 ms1.3%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19251 ms1.3%
CursorWrapper.executedjango/db/backends/utils.py:791 ms1.3%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms1.3%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms1.3%
Cursor.executepsycopg/cursor.py:1131 ms1.3%
Connection.waitpsycopg/connection.py:4951 ms1.3%
process_profile_partapps/projects/profiles.py:356 part = ProfilePart.objects.filter(pk=part.pk).first()1 ms1.3%
QuerySet.firstdjango/db/models/query.py:11451 ms1.3%
QuerySet.__iter__django/db/models/query.py:3901 ms1.3%
QuerySet._fetch_alldjango/db/models/query.py:20001 ms1.3%
ModelIterable.__iter__django/db/models/query.py:951 ms1.3%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16111 ms1.3%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7671 ms1.3%
SQLCompiler.pre_sql_setupdjango/db/models/sql/compiler.py:871 ms1.3%
SQLCompiler.get_order_bydjango/db/models/sql/compiler.py:4911 ms1.3%
process_profile_partapps/projects/profiles.py:3661 ms1.3%
write_perfsapps/projects/profiles.py:479 TestPerf.objects.bulk_create(1 ms1.3%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:871 ms1.3%
QuerySet.bulk_createdjango/db/models/query.py:8331 ms1.3%
QuerySet._batched_insertdjango/db/models/query.py:19561 ms1.3%
QuerySet._insertdjango/db/models/query.py:19181 ms1.3%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19241 ms1.3%
SQLInsertCompiler.as_sqldjango/db/models/sql/compiler.py:18131 ms1.3%
process_profile_partapps/projects/profiles.py:3671 ms1.3%
write_snapshotsapps/projects/profiles.py:3331 ms1.3%
write_snapshots.<locals>.<genexpr>apps/projects/profiles.py:3311 ms1.3%
write_snapshots.<locals>.rowapps/projects/profiles.py:327 compress(json.dumps(snapshot_document(document, entry), separators=(",", ":")).encode()),1 ms1.3%
compressapps/projects/profiles.py:111 return gzip.compress(data, compresslevel=6)1 ms1.3%
compress<stdlib>/gzip.py:6681 ms1.3%
process_profile_partapps/projects/profiles.py:368 ProfilePart.objects.filter(pk=part.pk).update(1 ms1.3%
QuerySet.updatedjango/db/models/query.py:13001 ms1.3%
SQLUpdateCompiler.execute_sqldjango/db/models/sql/compiler.py:21111 ms1.3%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16241 ms1.3%
CursorWrapper.executedjango/db/backends/utils.py:791 ms1.3%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms1.3%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms1.3%
Cursor.executepsycopg/cursor.py:1131 ms1.3%
Connection.waitpsycopg/connection.py:4951 ms1.3%
store_profileapps/projects/testing.py:374 finalize_profile(profile.id)7 ms6.5%
finalize_profileapps/projects/profiles.py:5173 ms2.6%
add_perfsapps/projects/rollups.py:30 for perf in perfs:1 ms1.3%
QuerySet.__iter__django/db/models/query.py:3901 ms1.3%
QuerySet._fetch_alldjango/db/models/query.py:20001 ms1.3%
ModelIterable.__iter__django/db/models/query.py:1271 ms1.3%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15771 ms1.3%
add_perfsapps/projects/rollups.py:72 row = existing.get((test_id, environment_id, day)) or TestDailyStats(1 ms1.3%
finalize_profileapps/projects/profiles.py:500 profile = Profile.objects.select_for_update(no_key=True).get(pk=profile_id)1 ms1.3%
QuerySet.getdjango/db/models/query.py:6351 ms1.3%
QuerySet.__len__django/db/models/query.py:3721 ms1.3%
QuerySet._fetch_alldjango/db/models/query.py:20001 ms1.3%
ModelIterable.__iter__django/db/models/query.py:951 ms1.3%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16241 ms1.3%
CursorWrapper.executedjango/db/backends/utils.py:791 ms1.3%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms1.3%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms1.3%
Cursor.executepsycopg/cursor.py:1131 ms1.3%
Connection.waitpsycopg/connection.py:4951 ms1.3%
finalize_profileapps/projects/profiles.py:509 ProfilePart.objects.filter(profile=profile).exclude(pk__in=[part.pk for part in current]).delete()1 ms1.3%
QuerySet.deletedjango/db/models/query.py:12381 ms1.3%
Collector.deletedjango/db/models/deletion.py:4711 ms1.3%
QuerySet._raw_deletedjango/db/models/query.py:12601 ms1.3%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16241 ms1.3%
CursorWrapper.executedjango/db/backends/utils.py:791 ms1.3%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms1.3%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms1.3%
Cursor.executepsycopg/cursor.py:1131 ms1.3%
Connection.waitpsycopg/connection.py:4951 ms1.3%
finalize_profileapps/projects/profiles.py:5251 ms1.3%
Profile.saveapps/projects/models.py:466 super().save(*args, **kwargs)1 ms1.3%
Model.savedjango/db/models/base.py:8741 ms1.3%
Model.save_basedjango/db/models/base.py:9661 ms1.3%
Model._save_tabledjango/db/models/base.py:11101 ms1.3%
Model._do_updatedjango/db/models/base.py:12111 ms1.3%
QuerySet._updatedjango/db/models/query.py:13271 ms1.3%
SQLUpdateCompiler.execute_returning_sqldjango/db/models/sql/compiler.py:21401 ms1.3%
SQLUpdateCompiler.execute_sqldjango/db/models/sql/compiler.py:21111 ms1.3%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16111 ms1.3%
SQLUpdateCompiler.as_sqldjango/db/models/sql/compiler.py:20651 ms1.3%
Field.get_db_prep_savedjango/db/models/fields/__init__.py:10111 ms1.3%
store_profileapps/projects/testing.py:370 data = json.dumps(document).encode()1 ms1.3%
dumps<stdlib>/json/__init__.py:2341 ms1.3%
JSONEncoder.encode<stdlib>/json/encoder.py:2021 ms1.3%
JSONEncoder.iterencode<stdlib>/json/encoder.py:2631 ms1.3%
store_profileapps/projects/testing.py:3711 ms1.3%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:871 ms1.3%
QuerySet.createdjango/db/models/query.py:6691 ms1.3%
Profile.saveapps/projects/models.py:466 super().save(*args, **kwargs)1 ms1.3%
Model.savedjango/db/models/base.py:8741 ms1.3%
Model.save_basedjango/db/models/base.py:9661 ms1.3%
Model._save_tabledjango/db/models/base.py:11561 ms1.3%
Field.pre_savedjango/db/models/fields/__init__.py:9881 ms1.3%
store_profileapps/projects/testing.py:372 part = ProfilePart.objects.create(profile=profile, index=0, document=compress(data), document_size=len(data))1 ms1.3%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:871 ms1.3%
QuerySet.createdjango/db/models/query.py:6671 ms1.3%
store_profileapps/projects/testing.py:375 profile.refresh_from_db()1 ms1.3%
Model.refresh_from_dbdjango/db/models/base.py:7581 ms1.3%
QuerySet.getdjango/db/models/query.py:6351 ms1.3%
QuerySet.__len__django/db/models/query.py:3721 ms1.3%
QuerySet._fetch_alldjango/db/models/query.py:20001 ms1.3%
ModelIterable.__iter__django/db/models/query.py:951 ms1.3%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16111 ms1.3%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7671 ms1.3%
SQLCompiler.pre_sql_setupdjango/db/models/sql/compiler.py:861 ms1.3%
SQLCompiler.setup_querydjango/db/models/sql/compiler.py:751 ms1.3%
SQLCompiler.get_selectdjango/db/models/sql/compiler.py:3171 ms1.3%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5781 ms1.3%
Col.as_sqldjango/db/models/expressions.py:13251 ms1.3%
FlakyReportCacheTest.test_cached_until_new_results_arriveapps/projects/tests.py:1346 first = flaky_report(self.project, 3650)9 ms9.0%
flaky_reportapps/projects/flakiness.py:2535 ms5.2%
compute_flaky_reportapps/projects/flakiness.py:2724 ms3.9%
observations_forapps/projects/flakiness.py:165 test_runs = list(test_runs)1 ms1.3%
QuerySet.__iter__django/db/models/query.py:3901 ms1.3%
QuerySet._fetch_alldjango/db/models/query.py:20001 ms1.3%
ValuesListIterable.__iter__django/db/models/query.py:2381 ms1.3%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15731 ms1.3%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16221 ms1.3%
observations_forapps/projects/flakiness.py:186 perfs = list(perfs)1 ms1.3%
QuerySet.__iter__django/db/models/query.py:3901 ms1.3%
QuerySet._fetch_alldjango/db/models/query.py:20001 ms1.3%
ValuesListIterable.__iter__django/db/models/query.py:2381 ms1.3%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15731 ms1.3%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16241 ms1.3%
CursorWrapper.executedjango/db/backends/utils.py:791 ms1.3%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms1.3%
observations_forapps/projects/flakiness.py:189 for row in Profile.objects.filter(id__in={row[3] for row in perfs}).values_list(1 ms1.3%
QuerySet.__iter__django/db/models/query.py:3901 ms1.3%
QuerySet._fetch_alldjango/db/models/query.py:20001 ms1.3%
ValuesListIterable.__iter__django/db/models/query.py:2381 ms1.3%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15771 ms1.3%
SQLCompiler.get_convertersdjango/db/models/sql/compiler.py:15261 ms1.3%
compute_flaky_reportapps/projects/flakiness.py:2681 ms1.3%
failing_test_idsapps/projects/flakiness.py:202 ids = set(1 ms1.3%
QuerySet.__iter__django/db/models/query.py:3901 ms1.3%
QuerySet._fetch_alldjango/db/models/query.py:20001 ms1.3%
FlatValuesListIterable.__iter__django/db/models/query.py:2771 ms1.3%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15731 ms1.3%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16241 ms1.3%
CursorWrapper.executedjango/db/backends/utils.py:791 ms1.3%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms1.3%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms1.3%
Cursor.executepsycopg/cursor.py:1131 ms1.3%
Connection.waitpsycopg/connection.py:4951 ms1.3%
flaky_reportapps/projects/flakiness.py:2503 ms2.6%
data_versionapps/projects/flakiness.py:228 ingest = Ingest.objects.filter(project=project).aggregate(latest=Max("id"))["latest"]1 ms1.3%
QuerySet.aggregatedjango/db/models/query.py:5941 ms1.3%
Query.get_aggregationdjango/db/models/sql/query.py:6331 ms1.3%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16241 ms1.3%
CursorWrapper.executedjango/db/backends/utils.py:791 ms1.3%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms1.3%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms1.3%
Cursor.executepsycopg/cursor.py:1131 ms1.3%
Connection.waitpsycopg/connection.py:4951 ms1.3%
data_versionapps/projects/flakiness.py:229 profile = Profile.objects.filter(project=project).aggregate(latest=Max("date_processed"))["latest"]1 ms1.3%
QuerySet.aggregatedjango/db/models/query.py:5941 ms1.3%
Query.get_aggregationdjango/db/models/sql/query.py:6331 ms1.3%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16241 ms1.3%
CursorWrapper.executedjango/db/backends/utils.py:791 ms1.3%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms1.3%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms1.3%
Cursor.executepsycopg/cursor.py:1131 ms1.3%
Connection.waitpsycopg/connection.py:4951 ms1.3%
flaky_reportapps/projects/flakiness.py:2511 ms1.3%
ConnectionProxy.__getattr__django/utils/connection.py:151 ms1.3%
BaseConnectionHandler.__getitem__django/utils/connection.py:621 ms1.3%
CachePanel.ready.<locals>.wrapperdebug_toolbar/panels/cache.py:951 ms1.3%
CacheHandler.create_connectiondjango/core/cache/__init__.py:481 ms1.3%
import_stringdjango/utils/module_loading.py:301 ms1.3%
cached_importdjango/utils/module_loading.py:151 ms1.3%
import_module<stdlib>/importlib/__init__.py:881 ms1.3%
_gcd_import<frozen importlib._bootstrap>:13891 ms1.3%
_find_and_load<frozen importlib._bootstrap>:13531 ms1.3%
_find_and_load_unlocked<frozen importlib._bootstrap>:12491 ms1.3%
_load_unlocked<frozen importlib._bootstrap>:8571 ms1.3%
_LoaderBasics.exec_module<frozen importlib._bootstrap_external>:7471 ms1.3%
SourceLoader.get_code<frozen importlib._bootstrap_external>:8811 ms1.3%
SourceLoader.source_to_code<frozen importlib._bootstrap_external>:8101 ms1.3%
_call_with_frames_removed<frozen importlib._bootstrap>:4911 ms1.3%
FlakyReportCacheTest.test_cached_until_new_results_arriveapps/projects/tests.py:13598 ms7.7%
flaky_reportapps/projects/flakiness.py:2537 ms6.5%
compute_flaky_reportapps/projects/flakiness.py:2724 ms3.9%
observations_forapps/projects/flakiness.py:165 test_runs = list(test_runs)1 ms1.3%
QuerySet.__iter__django/db/models/query.py:3901 ms1.3%
QuerySet._fetch_alldjango/db/models/query.py:20001 ms1.3%
ValuesListIterable.__iter__django/db/models/query.py:2381 ms1.3%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15731 ms1.3%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16241 ms1.3%
CursorWrapper.executedjango/db/backends/utils.py:791 ms1.3%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms1.3%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms1.3%
Cursor.executepsycopg/cursor.py:1131 ms1.3%
Connection.waitpsycopg/connection.py:4951 ms1.3%
observations_forapps/projects/flakiness.py:179 perfs = TestPerf.objects.filter(1 ms1.3%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:871 ms1.3%
QuerySet.filterdjango/db/models/query.py:15421 ms1.3%
QuerySet._filter_or_excludedjango/db/models/query.py:15601 ms1.3%
QuerySet._filter_or_exclude_inplacedjango/db/models/query.py:15701 ms1.3%
Query.add_qdjango/db/models/sql/query.py:16711 ms1.3%
Query._add_qdjango/db/models/sql/query.py:17031 ms1.3%
Query.build_filterdjango/db/models/sql/query.py:15991 ms1.3%
observations_forapps/projects/flakiness.py:189 for row in Profile.objects.filter(id__in={row[3] for row in perfs}).values_list(1 ms1.3%
QuerySet.__iter__django/db/models/query.py:3901 ms1.3%
QuerySet._fetch_alldjango/db/models/query.py:20001 ms1.3%
ValuesListIterable.__iter__django/db/models/query.py:2381 ms1.3%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15731 ms1.3%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16241 ms1.3%
CursorWrapper.executedjango/db/backends/utils.py:791 ms1.3%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms1.3%
compute_flaky_reportapps/projects/flakiness.py:2681 ms1.3%
failing_test_idsapps/projects/flakiness.py:202 ids = set(1 ms1.3%
QuerySet.__iter__django/db/models/query.py:3901 ms1.3%
QuerySet._fetch_alldjango/db/models/query.py:20001 ms1.3%
FlatValuesListIterable.__iter__django/db/models/query.py:2771 ms1.3%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15731 ms1.3%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16241 ms1.3%
CursorWrapper.executedjango/db/backends/utils.py:791 ms1.3%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms1.3%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms1.3%
Cursor.executepsycopg/cursor.py:1131 ms1.3%
Connection.waitpsycopg/connection.py:4951 ms1.3%
BaseCursor._execute_genpsycopg/_cursor_base.py:2061 ms1.3%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2861 ms1.3%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:781 ms1.3%
compute_flaky_reportapps/projects/flakiness.py:271 tests = {test.id: test for test in Test.objects.filter(id__in=ids)}1 ms1.3%
QuerySet.__iter__django/db/models/query.py:3901 ms1.3%
QuerySet._fetch_alldjango/db/models/query.py:20001 ms1.3%
ModelIterable.__iter__django/db/models/query.py:951 ms1.3%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16241 ms1.3%
CursorWrapper.executedjango/db/backends/utils.py:791 ms1.3%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms1.3%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms1.3%
Cursor.executepsycopg/cursor.py:1131 ms1.3%
Connection.waitpsycopg/connection.py:4951 ms1.3%
flaky_reportapps/projects/flakiness.py:2501 ms1.3%
data_versionapps/projects/flakiness.py:229 profile = Profile.objects.filter(project=project).aggregate(latest=Max("date_processed"))["latest"]1 ms1.3%
QuerySet.aggregatedjango/db/models/query.py:5941 ms1.3%
Query.get_aggregationdjango/db/models/sql/query.py:6331 ms1.3%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16241 ms1.3%
CursorWrapper.executedjango/db/backends/utils.py:791 ms1.3%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms1.3%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms1.3%
Cursor.executepsycopg/cursor.py:1131 ms1.3%
Connection.waitpsycopg/connection.py:4951 ms1.3%
TransactionTestCase._post_teardowndjango/test/testcases.py:1240 self._fixture_teardown()3 ms2.6%
TestCase._fixture_teardowndjango/test/testcases.py:14953 ms2.6%
DatabaseWrapper.check_constraintsdjango/db/backends/postgresql/base.py:4833 ms2.6%
CursorWrapper.executedjango/db/backends/utils.py:793 ms2.6%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:923 ms2.6%
CursorWrapper._executedjango/db/backends/utils.py:1033 ms2.6%
Cursor.executepsycopg/cursor.py:1133 ms2.6%
Connection.waitpsycopg/connection.py:4953 ms2.6%
TransactionTestCase._pre_setupdjango/test/testcases.py:1164 cls._fixture_setup()1 ms1.3%
TestCase._fixture_setupdjango/test/testcases.py:14781 ms1.3%
TestCase._enter_atomicsdjango/test/testcases.py:13961 ms1.3%
Atomic.__enter__django/db/transaction.py:2111 ms1.3%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:261 ms1.3%
BaseDatabaseWrapper.savepointdjango/db/backends/base/base.py:4001 ms1.3%
BaseDatabaseWrapper._savepointdjango/db/backends/base/base.py:3671 ms1.3%
CursorWrapper.executedjango/db/backends/utils.py:791 ms1.3%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms1.3%
CursorWrapper._executedjango/db/backends/utils.py:1031 ms1.3%
Cursor.executepsycopg/cursor.py:1131 ms1.3%
Connection.waitpsycopg/connection.py:4951 ms1.3%
FlakyReportCacheTest.test_cached_until_new_results_arriveapps/projects/tests.py:13491 ms1.3%
flaky_reportapps/projects/flakiness.py:2501 ms1.3%
data_versionapps/projects/flakiness.py:229 profile = Profile.objects.filter(project=project).aggregate(latest=Max("date_processed"))["latest"]1 ms1.3%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:871 ms1.3%
QuerySet.filterdjango/db/models/query.py:15421 ms1.3%
Estimated from 72 samples; phase durations are exact. Frames from pytest and pluggy are hidden .

Hot lines in your code

apps/projects/profiles.py:504
for part in ProfilePart.objects.filter(profile=profile).defer("document").order_by("index", "id"):
finalize_profile · Database
9 ms
apps/projects/models.py:466
super().save(*args, **kwargs)
Profile.save · Database
5 ms
apps/projects/flakiness.py:229
profile = Profile.objects.filter(project=project).aggregate(latest=Max("date_processed"))["latest"]
data_version · Database
4 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
3 ms
apps/projects/testing.py:372
part = ProfilePart.objects.create(profile=profile, index=0, document=compress(data), document_size=len(data))
store_profile · Database
3 ms
apps/projects/profiles.py:356
part = ProfilePart.objects.filter(pk=part.pk).first()
process_profile_part · Database
3 ms
apps/projects/profiles.py:363
profile = claim_part(part, document)
process_profile_part · Database
3 ms
apps/projects/environments.py:63
obj, created = Environment.objects.get_or_create(
get_or_create_environment · Database
3 ms
apps/projects/profiles.py:500
profile = Profile.objects.select_for_update(no_key=True).get(pk=profile_id)
finalize_profile · Database
3 ms
apps/projects/profiles.py:509
ProfilePart.objects.filter(profile=profile).exclude(pk__in=[part.pk for part in current]).delete()
finalize_profile · Database
3 ms

Fixtures

Exact setup time
_unittest_setUpClass_fixture_FlakyReportCacheTest class 49 ms
_django_setup_unittest class 0.30 ms
_dj_autoclear_mailbox function 0.05 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.03 ms
monkeypatch function 0.02 ms

Database

106 queries · 43 ms

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

6×
SELECT "projects_profile"."id", "projects_profile"."project_id", "projects_profile"."number", "projects_profile"."environment_id", "projects_profile"."session_id", "projects_profile"."run_id", "projects_profile"."commit_id", "projects_profile"."ingest_id", "projects_profile"."external_id", "project…
4×
SELECT "projects_profilepart"."id", "projects_profilepart"."profile_id", "projects_profilepart"."index", "projects_profilepart"."count", "projects_profilepart"."checksum", "projects_profilepart"."status", "projects_profilepart"."error", "projects_profilepart"."tests_count", "projects_profilepart"."…
4×
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…
3×
SELECT MAX("api_ingest"."id") AS "latest" FROM "api_ingest" WHERE "api_ingest"."project_id" = %s
3×
SELECT MAX("projects_profile"."date_processed") AS "latest" FROM "projects_profile" WHERE "projects_profile"."project_id" = %s

Biggest pieces of work

setup setUpClass
django/test/testcases.py:1423
50 ms
call test body
apps/projects/tests.py:1346
47 ms
call _post_teardown
django/test/testcases.py:1240
3 ms
call _pre_setup
django/test/testcases.py:1164
1 ms

Reliability

12 results · 0 CI failures · 0 local failures

This test hasn't failed recently.

History

Latest 12 results, oldest first in the strip
When Environment Outcome Duration Commit
16 hours ago CI github-actions:test passed 102 ms e141198 main Profile
1 week, 5 days ago CI github-actions:test passed 92 ms 46ec2aa main Profile
2 weeks, 1 day ago CI github-actions:test passed 109 ms afde85b main Profile
2 weeks, 1 day ago CI github-actions:test passed 83 ms fe29f9d main Profile
2 weeks, 1 day ago CI github-actions:test passed 133 ms 044719a main Profile
2 weeks, 2 days ago CI github-actions:test passed 80 ms b3fedae main Profile
2 weeks, 4 days ago CI github-actions:test passed 116 ms 43c4eda main Profile
2 weeks, 6 days ago CI github-actions:test passed 107 ms 9caa567 main Profile
2 weeks, 6 days ago CI github-actions:test passed 106 ms ec75501 main Profile
3 weeks ago CI github-actions:test passed 132 ms d2c12e5 main Profile
3 weeks ago CI github-actions:test passed 71 ms 0b902f6 main Profile
3 weeks ago CI github-actions:test passed 122 ms 78a4357 main Profile