Tests / apps/projects/tests.py
BackfillSessionEnvironmentsTest::test_backfill
First seen 3 weeks ago in 78a4357
CI
github-actions:test
12 runs
Average
51 ms
median 56 ms
max 62 ms
max 62 ms
Phases
Setup 10 ms
Call 41 ms
Teardown 0.58 ms
Categories
Database 44 ms
Factories 3 ms
Test code 0.68 ms
Other (pytest, Libraries, Unsampled) 3 ms
53 database queries per run
Needs 2 KB of memory (max 12 KB)
Duration per run
Where the time goes
Latest run in ci:github-actions:test, 16 hours ago ·
open run
setup10 ms17.9%
TestCase.setUpClassdjango/test/testcases.py:1423 cls.cls_atomics = cls._enter_atomics()10 ms17.9%
TestCase._enter_atomicsdjango/test/testcases.py:139610 ms17.9%
Atomic.__enter__django/db/transaction.py:19810 ms17.9%
BaseDatabaseWrapper.get_autocommitdjango/db/backends/base/base.py:45410 ms17.9%
SimpleTestCase.ensure_connection_patch_method.<locals>.patched_ensure_connectiondjango/test/testcases.py:30310 ms17.9%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:2610 ms17.9%
BaseDatabaseWrapper.ensure_connectiondjango/db/backends/base/base.py:27910 ms17.9%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:2610 ms17.9%
BaseDatabaseWrapper.connectdjango/db/backends/base/base.py:2569 ms15.9%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:269 ms15.9%
DatabaseWrapper.get_new_connectiondjango/db/backends/postgresql/base.py:3339 ms15.9%
Connection.connectpsycopg/connection.py:1099 ms15.9%
wait_connpsycopg/waiting.py:1413 ms6.0%
EpollSelector.select<stdlib>/selectors.py:4523 ms6.0%
wait_connpsycopg/waiting.py:1453 ms6.0%
BaseConnection._connect_genpsycopg/_connection_base.py:4393 ms6.0%
wait_connpsycopg/waiting.py:1362 ms4.0%
BaseConnection._connect_genpsycopg/_connection_base.py:4392 ms4.0%
BaseDatabaseWrapper.connectdjango/db/backends/base/base.py:2581 ms2.0%
DatabaseWrapper.init_connection_statedjango/db/backends/postgresql/base.py:4021 ms2.0%
DatabaseWrapper._configure_connectiondjango/db/backends/postgresql/base.py:3741 ms2.0%
DatabaseWrapper._configure_timezonedjango/db/backends/postgresql/base.py:3571 ms2.0%
Cursor.executepsycopg/cursor.py:1131 ms2.0%
Connection.waitpsycopg/connection.py:4951 ms2.0%
call44 ms81.1%
BackfillSessionEnvironmentsTest.test_backfillapps/projects/tests.py:654 ci_session = baker.make(12 ms22.1%
makemodel_bakery/baker.py:14712 ms22.1%
Baker.makemodel_bakery/baker.py:40612 ms22.1%
Baker._makemodel_bakery/baker.py:47112 ms22.1%
Baker.generate_valuemodel_bakery/baker.py:80012 ms22.1%
gen_relatedmodel_bakery/random_gen.py:27412 ms22.1%
makemodel_bakery/baker.py:14712 ms22.1%
Baker.makemodel_bakery/baker.py:40612 ms22.1%
Baker._makemodel_bakery/baker.py:48211 ms19.7%
Baker.instancemodel_bakery/baker.py:53511 ms19.7%
Run.saveapps/projects/models.py:188 super().save(*args, **kwargs)11 ms19.7%
Model.savedjango/db/models/base.py:87411 ms19.7%
Model.save_basedjango/db/models/base.py:96611 ms19.7%
Model._save_tabledjango/db/models/base.py:116711 ms19.7%
Model._do_insertdjango/db/models/base.py:121811 ms19.7%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:8711 ms19.7%
QuerySet._insertdjango/db/models/query.py:191811 ms19.7%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19259 ms17.2%
CursorWrapper.executedjango/db/backends/utils.py:799 ms17.2%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:929 ms17.2%
CursorWrapper._executedjango/db/backends/utils.py:1059 ms17.2%
Cursor.executepsycopg/cursor.py:1139 ms17.2%
Connection.waitpsycopg/connection.py:4959 ms17.2%
BaseCursor._execute_genpsycopg/_cursor_base.py:2051 ms2.5%
BaseCursor._convert_querypsycopg/_cursor_base.py:4651 ms2.5%
PostgresClientQuery.convertpsycopg/_queries.py:2891 ms2.5%
PostgresClientQuery.dumppsycopg/_queries.py:2991 ms2.5%
PostgresClientQuery.dump.<locals>.<genexpr>psycopg/_queries.py:3001 ms2.5%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19241 ms2.5%
SQLInsertCompiler.as_sqldjango/db/models/sql/compiler.py:18131 ms2.5%
Baker._makemodel_bakery/baker.py:4431 ms2.5%
Baker._skip_fieldmodel_bakery/baker.py:5981 ms2.5%
BackfillSessionEnvironmentsTest.test_backfillapps/projects/tests.py:6639 ms17.2%
backfillapps/projects/migrations/0012_backfill_session_environments.py:36 environments[key], _ = Environment.objects.get_or_create(5 ms9.8%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:875 ms9.8%
QuerySet.get_or_createdjango/db/models/query.py:9943 ms4.9%
QuerySet.createdjango/db/models/query.py:6693 ms4.9%
Model.savedjango/db/models/base.py:8743 ms4.9%
Model.save_basedjango/db/models/base.py:9663 ms4.9%
Model._save_tabledjango/db/models/base.py:11673 ms4.9%
Model._do_insertdjango/db/models/base.py:12183 ms4.9%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:873 ms4.9%
QuerySet._insertdjango/db/models/query.py:19183 ms4.9%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19253 ms4.9%
CursorWrapper.executedjango/db/backends/utils.py:793 ms4.9%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:923 ms4.9%
CursorWrapper._executedjango/db/backends/utils.py:1053 ms4.9%
Cursor.executepsycopg/cursor.py:1133 ms4.9%
Connection.waitpsycopg/connection.py:4953 ms4.9%
QuerySet.get_or_createdjango/db/models/query.py:9873 ms4.9%
QuerySet.getdjango/db/models/query.py:6353 ms4.9%
QuerySet.__len__django/db/models/query.py:3723 ms4.9%
QuerySet._fetch_alldjango/db/models/query.py:20003 ms4.9%
ModelIterable.__iter__django/db/models/query.py:953 ms4.9%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16243 ms4.9%
CursorWrapper.executedjango/db/backends/utils.py:793 ms4.9%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:923 ms4.9%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms2.5%
Cursor.executepsycopg/cursor.py:1131 ms2.5%
Connection.waitpsycopg/connection.py:4951 ms2.5%
backfillapps/projects/migrations/0012_backfill_session_environments.py:30 for session in sessions.iterator(chunk_size=500):3 ms4.9%
QuerySet._iteratordjango/db/models/query.py:5083 ms4.9%
ModelIterable.__iter__django/db/models/query.py:951 ms2.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16241 ms2.5%
CursorWrapper.executedjango/db/backends/utils.py:791 ms2.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms2.5%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms2.5%
ServerCursor.executepsycopg/_server_cursor.py:961 ms2.5%
Connection.waitpsycopg/connection.py:4951 ms2.5%
ModelIterable.__iter__django/db/models/query.py:1271 ms2.5%
SQLCompiler.apply_convertersdjango/db/models/sql/compiler.py:15381 ms2.5%
cursor_iterdjango/db/models/sql/compiler.py:22541 ms2.5%
cursor_iter.<locals>.<lambda>django/db/models/sql/compiler.py:22541 ms2.5%
DatabaseErrorWrapper.__call__.<locals>.innerdjango/db/utils.py:1011 ms2.5%
ServerCursor.fetchmanypsycopg/_server_cursor.py:1211 ms2.5%
Connection.waitpsycopg/connection.py:4951 ms2.5%
backfillapps/projects/migrations/0012_backfill_session_environments.py:52 environment.save(update_fields=["date_last_seen"])1 ms2.5%
Model.savedjango/db/models/base.py:8741 ms2.5%
Model.save_basedjango/db/models/base.py:9661 ms2.5%
Model._save_tabledjango/db/models/base.py:11101 ms2.5%
Model._do_updatedjango/db/models/base.py:12111 ms2.5%
QuerySet._updatedjango/db/models/query.py:13271 ms2.5%
SQLUpdateCompiler.execute_returning_sqldjango/db/models/sql/compiler.py:21401 ms2.5%
SQLUpdateCompiler.execute_sqldjango/db/models/sql/compiler.py:21111 ms2.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16241 ms2.5%
CursorWrapper.executedjango/db/backends/utils.py:791 ms2.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms2.5%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms2.5%
Cursor.executepsycopg/cursor.py:1131 ms2.5%
Connection.waitpsycopg/connection.py:4951 ms2.5%
BackfillSessionEnvironmentsTest.test_backfillapps/projects/tests.py:661 other_local_session = baker.make(Session, project=project, ingest__project=project, ingest__data={})9 ms17.2%
makemodel_bakery/baker.py:1479 ms17.2%
Baker.makemodel_bakery/baker.py:4069 ms17.2%
Baker._makemodel_bakery/baker.py:4718 ms14.7%
Baker.generate_valuemodel_bakery/baker.py:8008 ms14.7%
gen_relatedmodel_bakery/random_gen.py:2748 ms14.7%
makemodel_bakery/baker.py:1478 ms14.7%
Baker.makemodel_bakery/baker.py:4068 ms14.7%
Baker._makemodel_bakery/baker.py:4715 ms9.8%
Baker.generate_valuemodel_bakery/baker.py:8005 ms9.8%
gen_relatedmodel_bakery/random_gen.py:2744 ms7.4%
makemodel_bakery/baker.py:1474 ms7.4%
Baker.makemodel_bakery/baker.py:4064 ms7.4%
Baker._makemodel_bakery/baker.py:4713 ms4.9%
Baker.generate_valuemodel_bakery/baker.py:8003 ms4.9%
gen_relatedmodel_bakery/random_gen.py:2743 ms4.9%
makemodel_bakery/baker.py:1473 ms4.9%
Baker.makemodel_bakery/baker.py:4063 ms4.9%
Baker._makemodel_bakery/baker.py:4823 ms4.9%
Baker.instancemodel_bakery/baker.py:5353 ms4.9%
Model.savedjango/db/models/base.py:8743 ms4.9%
Model.save_basedjango/db/models/base.py:9663 ms4.9%
Model._save_tabledjango/db/models/base.py:11673 ms4.9%
Model._do_insertdjango/db/models/base.py:12183 ms4.9%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:873 ms4.9%
QuerySet._insertdjango/db/models/query.py:19183 ms4.9%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19251 ms2.5%
CursorWrapper.executedjango/db/backends/utils.py:791 ms2.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms2.5%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms2.5%
Cursor.executepsycopg/cursor.py:1131 ms2.5%
Connection.waitpsycopg/connection.py:4951 ms2.5%
Baker._makemodel_bakery/baker.py:4821 ms2.5%
Baker.instancemodel_bakery/baker.py:5351 ms2.5%
Model.savedjango/db/models/base.py:8741 ms2.5%
Model.save_basedjango/db/models/base.py:9661 ms2.5%
Model._save_tabledjango/db/models/base.py:11671 ms2.5%
Model._do_insertdjango/db/models/base.py:12181 ms2.5%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:871 ms2.5%
QuerySet._insertdjango/db/models/query.py:19181 ms2.5%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19251 ms2.5%
CursorWrapper.executedjango/db/backends/utils.py:791 ms2.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms2.5%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms2.5%
Cursor.executepsycopg/cursor.py:1131 ms2.5%
Connection.waitpsycopg/connection.py:4951 ms2.5%
gen_stringmodel_bakery/random_gen.py:1151 ms2.5%
gen_string.<locals>.<genexpr>model_bakery/random_gen.py:1151 ms2.5%
Random.choice<stdlib>/random.py:3541 ms2.5%
Baker._makemodel_bakery/baker.py:4823 ms4.9%
Baker.instancemodel_bakery/baker.py:5353 ms4.9%
Run.saveapps/projects/models.py:188 super().save(*args, **kwargs)1 ms2.5%
Model.savedjango/db/models/base.py:8281 ms2.5%
Model._prepare_related_fields_for_savedjango/db/models/base.py:12461 ms2.5%
Model.savedjango/db/models/base.py:8741 ms2.5%
Model.save_basedjango/db/models/base.py:9661 ms2.5%
Model._save_tabledjango/db/models/base.py:11671 ms2.5%
Model._do_insertdjango/db/models/base.py:12181 ms2.5%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:871 ms2.5%
QuerySet._insertdjango/db/models/query.py:19181 ms2.5%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19251 ms2.5%
CursorWrapper.executedjango/db/backends/utils.py:791 ms2.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms2.5%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms2.5%
Cursor.executepsycopg/cursor.py:1131 ms2.5%
Connection.waitpsycopg/connection.py:4951 ms2.5%
BaseCursor._execute_genpsycopg/_cursor_base.py:2061 ms2.5%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2861 ms2.5%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:781 ms2.5%
Baker._makemodel_bakery/baker.py:4821 ms2.5%
Baker.instancemodel_bakery/baker.py:5351 ms2.5%
Model.savedjango/db/models/base.py:8741 ms2.5%
Model.save_basedjango/db/models/base.py:9661 ms2.5%
Model._save_tabledjango/db/models/base.py:11671 ms2.5%
Model._do_insertdjango/db/models/base.py:12181 ms2.5%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:871 ms2.5%
QuerySet._insertdjango/db/models/query.py:19181 ms2.5%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19251 ms2.5%
CursorWrapper.executedjango/db/backends/utils.py:791 ms2.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms2.5%
BackfillSessionEnvironmentsTest.test_backfillapps/projects/tests.py:660 local_session = baker.make(Session, project=project, ingest__project=project, ingest__data={"env": {}})5 ms9.8%
makemodel_bakery/baker.py:1475 ms9.8%
Baker.makemodel_bakery/baker.py:4065 ms9.8%
Baker._makemodel_bakery/baker.py:4714 ms7.4%
Baker.generate_valuemodel_bakery/baker.py:8004 ms7.4%
gen_relatedmodel_bakery/random_gen.py:2744 ms7.4%
makemodel_bakery/baker.py:1474 ms7.4%
Baker.makemodel_bakery/baker.py:4064 ms7.4%
Baker._makemodel_bakery/baker.py:4713 ms4.9%
Baker.generate_valuemodel_bakery/baker.py:8003 ms4.9%
gen_relatedmodel_bakery/random_gen.py:2743 ms4.9%
makemodel_bakery/baker.py:1473 ms4.9%
Baker.makemodel_bakery/baker.py:4063 ms4.9%
Baker._makemodel_bakery/baker.py:4823 ms4.9%
Baker.instancemodel_bakery/baker.py:5353 ms4.9%
Model.savedjango/db/models/base.py:8743 ms4.9%
Model.save_basedjango/db/models/base.py:9663 ms4.9%
Model._save_tabledjango/db/models/base.py:11673 ms4.9%
Model._do_insertdjango/db/models/base.py:12183 ms4.9%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:873 ms4.9%
QuerySet._insertdjango/db/models/query.py:19183 ms4.9%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19251 ms2.5%
CursorWrapper.executedjango/db/backends/utils.py:791 ms2.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms2.5%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms2.5%
Cursor.executepsycopg/cursor.py:1131 ms2.5%
Connection.waitpsycopg/connection.py:4951 ms2.5%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19241 ms2.5%
SQLInsertCompiler.as_sqldjango/db/models/sql/compiler.py:18931 ms2.5%
BaseDatabaseOperations.returning_columnsdjango/db/backends/base/operations.py:3671 ms2.5%
Baker._makemodel_bakery/baker.py:4821 ms2.5%
Baker.instancemodel_bakery/baker.py:5351 ms2.5%
Run.saveapps/projects/models.py:1871 ms2.5%
next_numberapps/projects/models.py:35 return (model.objects.filter(project_id=project_id).aggregate(last=models.Max("number"))["last"] or 0) + 11 ms2.5%
QuerySet.aggregatedjango/db/models/query.py:5941 ms2.5%
Query.get_aggregationdjango/db/models/sql/query.py:6331 ms2.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16241 ms2.5%
CursorWrapper.executedjango/db/backends/utils.py:791 ms2.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms2.5%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms2.5%
Cursor.executepsycopg/cursor.py:1131 ms2.5%
Connection.waitpsycopg/connection.py:4951 ms2.5%
Baker._makemodel_bakery/baker.py:4821 ms2.5%
Baker.instancemodel_bakery/baker.py:5351 ms2.5%
Model.savedjango/db/models/base.py:8741 ms2.5%
Model.save_basedjango/db/models/base.py:9661 ms2.5%
Model._save_tabledjango/db/models/base.py:11671 ms2.5%
Model._do_insertdjango/db/models/base.py:12181 ms2.5%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:871 ms2.5%
QuerySet._insertdjango/db/models/query.py:19181 ms2.5%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19241 ms2.5%
SQLInsertCompiler.as_sqldjango/db/models/sql/compiler.py:18931 ms2.5%
BaseDatabaseOperations.returning_columnsdjango/db/backends/base/operations.py:3661 ms2.5%
TransactionTestCase._post_teardowndjango/test/testcases.py:1240 self._fixture_teardown()3 ms4.9%
TestCase._fixture_teardowndjango/test/testcases.py:14951 ms2.5%
DatabaseWrapper.check_constraintsdjango/db/backends/postgresql/base.py:4831 ms2.5%
CursorWrapper.executedjango/db/backends/utils.py:791 ms2.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms2.5%
CursorWrapper._executedjango/db/backends/utils.py:1031 ms2.5%
Cursor.executepsycopg/cursor.py:1131 ms2.5%
Connection.waitpsycopg/connection.py:4951 ms2.5%
TestCase._fixture_teardowndjango/test/testcases.py:14971 ms2.5%
TestCase._rollback_atomicsdjango/test/testcases.py:14051 ms2.5%
Atomic.__exit__django/db/transaction.py:2831 ms2.5%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:261 ms2.5%
BaseDatabaseWrapper.savepoint_rollbackdjango/db/backends/base/base.py:4131 ms2.5%
BaseDatabaseWrapper._savepoint_rollbackdjango/db/backends/base/base.py:3711 ms2.5%
CursorWrapper.executedjango/db/backends/utils.py:791 ms2.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms2.5%
CursorWrapper._executedjango/db/backends/utils.py:1031 ms2.5%
Cursor.executepsycopg/cursor.py:1131 ms2.5%
Connection.waitpsycopg/connection.py:4951 ms2.5%
BackfillSessionEnvironmentsTest.test_backfillapps/projects/tests.py:665 ci_session.refresh_from_db()1 ms2.5%
Model.refresh_from_dbdjango/db/models/base.py:7581 ms2.5%
QuerySet.getdjango/db/models/query.py:6351 ms2.5%
QuerySet.__len__django/db/models/query.py:3721 ms2.5%
QuerySet._fetch_alldjango/db/models/query.py:20001 ms2.5%
ModelIterable.__iter__django/db/models/query.py:951 ms2.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16111 ms2.5%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7671 ms2.5%
SQLCompiler.pre_sql_setupdjango/db/models/sql/compiler.py:861 ms2.5%
SQLCompiler.setup_querydjango/db/models/sql/compiler.py:751 ms2.5%
SQLCompiler.get_selectdjango/db/models/sql/compiler.py:2551 ms2.5%
BackfillSessionEnvironmentsTest.test_backfillapps/projects/tests.py:666 local_session.refresh_from_db()1 ms2.5%
Model.refresh_from_dbdjango/db/models/base.py:7581 ms2.5%
QuerySet.getdjango/db/models/query.py:6351 ms2.5%
QuerySet.__len__django/db/models/query.py:3721 ms2.5%
QuerySet._fetch_alldjango/db/models/query.py:20001 ms2.5%
ModelIterable.__iter__django/db/models/query.py:951 ms2.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16241 ms2.5%
CursorWrapper.executedjango/db/backends/utils.py:791 ms2.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms2.5%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms2.5%
Cursor.executepsycopg/cursor.py:1131 ms2.5%
Connection.waitpsycopg/connection.py:4951 ms2.5%
BackfillSessionEnvironmentsTest.test_backfillapps/projects/tests.py:667 other_local_session.refresh_from_db()1 ms2.5%
Model.refresh_from_dbdjango/db/models/base.py:7581 ms2.5%
QuerySet.getdjango/db/models/query.py:6351 ms2.5%
QuerySet.__len__django/db/models/query.py:3721 ms2.5%
QuerySet._fetch_alldjango/db/models/query.py:20001 ms2.5%
ModelIterable.__iter__django/db/models/query.py:951 ms2.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16241 ms2.5%
CursorWrapper.executedjango/db/backends/utils.py:791 ms2.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms2.5%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms2.5%
Cursor.executepsycopg/cursor.py:1131 ms2.5%
Connection.waitpsycopg/connection.py:4951 ms2.5%
BackfillSessionEnvironmentsTest.test_backfillapps/projects/tests.py:672 self.assertEqual(local_session.environment, other_local_session.environment)1 ms2.5%
ForwardManyToOneDescriptor.__get__django/db/models/fields/related_descriptors.py:2571 ms2.5%
ForwardManyToOneDescriptor.get_objectdjango/db/models/fields/related_descriptors.py:2221 ms2.5%
QuerySet.getdjango/db/models/query.py:6351 ms2.5%
QuerySet.__len__django/db/models/query.py:3721 ms2.5%
QuerySet._fetch_alldjango/db/models/query.py:20001 ms2.5%
ModelIterable.__iter__django/db/models/query.py:951 ms2.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16241 ms2.5%
CursorWrapper.executedjango/db/backends/utils.py:791 ms2.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms2.5%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms2.5%
Cursor.executepsycopg/cursor.py:1131 ms2.5%
Connection.waitpsycopg/connection.py:4951 ms2.5%
Estimated from 42 samples; phase durations are exact. Frames from pytest and pluggy are
hidden
.
Hot lines in your code
|
apps/projects/models.py:188
super().save(*args, **kwargs)
Run.save
· Database
|
12 ms |
|
apps/projects/tests.py:661
other_local_session = baker.make(Session, project=project, ingest__project=project, ingest__data={})
BackfillSessionEnvironmentsTest.test_backfill
· Database
|
8 ms |
|
apps/projects/migrations/0012_backfill_session_environments.py:36
environments[key], _ = Environment.objects.get_or_create(
backfill
· Database
|
5 ms |
|
apps/projects/tests.py:660
local_session = baker.make(Session, project=project, ingest__project=project, ingest__data={"env": {}})
BackfillSessionEnvironmentsTest.test_backfill
· Database
|
4 ms |
|
apps/projects/migrations/0012_backfill_session_environments.py:30
for session in sessions.iterator(chunk_size=500):
backfill
· Database
|
3 ms |
|
apps/projects/tests.py:654
ci_session = baker.make(
BackfillSessionEnvironmentsTest.test_backfill
· Factories
|
1 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
|
1 ms |
|
apps/projects/migrations/0012_backfill_session_environments.py:52
environment.save(update_fields=["date_last_seen"])
backfill
· Database
|
1 ms |
|
apps/projects/tests.py:665
ci_session.refresh_from_db()
BackfillSessionEnvironmentsTest.test_backfill
· Database
|
1 ms |
|
apps/projects/tests.py:666
local_session.refresh_from_db()
BackfillSessionEnvironmentsTest.test_backfill
· Database
|
1 ms |
Fixtures
Exact setup time| _unittest_setUpClass_fixture_BackfillSessionEnvironmentsTest class | 9 ms |
| _django_setup_unittest class | 0.27 ms |
| _template_string_if_invalid_marker function | 0.03 ms |
| _django_db_marker function | 0.03 ms |
| _dj_autoclear_mailbox function | 0.03 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
53 queries · 22 ms
Repeated queries are usually N+1 lookups: fetch them once with select_related / prefetch_related (or selectinload).
7×
INSERT INTO "orgs_organization" ("name", "slug", "created_by_id", "date_created") VALUES (%s, %s, %s, %s) RETURNING "orgs_organization"."id"
7×
INSERT INTO "projects_project" ("organization_id", "name", "slug", "public", "description", "date_created", "date_updated", "created_by_id") VALUES (%s, %s, %s, %s, %s, %s, %s, %s) RETURNING "projects_project"."id"
6×
INSERT INTO "api_ingest" ("project_id", "source", "date_created", "date_processed", "data") VALUES (%s, %s, %s, %s, %s) RETURNING "api_ingest"."id"
5×
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…
4×
SELECT "projects_session"."id", "projects_session"."project_id", "projects_session"."run_id", "projects_session"."status", "projects_session"."exit_status", "projects_session"."date_created", "projects_session"."date_finished", "projects_session"."ingest_id", "projects_session"."environment_id", "p…
Biggest pieces of work
|
call test body
apps/projects/tests.py:654
|
42 ms |
|
setup setUpClass
django/test/testcases.py:1423
|
10 ms |
|
call _post_teardown
django/test/testcases.py:1240
|
3 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 | 55 ms | Profile |
| 1 week, 5 days ago | CI github-actions:test | passed | 33 ms | Profile |
| 2 weeks, 1 day ago | CI github-actions:test | passed | 56 ms | Profile |
| 2 weeks, 1 day ago | CI github-actions:test | passed | 44 ms | Profile |
| 2 weeks, 1 day ago | CI github-actions:test | passed | 62 ms | Profile |
| 2 weeks, 2 days ago | CI github-actions:test | passed | 37 ms | Profile |
| 2 weeks, 4 days ago | CI github-actions:test | passed | 57 ms | Profile |
| 2 weeks, 6 days ago | CI github-actions:test | passed | 57 ms | Profile |
| 2 weeks, 6 days ago | CI github-actions:test | passed | 55 ms | Profile |
| 3 weeks ago | CI github-actions:test | passed | 61 ms | Profile |
| 3 weeks ago | CI github-actions:test | passed | 37 ms | Profile |
| 3 weeks ago | CI github-actions:test | passed | 59 ms | Profile |