CI
github-actions:test
12 runs
Average
78 ms
median 86 ms
max 98 ms
max 98 ms
Phases
Setup 63 ms
Call 15 ms
Teardown 0.16 ms
Categories
Database 71 ms
Factories 5 ms
Test code 0.33 ms
App code 0.09 ms
Other (pytest, Deep copies, Libraries, Unsampled, ...) 2 ms
87 database queries per run
Needs 1 KB of memory (max 4 KB)
Duration per run
Where the time goes
Latest run in ci:github-actions:test, 16 hours ago ·
open run
setup65 ms81.2%
TestCase.setUpClassdjango/test/testcases.py:1439 cls.setUpTestData()53 ms66.1%
FlakyReportTest.setUpTestDataapps/projects/tests.py:5966 ms7.6%
FlakyReportTest.setUpTestData.<locals>.resultapps/projects/tests.py:574 session = baker.make(3 ms3.8%
makemodel_bakery/baker.py:1473 ms3.8%
Baker.makemodel_bakery/baker.py:4063 ms3.8%
Baker._makemodel_bakery/baker.py:4823 ms3.8%
Baker.instancemodel_bakery/baker.py:5353 ms3.8%
Model.savedjango/db/models/base.py:8743 ms3.8%
Model.save_basedjango/db/models/base.py:9663 ms3.8%
Model._save_tabledjango/db/models/base.py:11673 ms3.8%
Model._do_insertdjango/db/models/base.py:12183 ms3.8%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:873 ms3.8%
QuerySet._insertdjango/db/models/query.py:19183 ms3.8%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19242 ms1.9%
SQLInsertCompiler.as_sqldjango/db/models/sql/compiler.py:18492 ms1.9%
SQLInsertCompiler.as_sql.<locals>.<genexpr>django/db/models/sql/compiler.py:18492 ms1.9%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19252 ms1.9%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.9%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.9%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.9%
Cursor.executepsycopg/cursor.py:1132 ms1.9%
Connection.waitpsycopg/connection.py:4952 ms1.9%
FlakyReportTest.setUpTestData.<locals>.resultapps/projects/tests.py:570 commit, _ = Commit.objects.get_or_create(project=cls.project, commit_hash=commit_hash)2 ms1.9%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms1.9%
QuerySet.get_or_createdjango/db/models/query.py:9872 ms1.9%
QuerySet.getdjango/db/models/query.py:6352 ms1.9%
QuerySet.__len__django/db/models/query.py:3722 ms1.9%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms1.9%
ModelIterable.__iter__django/db/models/query.py:952 ms1.9%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms1.9%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.9%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.9%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.9%
Cursor.executepsycopg/cursor.py:1132 ms1.9%
Connection.waitpsycopg/connection.py:4952 ms1.9%
FlakyReportTest.setUpTestData.<locals>.resultapps/projects/tests.py:571 ingest = baker.make("api.Ingest", project=cls.project, data={})2 ms1.9%
makemodel_bakery/baker.py:1472 ms1.9%
Baker.makemodel_bakery/baker.py:4062 ms1.9%
Baker._makemodel_bakery/baker.py:4822 ms1.9%
Baker.instancemodel_bakery/baker.py:5352 ms1.9%
Model.savedjango/db/models/base.py:8742 ms1.9%
Model.save_basedjango/db/models/base.py:9662 ms1.9%
Model._save_tabledjango/db/models/base.py:11672 ms1.9%
Model._do_insertdjango/db/models/base.py:12182 ms1.9%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms1.9%
QuerySet._insertdjango/db/models/query.py:19182 ms1.9%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19562 ms1.9%
SQLCompiler.get_convertersdjango/db/models/sql/compiler.py:15262 ms1.9%
FlakyReportTest.setUpTestDataapps/projects/tests.py:5986 ms7.6%
FlakyReportTest.setUpTestData.<locals>.resultapps/projects/tests.py:570 commit, _ = Commit.objects.get_or_create(project=cls.project, commit_hash=commit_hash)2 ms1.9%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms1.9%
QuerySet.get_or_createdjango/db/models/query.py:9942 ms1.9%
QuerySet.createdjango/db/models/query.py:6692 ms1.9%
Model.savedjango/db/models/base.py:8742 ms1.9%
Model.save_basedjango/db/models/base.py:9662 ms1.9%
FlakyReportTest.setUpTestData.<locals>.resultapps/projects/tests.py:5732 ms1.9%
makemodel_bakery/baker.py:1472 ms1.9%
Baker.makemodel_bakery/baker.py:4062 ms1.9%
Baker._makemodel_bakery/baker.py:4822 ms1.9%
Baker.instancemodel_bakery/baker.py:5352 ms1.9%
Run.saveapps/projects/models.py:1872 ms1.9%
next_numberapps/projects/models.py:35 return (model.objects.filter(project_id=project_id).aggregate(last=models.Max("number"))["last"] or 0) + 12 ms1.9%
QuerySet.aggregatedjango/db/models/query.py:5942 ms1.9%
Query.get_aggregationdjango/db/models/sql/query.py:6332 ms1.9%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16222 ms1.9%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:262 ms1.9%
FlakyReportTest.setUpTestData.<locals>.resultapps/projects/tests.py:583 test_run = baker.make(2 ms1.9%
makemodel_bakery/baker.py:1472 ms1.9%
Baker.makemodel_bakery/baker.py:4062 ms1.9%
Baker._makemodel_bakery/baker.py:4822 ms1.9%
Baker.instancemodel_bakery/baker.py:5302 ms1.9%
Model.__init__django/db/models/base.py:5582 ms1.9%
FlakyReportTest.setUpTestData.<locals>.resultapps/projects/tests.py:592 TestRun.objects.filter(pk=test_run.pk).update(date_run=timezone.now() - dt.timedelta(days=days_ago))2 ms1.9%
QuerySet.updatedjango/db/models/query.py:13002 ms1.9%
SQLUpdateCompiler.execute_sqldjango/db/models/sql/compiler.py:21112 ms1.9%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms1.9%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.9%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.9%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.9%
Cursor.executepsycopg/cursor.py:1132 ms1.9%
Connection.waitpsycopg/connection.py:4952 ms1.9%
FlakyReportTest.setUpTestDataapps/projects/tests.py:5996 ms7.6%
FlakyReportTest.setUpTestData.<locals>.resultapps/projects/tests.py:571 ingest = baker.make("api.Ingest", project=cls.project, data={})2 ms1.9%
FlakyReportTest.setUpTestData.<locals>.resultapps/projects/tests.py:5732 ms1.9%
makemodel_bakery/baker.py:1472 ms1.9%
Baker.makemodel_bakery/baker.py:4062 ms1.9%
Baker._makemodel_bakery/baker.py:4822 ms1.9%
Baker.instancemodel_bakery/baker.py:5352 ms1.9%
Run.saveapps/projects/models.py:188 super().save(*args, **kwargs)2 ms1.9%
Model.savedjango/db/models/base.py:8742 ms1.9%
Model.save_basedjango/db/models/base.py:9662 ms1.9%
Model._save_tabledjango/db/models/base.py:11672 ms1.9%
Model._do_insertdjango/db/models/base.py:12182 ms1.9%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms1.9%
QuerySet._insertdjango/db/models/query.py:19182 ms1.9%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19252 ms1.9%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.9%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.9%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.9%
Cursor.executepsycopg/cursor.py:1132 ms1.9%
Connection.waitpsycopg/connection.py:4952 ms1.9%
FlakyReportTest.setUpTestData.<locals>.resultapps/projects/tests.py:574 session = baker.make(2 ms1.9%
makemodel_bakery/baker.py:1472 ms1.9%
Baker.makemodel_bakery/baker.py:4062 ms1.9%
Baker._makemodel_bakery/baker.py:4822 ms1.9%
Baker.instancemodel_bakery/baker.py:5352 ms1.9%
Model.savedjango/db/models/base.py:8742 ms1.9%
Model.save_basedjango/db/models/base.py:9662 ms1.9%
Model._save_tabledjango/db/models/base.py:11672 ms1.9%
Model._do_insertdjango/db/models/base.py:12182 ms1.9%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms1.9%
QuerySet._insertdjango/db/models/query.py:19182 ms1.9%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19252 ms1.9%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.9%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.9%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.9%
Cursor.executepsycopg/cursor.py:1132 ms1.9%
Connection.waitpsycopg/connection.py:4952 ms1.9%
FlakyReportTest.setUpTestData.<locals>.resultapps/projects/tests.py:583 test_run = baker.make(2 ms1.9%
makemodel_bakery/baker.py:1472 ms1.9%
Baker.makemodel_bakery/baker.py:4062 ms1.9%
Baker._makemodel_bakery/baker.py:4822 ms1.9%
Baker.instancemodel_bakery/baker.py:5352 ms1.9%
Model.savedjango/db/models/base.py:8742 ms1.9%
Model.save_basedjango/db/models/base.py:9662 ms1.9%
Model._save_tabledjango/db/models/base.py:11672 ms1.9%
Model._do_insertdjango/db/models/base.py:12182 ms1.9%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms1.9%
QuerySet._insertdjango/db/models/query.py:19182 ms1.9%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19252 ms1.9%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.9%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.9%
FlakyReportTest.setUpTestDataapps/projects/tests.py:562 cls.project = baker.make(Project)5 ms5.7%
makemodel_bakery/baker.py:1475 ms5.7%
Baker.makemodel_bakery/baker.py:4065 ms5.7%
Baker._makemodel_bakery/baker.py:4713 ms3.8%
Baker.generate_valuemodel_bakery/baker.py:8003 ms3.8%
gen_relatedmodel_bakery/random_gen.py:2743 ms3.8%
makemodel_bakery/baker.py:1473 ms3.8%
Baker.makemodel_bakery/baker.py:4063 ms3.8%
Baker._makemodel_bakery/baker.py:4713 ms3.8%
Baker.generate_valuemodel_bakery/baker.py:7842 ms1.9%
Baker.instancemodel_bakery/baker.py:5352 ms1.9%
Model.savedjango/db/models/base.py:8742 ms1.9%
Model.save_basedjango/db/models/base.py:9662 ms1.9%
Model._save_tabledjango/db/models/base.py:11672 ms1.9%
Model._do_insertdjango/db/models/base.py:12182 ms1.9%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms1.9%
QuerySet._insertdjango/db/models/query.py:19182 ms1.9%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19252 ms1.9%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.9%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.9%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.9%
Cursor.executepsycopg/cursor.py:1132 ms1.9%
Connection.waitpsycopg/connection.py:4952 ms1.9%
Baker._makemodel_bakery/baker.py:4822 ms1.9%
Baker.instancemodel_bakery/baker.py:5352 ms1.9%
Model.savedjango/db/models/base.py:8742 ms1.9%
Model.save_basedjango/db/models/base.py:9662 ms1.9%
Model._save_tabledjango/db/models/base.py:11672 ms1.9%
Model._do_insertdjango/db/models/base.py:12182 ms1.9%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms1.9%
QuerySet._insertdjango/db/models/query.py:19182 ms1.9%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19252 ms1.9%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.9%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.9%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.9%
Cursor.executepsycopg/cursor.py:1132 ms1.9%
Connection.waitpsycopg/connection.py:4952 ms1.9%
FlakyReportTest.setUpTestDataapps/projects/tests.py:5655 ms5.7%
makemodel_bakery/baker.py:1475 ms5.7%
Baker.makemodel_bakery/baker.py:4065 ms5.7%
Baker._makemodel_bakery/baker.py:4825 ms5.7%
Baker.instancemodel_bakery/baker.py:5355 ms5.7%
Test.saveapps/projects/models.py:2933 ms3.8%
TestManager.slugs_forapps/projects/models.py:240 existing = dict(self.filter(project_id=project_id, name__in=names).values_list("name", "slug"))2 ms1.9%
QuerySet.__iter__django/db/models/query.py:3902 ms1.9%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms1.9%
ValuesListIterable.__iter__django/db/models/query.py:2382 ms1.9%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15732 ms1.9%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms1.9%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.9%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.9%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.9%
Cursor.executepsycopg/cursor.py:1132 ms1.9%
Connection.waitpsycopg/connection.py:4952 ms1.9%
TestManager.slugs_forapps/projects/models.py:242 taken = set(self.filter(project_id=project_id, slug__in=set(new.values())).values_list("slug", flat=True))2 ms1.9%
QuerySet.__iter__django/db/models/query.py:3902 ms1.9%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms1.9%
FlatValuesListIterable.__iter__django/db/models/query.py:2772 ms1.9%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15732 ms1.9%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms1.9%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.9%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.9%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.9%
Cursor.executepsycopg/cursor.py:1132 ms1.9%
Connection.waitpsycopg/connection.py:4952 ms1.9%
Test.saveapps/projects/models.py:294 super().save(*args, **kwargs)2 ms1.9%
Model.savedjango/db/models/base.py:8742 ms1.9%
Model.save_basedjango/db/models/base.py:9662 ms1.9%
Model._save_tabledjango/db/models/base.py:11672 ms1.9%
Model._do_insertdjango/db/models/base.py:12182 ms1.9%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms1.9%
QuerySet._insertdjango/db/models/query.py:19182 ms1.9%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19252 ms1.9%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.9%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.9%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.9%
Cursor.executepsycopg/cursor.py:1132 ms1.9%
Connection.waitpsycopg/connection.py:4952 ms1.9%
FlakyReportTest.setUpTestDataapps/projects/tests.py:5955 ms5.7%
FlakyReportTest.setUpTestData.<locals>.resultapps/projects/tests.py:5733 ms3.8%
makemodel_bakery/baker.py:1473 ms3.8%
Baker.makemodel_bakery/baker.py:4063 ms3.8%
Baker._makemodel_bakery/baker.py:4823 ms3.8%
Baker.instancemodel_bakery/baker.py:5353 ms3.8%
Run.saveapps/projects/models.py:1872 ms1.9%
next_numberapps/projects/models.py:35 return (model.objects.filter(project_id=project_id).aggregate(last=models.Max("number"))["last"] or 0) + 12 ms1.9%
QuerySet.aggregatedjango/db/models/query.py:5942 ms1.9%
Query.get_aggregationdjango/db/models/sql/query.py:4862 ms1.9%
Expression.__hash__django/db/models/expressions.py:5622 ms1.9%
cached_property.__get__django/utils/functional.py:472 ms1.9%
Expression.identitydjango/db/models/expressions.py:5522 ms1.9%
Expression._identitydjango/db/models/expressions.py:5382 ms1.9%
Run.saveapps/projects/models.py:188 super().save(*args, **kwargs)2 ms1.9%
Model.savedjango/db/models/base.py:8742 ms1.9%
Model.save_basedjango/db/models/base.py:9662 ms1.9%
Model._save_tabledjango/db/models/base.py:11672 ms1.9%
Model._do_insertdjango/db/models/base.py:12182 ms1.9%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms1.9%
QuerySet._insertdjango/db/models/query.py:19182 ms1.9%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19242 ms1.9%
SQLInsertCompiler.as_sqldjango/db/models/sql/compiler.py:18132 ms1.9%
SQLInsertCompiler.pre_save_valdjango/db/models/sql/compiler.py:17512 ms1.9%
FlakyReportTest.setUpTestData.<locals>.resultapps/projects/tests.py:571 ingest = baker.make("api.Ingest", project=cls.project, data={})2 ms1.9%
makemodel_bakery/baker.py:1472 ms1.9%
Baker.makemodel_bakery/baker.py:4062 ms1.9%
Baker._makemodel_bakery/baker.py:4822 ms1.9%
Baker.instancemodel_bakery/baker.py:5352 ms1.9%
Model.savedjango/db/models/base.py:8742 ms1.9%
Model.save_basedjango/db/models/base.py:9662 ms1.9%
Model._save_tabledjango/db/models/base.py:11672 ms1.9%
Model._do_insertdjango/db/models/base.py:12182 ms1.9%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms1.9%
QuerySet._insertdjango/db/models/query.py:19182 ms1.9%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19242 ms1.9%
SQLInsertCompiler.as_sqldjango/db/models/sql/compiler.py:18162 ms1.9%
FlakyReportTest.setUpTestDataapps/projects/tests.py:6005 ms5.7%
FlakyReportTest.setUpTestData.<locals>.resultapps/projects/tests.py:571 ingest = baker.make("api.Ingest", project=cls.project, data={})2 ms1.9%
makemodel_bakery/baker.py:1472 ms1.9%
Baker.makemodel_bakery/baker.py:4062 ms1.9%
Baker._makemodel_bakery/baker.py:4822 ms1.9%
Baker.instancemodel_bakery/baker.py:5352 ms1.9%
Model.savedjango/db/models/base.py:8742 ms1.9%
Model.save_basedjango/db/models/base.py:9662 ms1.9%
Model._save_tabledjango/db/models/base.py:11672 ms1.9%
Model._do_insertdjango/db/models/base.py:12182 ms1.9%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms1.9%
QuerySet._insertdjango/db/models/query.py:19182 ms1.9%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19252 ms1.9%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.9%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.9%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.9%
Cursor.executepsycopg/cursor.py:1132 ms1.9%
Connection.waitpsycopg/connection.py:4952 ms1.9%
FlakyReportTest.setUpTestData.<locals>.resultapps/projects/tests.py:5732 ms1.9%
makemodel_bakery/baker.py:1472 ms1.9%
Baker.makemodel_bakery/baker.py:4062 ms1.9%
Baker._makemodel_bakery/baker.py:4822 ms1.9%
Baker.instancemodel_bakery/baker.py:5352 ms1.9%
Run.saveapps/projects/models.py:1872 ms1.9%
next_numberapps/projects/models.py:35 return (model.objects.filter(project_id=project_id).aggregate(last=models.Max("number"))["last"] or 0) + 12 ms1.9%
QuerySet.aggregatedjango/db/models/query.py:5942 ms1.9%
Query.get_aggregationdjango/db/models/sql/query.py:6332 ms1.9%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms1.9%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.9%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.9%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.9%
Cursor.executepsycopg/cursor.py:1132 ms1.9%
Connection.waitpsycopg/connection.py:4952 ms1.9%
FlakyReportTest.setUpTestData.<locals>.resultapps/projects/tests.py:574 session = baker.make(2 ms1.9%
makemodel_bakery/baker.py:1472 ms1.9%
Baker.makemodel_bakery/baker.py:4062 ms1.9%
Baker._makemodel_bakery/baker.py:4822 ms1.9%
Baker.instancemodel_bakery/baker.py:5352 ms1.9%
Model.savedjango/db/models/base.py:8742 ms1.9%
Model.save_basedjango/db/models/base.py:9662 ms1.9%
Model._save_tabledjango/db/models/base.py:11512 ms1.9%
FlakyReportTest.setUpTestDataapps/projects/tests.py:5663 ms3.8%
makemodel_bakery/baker.py:1473 ms3.8%
Baker.makemodel_bakery/baker.py:4063 ms3.8%
Baker._makemodel_bakery/baker.py:4823 ms3.8%
Baker.instancemodel_bakery/baker.py:5353 ms3.8%
Test.saveapps/projects/models.py:2932 ms1.9%
TestManager.slugs_forapps/projects/models.py:240 existing = dict(self.filter(project_id=project_id, name__in=names).values_list("name", "slug"))2 ms1.9%
QuerySet.__iter__django/db/models/query.py:3902 ms1.9%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms1.9%
ValuesListIterable.__iter__django/db/models/query.py:2382 ms1.9%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15732 ms1.9%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms1.9%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.9%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.9%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.9%
Cursor.executepsycopg/cursor.py:1132 ms1.9%
Connection.waitpsycopg/connection.py:4952 ms1.9%
Test.saveapps/projects/models.py:294 super().save(*args, **kwargs)2 ms1.9%
Model.savedjango/db/models/base.py:8742 ms1.9%
Model.save_basedjango/db/models/base.py:9662 ms1.9%
Model._save_tabledjango/db/models/base.py:11672 ms1.9%
Model._do_insertdjango/db/models/base.py:12182 ms1.9%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms1.9%
QuerySet._insertdjango/db/models/query.py:19182 ms1.9%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19252 ms1.9%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.9%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.9%
FlakyReportTest.setUpTestDataapps/projects/tests.py:5673 ms3.8%
makemodel_bakery/baker.py:1473 ms3.8%
Baker.makemodel_bakery/baker.py:4063 ms3.8%
Baker._makemodel_bakery/baker.py:4823 ms3.8%
Baker.instancemodel_bakery/baker.py:5353 ms3.8%
Test.saveapps/projects/models.py:2932 ms1.9%
TestManager.slugs_forapps/projects/models.py:240 existing = dict(self.filter(project_id=project_id, name__in=names).values_list("name", "slug"))2 ms1.9%
QuerySet.__iter__django/db/models/query.py:3902 ms1.9%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms1.9%
ValuesListIterable.__iter__django/db/models/query.py:2382 ms1.9%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15732 ms1.9%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms1.9%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.9%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.9%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.9%
Cursor.executepsycopg/cursor.py:1132 ms1.9%
Connection.waitpsycopg/connection.py:4952 ms1.9%
Test.saveapps/projects/models.py:294 super().save(*args, **kwargs)2 ms1.9%
Model.savedjango/db/models/base.py:8302 ms1.9%
ConnectionRouter._router_func.<locals>._route_dbdjango/db/utils.py:2342 ms1.9%
FlakyReportTest.setUpTestDataapps/projects/tests.py:6013 ms3.8%
FlakyReportTest.setUpTestData.<locals>.resultapps/projects/tests.py:570 commit, _ = Commit.objects.get_or_create(project=cls.project, commit_hash=commit_hash)2 ms1.9%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms1.9%
QuerySet.get_or_createdjango/db/models/query.py:9942 ms1.9%
QuerySet.createdjango/db/models/query.py:6692 ms1.9%
Model.savedjango/db/models/base.py:8742 ms1.9%
FlakyReportTest.setUpTestData.<locals>.resultapps/projects/tests.py:592 TestRun.objects.filter(pk=test_run.pk).update(date_run=timezone.now() - dt.timedelta(days=days_ago))2 ms1.9%
QuerySet.updatedjango/db/models/query.py:13002 ms1.9%
SQLUpdateCompiler.execute_sqldjango/db/models/sql/compiler.py:21112 ms1.9%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms1.9%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.9%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.9%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.9%
Cursor.executepsycopg/cursor.py:1132 ms1.9%
Connection.waitpsycopg/connection.py:4952 ms1.9%
FlakyReportTest.setUpTestDataapps/projects/tests.py:6053 ms3.8%
makemodel_bakery/baker.py:1473 ms3.8%
Baker.makemodel_bakery/baker.py:4063 ms3.8%
Baker._makemodel_bakery/baker.py:4823 ms3.8%
Baker.instancemodel_bakery/baker.py:5353 ms3.8%
Profile.saveapps/projects/models.py:4652 ms1.9%
next_numberapps/projects/models.py:35 return (model.objects.filter(project_id=project_id).aggregate(last=models.Max("number"))["last"] or 0) + 12 ms1.9%
QuerySet.aggregatedjango/db/models/query.py:5942 ms1.9%
Query.get_aggregationdjango/db/models/sql/query.py:6332 ms1.9%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms1.9%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.9%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.9%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.9%
Cursor.executepsycopg/cursor.py:1132 ms1.9%
Connection.waitpsycopg/connection.py:4952 ms1.9%
Profile.saveapps/projects/models.py:466 super().save(*args, **kwargs)2 ms1.9%
Model.savedjango/db/models/base.py:8742 ms1.9%
Model.save_basedjango/db/models/base.py:9662 ms1.9%
Model._save_tabledjango/db/models/base.py:11672 ms1.9%
Model._do_insertdjango/db/models/base.py:12182 ms1.9%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms1.9%
QuerySet._insertdjango/db/models/query.py:19182 ms1.9%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19242 ms1.9%
SQLInsertCompiler.as_sqldjango/db/models/sql/compiler.py:18692 ms1.9%
SQLInsertCompiler.assemble_as_sqldjango/db/backends/postgresql/compiler.py:642 ms1.9%
SQLInsertCompiler.assemble_as_sqldjango/db/models/sql/compiler.py:17852 ms1.9%
FlakyReportTest.setUpTestDataapps/projects/tests.py:563 cls.ci = baker.make(Environment, project=cls.project, name="ci:github-actions", kind=Environment.Kind.CI)2 ms1.9%
makemodel_bakery/baker.py:1472 ms1.9%
Baker.makemodel_bakery/baker.py:4062 ms1.9%
Baker._makemodel_bakery/baker.py:4822 ms1.9%
Baker.instancemodel_bakery/baker.py:5352 ms1.9%
Model.savedjango/db/models/base.py:8742 ms1.9%
Model.save_basedjango/db/models/base.py:9662 ms1.9%
Model._save_tabledjango/db/models/base.py:11672 ms1.9%
Model._do_insertdjango/db/models/base.py:12182 ms1.9%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms1.9%
QuerySet._insertdjango/db/models/query.py:19182 ms1.9%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19252 ms1.9%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.9%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.9%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.9%
Cursor.executepsycopg/cursor.py:1132 ms1.9%
Connection.waitpsycopg/connection.py:4952 ms1.9%
FlakyReportTest.setUpTestDataapps/projects/tests.py:564 cls.local = baker.make(Environment, project=cls.project, name="local:anze@mbp", kind=Environment.Kind.LOCAL)2 ms1.9%
makemodel_bakery/baker.py:1472 ms1.9%
Baker.makemodel_bakery/baker.py:4062 ms1.9%
Baker._makemodel_bakery/baker.py:4822 ms1.9%
Baker.instancemodel_bakery/baker.py:5352 ms1.9%
Model.savedjango/db/models/base.py:8742 ms1.9%
Model.save_basedjango/db/models/base.py:9662 ms1.9%
Model._save_tabledjango/db/models/base.py:11672 ms1.9%
Model._do_insertdjango/db/models/base.py:12182 ms1.9%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms1.9%
QuerySet._insertdjango/db/models/query.py:19182 ms1.9%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19252 ms1.9%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.9%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.9%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.9%
Cursor.executepsycopg/cursor.py:1132 ms1.9%
Connection.waitpsycopg/connection.py:4952 ms1.9%
FlakyReportTest.setUpTestDataapps/projects/tests.py:6042 ms1.9%
makemodel_bakery/baker.py:1472 ms1.9%
Baker.makemodel_bakery/baker.py:4062 ms1.9%
Baker._makemodel_bakery/baker.py:4822 ms1.9%
Baker.instancemodel_bakery/baker.py:5352 ms1.9%
Test.saveapps/projects/models.py:294 super().save(*args, **kwargs)2 ms1.9%
Model.savedjango/db/models/base.py:8742 ms1.9%
Model.save_basedjango/db/models/base.py:9662 ms1.9%
Model._save_tabledjango/db/models/base.py:11672 ms1.9%
Model._do_insertdjango/db/models/base.py:12182 ms1.9%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms1.9%
QuerySet._insertdjango/db/models/query.py:19182 ms1.9%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19252 ms1.9%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.9%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.9%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.9%
Cursor.executepsycopg/cursor.py:1132 ms1.9%
Connection.waitpsycopg/connection.py:4952 ms1.9%
TestCase.setUpClassdjango/test/testcases.py:1423 cls.cls_atomics = cls._enter_atomics()11 ms13.2%
TestCase._enter_atomicsdjango/test/testcases.py:139611 ms13.2%
Atomic.__enter__django/db/transaction.py:19811 ms13.2%
BaseDatabaseWrapper.get_autocommitdjango/db/backends/base/base.py:45411 ms13.2%
SimpleTestCase.ensure_connection_patch_method.<locals>.patched_ensure_connectiondjango/test/testcases.py:30311 ms13.2%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:2611 ms13.2%
BaseDatabaseWrapper.ensure_connectiondjango/db/backends/base/base.py:27911 ms13.2%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:2611 ms13.2%
BaseDatabaseWrapper.connectdjango/db/backends/base/base.py:25611 ms13.2%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:2611 ms13.2%
DatabaseWrapper.get_new_connectiondjango/db/backends/postgresql/base.py:33311 ms13.2%
Connection.connectpsycopg/connection.py:10911 ms13.2%
wait_connpsycopg/waiting.py:1415 ms5.7%
EpollSelector.select<stdlib>/selectors.py:4525 ms5.7%
wait_connpsycopg/waiting.py:1455 ms5.7%
BaseConnection._connect_genpsycopg/_connection_base.py:4395 ms5.7%
wait_connpsycopg/waiting.py:1362 ms1.9%
BaseConnection._connect_genpsycopg/_connection_base.py:4392 ms1.9%
__init____init__:-12 ms1.9%
signature<stdlib>/inspect.py:33432 ms1.9%
Signature.from_callable<stdlib>/inspect.py:30582 ms1.9%
_signature_from_callable<stdlib>/inspect.py:25282 ms1.9%
_signature_from_function<stdlib>/inspect.py:23762 ms1.9%
call15 ms18.6%
FlakyReportTest.test_reportapps/projects/tests.py:617 report = flaky_report(self.project, days=30)11 ms13.5%
flaky_reportapps/projects/flakiness.py:25311 ms13.5%
compute_flaky_reportapps/projects/flakiness.py:2725 ms6.8%
observations_forapps/projects/flakiness.py:165 test_runs = list(test_runs)1 ms1.7%
QuerySet.__iter__django/db/models/query.py:3901 ms1.7%
QuerySet._fetch_alldjango/db/models/query.py:20001 ms1.7%
ValuesListIterable.__iter__django/db/models/query.py:2381 ms1.7%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15731 ms1.7%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16111 ms1.7%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:8331 ms1.7%
observations_forapps/projects/flakiness.py:169 for row in Session.objects.filter(id__in={row[4] for row in test_runs}).values_list(1 ms1.7%
QuerySet.__iter__django/db/models/query.py:3901 ms1.7%
QuerySet._fetch_alldjango/db/models/query.py:20001 ms1.7%
ValuesListIterable.__iter__django/db/models/query.py:2381 ms1.7%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15731 ms1.7%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16241 ms1.7%
CursorWrapper.executedjango/db/backends/utils.py:791 ms1.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms1.7%
observations_forapps/projects/flakiness.py:186 perfs = list(perfs)1 ms1.7%
QuerySet.__iter__django/db/models/query.py:3901 ms1.7%
QuerySet._fetch_alldjango/db/models/query.py:20001 ms1.7%
ValuesListIterable.__iter__django/db/models/query.py:2381 ms1.7%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15731 ms1.7%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16241 ms1.7%
CursorWrapper.executedjango/db/backends/utils.py:791 ms1.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms1.7%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms1.7%
Cursor.executepsycopg/cursor.py:1131 ms1.7%
Connection.waitpsycopg/connection.py:4951 ms1.7%
observations_forapps/projects/flakiness.py:189 for row in Profile.objects.filter(id__in={row[3] for row in perfs}).values_list(1 ms1.7%
QuerySet.__iter__django/db/models/query.py:3901 ms1.7%
QuerySet._fetch_alldjango/db/models/query.py:20001 ms1.7%
ValuesListIterable.__iter__django/db/models/query.py:2381 ms1.7%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15731 ms1.7%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16241 ms1.7%
CursorWrapper.executedjango/db/backends/utils.py:791 ms1.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms1.7%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms1.7%
Cursor.executepsycopg/cursor.py:1131 ms1.7%
Connection.waitpsycopg/connection.py:4951 ms1.7%
compute_flaky_reportapps/projects/flakiness.py:2684 ms5.1%
failing_test_idsapps/projects/flakiness.py:203 TestRun.objects.filter(1 ms1.7%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:871 ms1.7%
QuerySet.filterdjango/db/models/query.py:15421 ms1.7%
QuerySet._filter_or_excludedjango/db/models/query.py:15601 ms1.7%
QuerySet._filter_or_exclude_inplacedjango/db/models/query.py:15701 ms1.7%
Query.add_qdjango/db/models/sql/query.py:16711 ms1.7%
Query._add_qdjango/db/models/sql/query.py:17031 ms1.7%
Query.build_filterdjango/db/models/sql/query.py:15281 ms1.7%
Query._add_qdjango/db/models/sql/query.py:17031 ms1.7%
Query.build_filterdjango/db/models/sql/query.py:15281 ms1.7%
Query._add_qdjango/db/models/sql/query.py:17031 ms1.7%
Query.build_filterdjango/db/models/sql/query.py:16131 ms1.7%
failing_test_idsapps/projects/flakiness.py:202 ids = set(1 ms1.7%
QuerySet.__iter__django/db/models/query.py:3901 ms1.7%
QuerySet._fetch_alldjango/db/models/query.py:20001 ms1.7%
FlatValuesListIterable.__iter__django/db/models/query.py:2771 ms1.7%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15731 ms1.7%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16241 ms1.7%
CursorWrapper.executedjango/db/backends/utils.py:791 ms1.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms1.7%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms1.7%
Cursor.executepsycopg/cursor.py:1131 ms1.7%
Connection.waitpsycopg/connection.py:4951 ms1.7%
failing_test_idsapps/projects/flakiness.py:212 ids |= set(1 ms1.7%
QuerySet.__iter__django/db/models/query.py:3901 ms1.7%
QuerySet._fetch_alldjango/db/models/query.py:20001 ms1.7%
FlatValuesListIterable.__iter__django/db/models/query.py:2771 ms1.7%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15731 ms1.7%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16241 ms1.7%
CursorWrapper.executedjango/db/backends/utils.py:791 ms1.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms1.7%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms1.7%
Cursor.executepsycopg/cursor.py:1131 ms1.7%
Connection.waitpsycopg/connection.py:4951 ms1.7%
BaseCursor._execute_genpsycopg/_cursor_base.py:2051 ms1.7%
BaseCursor._convert_querypsycopg/_cursor_base.py:4651 ms1.7%
PostgresClientQuery.convertpsycopg/_queries.py:2891 ms1.7%
compute_flaky_reportapps/projects/flakiness.py:271 tests = {test.id: test for test in Test.objects.filter(id__in=ids)}1 ms1.7%
QuerySet.__iter__django/db/models/query.py:3901 ms1.7%
QuerySet._fetch_alldjango/db/models/query.py:20001 ms1.7%
ModelIterable.__iter__django/db/models/query.py:951 ms1.7%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16241 ms1.7%
CursorWrapper.executedjango/db/backends/utils.py:791 ms1.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms1.7%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms1.7%
Cursor.executepsycopg/cursor.py:1131 ms1.7%
Connection.waitpsycopg/connection.py:4951 ms1.7%
BaseCursor._execute_genpsycopg/_cursor_base.py:2061 ms1.7%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2861 ms1.7%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:781 ms1.7%
TransactionTestCase._post_teardowndjango/test/testcases.py:1240 self._fixture_teardown()4 ms5.1%
TestCase._fixture_teardowndjango/test/testcases.py:14954 ms5.1%
DatabaseWrapper.check_constraintsdjango/db/backends/postgresql/base.py:4834 ms5.1%
CursorWrapper.executedjango/db/backends/utils.py:794 ms5.1%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:924 ms5.1%
CursorWrapper._executedjango/db/backends/utils.py:1034 ms5.1%
Cursor.executepsycopg/cursor.py:1134 ms5.1%
Connection.waitpsycopg/connection.py:4954 ms5.1%
Estimated from 54 samples; phase durations are exact. Frames from pytest and pluggy are
hidden
.
Hot lines in your code
|
apps/projects/models.py:294
super().save(*args, **kwargs)
Test.save
· Database
|
6 ms |
|
apps/projects/tests.py:571
ingest = baker.make("api.Ingest", project=cls.project, data={})
FlakyReportTest.setUpTestData.<locals>.result
· Database
|
6 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/tests.py:574
session = baker.make(
FlakyReportTest.setUpTestData.<locals>.result
· Database
|
6 ms |
|
apps/projects/tests.py:562
cls.project = baker.make(Project)
FlakyReportTest.setUpTestData
· Database
|
5 ms |
|
apps/projects/models.py:240
existing = dict(self.filter(project_id=project_id, name__in=names).values_list("name", "slug"))
TestManager.slugs_for
· Database
|
5 ms |
|
apps/projects/tests.py:570
commit, _ = Commit.objects.get_or_create(project=cls.project, commit_hash=commit_hash)
FlakyReportTest.setUpTestData.<locals>.result
· Database
|
5 ms |
|
apps/projects/models.py:188
super().save(*args, **kwargs)
Run.save
· Database
|
3 ms |
|
apps/projects/tests.py:583
test_run = baker.make(
FlakyReportTest.setUpTestData.<locals>.result
· Database
|
3 ms |
|
apps/projects/tests.py:592
TestRun.objects.filter(pk=test_run.pk).update(date_run=timezone.now() - dt.timedelta(days=days_ago))
FlakyReportTest.setUpTestData.<locals>.result
· Database
|
3 ms |
Fixtures
Exact setup time| _unittest_setUpClass_fixture_FlakyReportTest class | 64 ms |
| _django_setup_unittest class | 0.28 ms |
| _template_string_if_invalid_marker function | 0.06 ms |
| _dj_autoclear_mailbox function | 0.05 ms |
| _django_db_marker function | 0.04 ms |
| _live_server_helper function | 0.03 ms |
| _django_set_urlconf function | 0.03 ms |
| _django_clear_site_cache function | 0.02 ms |
| monkeypatch function | 0.02 ms |
Database
87 queries · 36 ms
Repeated queries are usually N+1 lookups: fetch them once with select_related / prefetch_related (or selectinload).
6×
SELECT "projects_commit"."id", "projects_commit"."project_id", "projects_commit"."commit_hash", "projects_commit"."tree_hash", "projects_commit"."parent_hash", "projects_commit"."subject", "projects_commit"."body", "projects_commit"."notes", "projects_commit"."branch", "projects_commit"."author_nam…
6×
INSERT INTO "api_ingest" ("project_id", "source", "date_created", "date_processed", "data") VALUES (%s, %s, %s, %s, %s) RETURNING "api_ingest"."id"
6×
SELECT MAX("projects_run"."number") AS "last" FROM "projects_run" WHERE "projects_run"."project_id" = %s
6×
INSERT INTO "projects_run" ("project_id", "number", "external_id", "attempt", "status", "date_created", "date_finished", "commit_id", "ingest_id") VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s) RETURNING "projects_run"."id"
6×
INSERT INTO "projects_session" ("project_id", "run_id", "status", "exit_status", "date_created", "date_finished", "ingest_id", "environment_id", "python_version", "platform", "cpu_count", "dirty", "changed_files", "tests_count", "failed_count", "skipped_count") VALUES (%s, %s, %s, %s, %s, %s, %s, %…
Biggest pieces of work
|
setup setUpClass
django/test/testcases.py:1423
|
63 ms |
|
call test body
apps/projects/tests.py:617
|
11 ms |
|
call _post_teardown
django/test/testcases.py:1240
|
4 ms |
|
setup __init__
__init__:-1
|
2 ms |
Reliability
12 results · 0 CI failures · 0 local failuresThis test hasn't failed recently.
History
Latest 12 results, oldest first in the strip| When | Environment | Outcome | Duration | |
|---|---|---|---|---|
| 16 hours ago | CI github-actions:test | passed | 80 ms | Profile |
| 1 week, 5 days ago | CI github-actions:test | passed | 51 ms | Profile |
| 2 weeks, 1 day ago | CI github-actions:test | passed | 86 ms | Profile |
| 2 weeks, 1 day ago | CI github-actions:test | passed | 66 ms | Profile |
| 2 weeks, 1 day ago | CI github-actions:test | passed | 92 ms | Profile |
| 2 weeks, 2 days ago | CI github-actions:test | passed | 54 ms | Profile |
| 2 weeks, 4 days ago | CI github-actions:test | passed | 88 ms | Profile |
| 2 weeks, 6 days ago | CI github-actions:test | passed | 87 ms | Profile |
| 2 weeks, 6 days ago | CI github-actions:test | passed | 86 ms | Profile |
| 3 weeks ago | CI github-actions:test | passed | 98 ms | Profile |
| 3 weeks ago | CI github-actions:test | passed | 61 ms | Profile |
| 3 weeks ago | CI github-actions:test | passed | 92 ms | Profile |