Tests / stats/tests.py
TestStarterPackStats::test_starter_pack_stats
First seen 1 year, 6 months ago in a5bb63b
CI
github-actions:test
4 runs
Average
83 ms
median 87 ms
max 113 ms
max 113 ms
Phases
Setup 21 ms
Call 59 ms
Teardown 3 ms
Categories
Database 74 ms
Factories 5 ms
Other (pytest, Unsampled, Libraries) 4 ms
25 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, 8 hours ago ·
open run
setup12 ms26.6%
CallInfo.from_call_pytest/runner.py:36112 ms26.6%
call_and_report.<locals>.<lambda>_pytest/runner.py:25012 ms26.6%
HookCaller.__call__pluggy/_hooks.py:51212 ms26.6%
PluginManager._hookexecpluggy/_manager.py:12012 ms26.6%
_multicallpluggy/_callers.py:12112 ms26.6%
pytest_runtest_setup_pytest/runner.py:17012 ms26.6%
SetupState.setup_pytest/runner.py:53612 ms26.6%
TestCaseFunction.setup_pytest/unittest.py:24812 ms26.6%
Function.setup_pytest/python.py:171012 ms26.6%
TopRequest._fillfixtures_pytest/fixtures.py:80612 ms26.6%
FixtureRequest.getfixturevalue_pytest/fixtures.py:63012 ms26.6%
FixtureRequest._get_active_fixturedef_pytest/fixtures.py:72612 ms26.6%
FixtureDef.execute_pytest/fixtures.py:123210 ms21.8%
HookCaller.__call__pluggy/_hooks.py:51210 ms21.8%
PluginManager._hookexecpluggy/_manager.py:12010 ms21.8%
_multicallpluggy/_callers.py:12110 ms21.8%
pytest_fixture_setup_pytest/fixtures.py:132810 ms21.8%
call_fixture_func_pytest/fixtures.py:99810 ms21.8%
UnitTestCase._register_unittest_setup_class_fixture.<locals>.unittest_setup_class_fixture_pytest/unittest.py:15910 ms21.8%
TestCase.setUpClassdjango/test/testcases.py:1426 cls.cls_atomics = cls._enter_atomics()10 ms21.8%
TestCase._enter_atomicsdjango/test/testcases.py:139910 ms21.8%
Atomic.__enter__django/db/transaction.py:21010 ms21.8%
BaseDatabaseWrapper.get_autocommitdjango/db/backends/base/base.py:45410 ms21.8%
SimpleTestCase.ensure_connection_patch_method.<locals>.patched_ensure_connectiondjango/test/testcases.py:30410 ms21.8%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:2610 ms21.8%
BaseDatabaseWrapper.ensure_connectiondjango/db/backends/base/base.py:27910 ms21.8%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:2610 ms21.8%
BaseDatabaseWrapper.connectdjango/db/backends/base/base.py:25610 ms21.8%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:2610 ms21.8%
DatabaseWrapper.get_new_connectiondjango/db/backends/postgresql/base.py:34510 ms21.8%
Connection.connectpsycopg/connection.py:10910 ms21.8%
wait_connpsycopg/waiting.py:1419 ms19.3%
EpollSelector.select<stdlib>/selectors.py:4529 ms19.3%
wait_connpsycopg/waiting.py:1451 ms2.4%
BaseConnection._connect_genpsycopg/_connection_base.py:4391 ms2.4%
FixtureDef.execute_pytest/fixtures.py:11812 ms4.8%
FixtureRequest._get_active_fixturedef_pytest/fixtures.py:6492 ms4.8%
__init____init__:-12 ms4.8%
RequestFixtureDef.__init___pytest/fixtures.py:12552 ms4.8%
FixtureDef.__init___pytest/fixtures.py:11242 ms4.8%
getfuncargnames_pytest/compat.py:1372 ms4.8%
signature_pytest/compat.py:712 ms4.8%
signature<stdlib>/inspect.py:33402 ms4.8%
Signature.from_callable<stdlib>/inspect.py:30552 ms4.8%
_signature_from_callable<stdlib>/inspect.py:25182 ms4.8%
call31 ms69.7%
CallInfo.from_call_pytest/runner.py:36131 ms69.7%
call_and_report.<locals>.<lambda>_pytest/runner.py:25031 ms69.7%
HookCaller.__call__pluggy/_hooks.py:51231 ms69.7%
PluginManager._hookexecpluggy/_manager.py:12031 ms69.7%
_multicallpluggy/_callers.py:12131 ms69.7%
pytest_runtest_call_pytest/runner.py:18431 ms69.7%
_django_setup_unittest.<locals>.non_debugging_runtestpytest_django/plugin.py:61431 ms69.7%
SimpleTestCase.__call__django/test/testcases.py:31431 ms69.7%
SimpleTestCase._setup_and_calldjango/test/testcases.py:36927 ms60.6%
TestCase.__call__<stdlib>/unittest/case.py:74727 ms60.6%
TestCase.run<stdlib>/unittest/case.py:69127 ms60.6%
TestCase._callTestMethod<stdlib>/unittest/case.py:63727 ms60.6%
TestStarterPackStats.test_starter_pack_statsstats/tests.py:2068 ms18.2%
starter_pack_statsstats/management/commands/dailypackstats.py:24 StarterPack.objects.bulk_update(starter_packs, ["daily_follows", "weekly_follows", "monthly_follows"])4 ms9.1%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:874 ms9.1%
QuerySet.bulk_updatedjango/db/models/query.py:10304 ms9.1%
QuerySet.updatedjango/db/models/query.py:14214 ms9.1%
SQLUpdateCompiler.execute_sqldjango/db/models/sql/compiler.py:21214 ms9.1%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16123 ms6.1%
SQLUpdateCompiler.as_sqldjango/db/models/sql/compiler.py:20491 ms3.0%
SQLUpdateCompiler.as_sqldjango/db/models/sql/compiler.py:20861 ms3.0%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5771 ms3.0%
Cast.as_postgresqldjango/db/models/functions/comparison.py:531 ms3.0%
Cast.as_sqldjango/db/models/functions/comparison.py:181 ms3.0%
Func.as_sqldjango/db/models/expressions.py:11111 ms3.0%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5791 ms3.0%
Case.as_sqldjango/db/models/expressions.py:17721 ms3.0%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5791 ms3.0%
When.as_sqldjango/db/models/expressions.py:16931 ms3.0%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16251 ms3.0%
CursorWrapper.executedjango/db/backends/utils.py:791 ms3.0%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms3.0%
QueryTracker._django_wrapperflakytest/profiling/dbtrack.py:1021 ms3.0%
QueryStats.addflakytest/profiling/dbtrack.py:381 ms3.0%
normalize_sqlflakytest/profiling/dbtrack.py:241 ms3.0%
starter_pack_statsstats/management/commands/dailypackstats.py:12 for starter_pack in starter_packs:3 ms6.1%
QuerySet.__iter__django/db/models/query.py:4393 ms6.1%
QuerySet._fetch_alldjango/db/models/query.py:22623 ms6.1%
ModelIterable.__iter__django/db/models/query.py:1033 ms6.1%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16253 ms6.1%
CursorWrapper.executedjango/db/backends/utils.py:793 ms6.1%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:923 ms6.1%
QueryTracker._django_wrapperflakytest/profiling/dbtrack.py:1001 ms3.0%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms3.0%
Cursor.executepsycopg/cursor.py:1131 ms3.0%
Connection.waitpsycopg/connection.py:4951 ms3.0%
QueryTracker._django_wrapperflakytest/profiling/dbtrack.py:1021 ms3.0%
QueryStats.addflakytest/profiling/dbtrack.py:381 ms3.0%
normalize_sqlflakytest/profiling/dbtrack.py:251 ms3.0%
starter_pack_statsstats/management/commands/dailypackstats.py:13 follow_counts = starter_pack.followallclick_set.aggregate(1 ms3.0%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:871 ms3.0%
QuerySet.aggregatedjango/db/models/query.py:6611 ms3.0%
Query.get_aggregationdjango/db/models/sql/query.py:6391 ms3.0%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16251 ms3.0%
CursorWrapper.executedjango/db/backends/utils.py:791 ms3.0%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms3.0%
QueryTracker._django_wrapperflakytest/profiling/dbtrack.py:1001 ms3.0%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms3.0%
Cursor.executepsycopg/cursor.py:1131 ms3.0%
Connection.waitpsycopg/connection.py:4951 ms3.0%
BaseCursor._execute_genpsycopg/_cursor_base.py:2061 ms3.0%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2861 ms3.0%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:781 ms3.0%
TestStarterPackStats.test_starter_pack_statsstats/tests.py:173 self.starter_pack = baker.make(StarterPack)7 ms15.1%
makemodel_bakery/baker.py:1757 ms15.1%
Baker.makemodel_bakery/baker.py:4547 ms15.1%
Baker._makemodel_bakery/baker.py:5294 ms9.1%
Baker.generate_valuemodel_bakery/baker.py:10194 ms9.1%
gen_relatedmodel_bakery/random_gen.py:4544 ms9.1%
makemodel_bakery/baker.py:1754 ms9.1%
Baker.makemodel_bakery/baker.py:4544 ms9.1%
Baker._makemodel_bakery/baker.py:5424 ms9.1%
Baker.instancemodel_bakery/baker.py:6594 ms9.1%
AbstractBaseUser.savedjango/contrib/auth/base_user.py:624 ms9.1%
Model.savedjango/db/models/base.py:9044 ms9.1%
Model.save_basedjango/db/models/base.py:9964 ms9.1%
Model._save_tabledjango/db/models/base.py:11994 ms9.1%
Model._do_insertdjango/db/models/base.py:12514 ms9.1%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:874 ms9.1%
QuerySet._insertdjango/db/models/query.py:21414 ms9.1%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19364 ms9.1%
CursorWrapper.executedjango/db/backends/utils.py:794 ms9.1%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:924 ms9.1%
QueryTracker._django_wrapperflakytest/profiling/dbtrack.py:1004 ms9.1%
CursorWrapper._executedjango/db/backends/utils.py:1054 ms9.1%
Cursor.executepsycopg/cursor.py:1134 ms9.1%
Connection.waitpsycopg/connection.py:4954 ms9.1%
BaseCursor._execute_genpsycopg/_cursor_base.py:2063 ms6.1%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2863 ms6.1%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:783 ms6.1%
BaseCursor._execute_genpsycopg/_cursor_base.py:2051 ms3.0%
BaseCursor._convert_querypsycopg/_cursor_base.py:4651 ms3.0%
PostgresClientQuery.convertpsycopg/_queries.py:2891 ms3.0%
PostgresClientQuery.dumppsycopg/_queries.py:2991 ms3.0%
PostgresClientQuery.dump.<locals>.<genexpr>psycopg/_queries.py:3001 ms3.0%
Baker._makemodel_bakery/baker.py:5423 ms6.1%
Baker.instancemodel_bakery/baker.py:6593 ms6.1%
Model.savedjango/db/models/base.py:9043 ms6.1%
Model.save_basedjango/db/models/base.py:9963 ms6.1%
Model._save_tabledjango/db/models/base.py:11993 ms6.1%
Model._do_insertdjango/db/models/base.py:12513 ms6.1%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:873 ms6.1%
QuerySet._insertdjango/db/models/query.py:21413 ms6.1%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19363 ms6.1%
CursorWrapper.executedjango/db/backends/utils.py:793 ms6.1%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:923 ms6.1%
QueryTracker._django_wrapperflakytest/profiling/dbtrack.py:1003 ms6.1%
CursorWrapper._executedjango/db/backends/utils.py:1053 ms6.1%
Cursor.executepsycopg/cursor.py:1133 ms6.1%
Connection.waitpsycopg/connection.py:4953 ms6.1%
BaseCursor._execute_genpsycopg/_cursor_base.py:2063 ms6.1%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2863 ms6.1%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:783 ms6.1%
TestStarterPackStats.test_starter_pack_statsstats/tests.py:196 baker.make(FollowAllClick, starter_pack=self.starter_pack, user=self.user2, created_at=self.last_week)4 ms9.1%
makemodel_bakery/baker.py:1754 ms9.1%
Baker.makemodel_bakery/baker.py:4544 ms9.1%
Baker._makemodel_bakery/baker.py:5424 ms9.1%
Baker.instancemodel_bakery/baker.py:6653 ms6.1%
Baker._handle_auto_nowmodel_bakery/baker.py:7883 ms6.1%
QuerySet.updatedjango/db/models/query.py:14213 ms6.1%
SQLUpdateCompiler.execute_sqldjango/db/models/sql/compiler.py:21213 ms6.1%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16253 ms6.1%
CursorWrapper.executedjango/db/backends/utils.py:793 ms6.1%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:923 ms6.1%
QueryTracker._django_wrapperflakytest/profiling/dbtrack.py:1003 ms6.1%
CursorWrapper._executedjango/db/backends/utils.py:1053 ms6.1%
Cursor.executepsycopg/cursor.py:1133 ms6.1%
Connection.waitpsycopg/connection.py:4953 ms6.1%
Baker.instancemodel_bakery/baker.py:6591 ms3.0%
Model.savedjango/db/models/base.py:9041 ms3.0%
Model.save_basedjango/db/models/base.py:9961 ms3.0%
Model._save_tabledjango/db/models/base.py:11991 ms3.0%
Model._do_insertdjango/db/models/base.py:12511 ms3.0%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:871 ms3.0%
QuerySet._insertdjango/db/models/query.py:21411 ms3.0%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19361 ms3.0%
CursorWrapper.executedjango/db/backends/utils.py:791 ms3.0%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms3.0%
QueryTracker._django_wrapperflakytest/profiling/dbtrack.py:1001 ms3.0%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms3.0%
Cursor.executepsycopg/cursor.py:1131 ms3.0%
Connection.waitpsycopg/connection.py:4951 ms3.0%
BaseCursor._execute_genpsycopg/_cursor_base.py:2061 ms3.0%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2861 ms3.0%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:781 ms3.0%
TestStarterPackStats.test_starter_pack_statsstats/tests.py:188 baker.make(3 ms6.1%
makemodel_bakery/baker.py:1753 ms6.1%
Baker.makemodel_bakery/baker.py:4543 ms6.1%
Baker._makemodel_bakery/baker.py:5423 ms6.1%
Baker.instancemodel_bakery/baker.py:6591 ms3.0%
Model.savedjango/db/models/base.py:9041 ms3.0%
Model.save_basedjango/db/models/base.py:9961 ms3.0%
Model._save_tabledjango/db/models/base.py:11991 ms3.0%
Model._do_insertdjango/db/models/base.py:12511 ms3.0%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:871 ms3.0%
QuerySet._insertdjango/db/models/query.py:21411 ms3.0%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19361 ms3.0%
CursorWrapper.executedjango/db/backends/utils.py:791 ms3.0%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms3.0%
QueryTracker._django_wrapperflakytest/profiling/dbtrack.py:1001 ms3.0%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms3.0%
Cursor.executepsycopg/cursor.py:1131 ms3.0%
Connection.waitpsycopg/connection.py:4951 ms3.0%
BaseCursor._execute_genpsycopg/_cursor_base.py:2061 ms3.0%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2861 ms3.0%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:781 ms3.0%
Baker.instancemodel_bakery/baker.py:6651 ms3.0%
Baker._handle_auto_nowmodel_bakery/baker.py:7881 ms3.0%
QuerySet.updatedjango/db/models/query.py:14211 ms3.0%
SQLUpdateCompiler.execute_sqldjango/db/models/sql/compiler.py:21211 ms3.0%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16251 ms3.0%
CursorWrapper.executedjango/db/backends/utils.py:791 ms3.0%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms3.0%
QueryTracker._django_wrapperflakytest/profiling/dbtrack.py:1001 ms3.0%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms3.0%
Cursor.executepsycopg/cursor.py:1131 ms3.0%
Connection.waitpsycopg/connection.py:4951 ms3.0%
BaseCursor._execute_genpsycopg/_cursor_base.py:2061 ms3.0%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2861 ms3.0%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:781 ms3.0%
TestStarterPackStats.test_starter_pack_statsstats/tests.py:191 baker.make(1 ms3.0%
makemodel_bakery/baker.py:1751 ms3.0%
Baker.makemodel_bakery/baker.py:4541 ms3.0%
Baker._makemodel_bakery/baker.py:5421 ms3.0%
Baker.instancemodel_bakery/baker.py:6651 ms3.0%
Baker._handle_auto_nowmodel_bakery/baker.py:7881 ms3.0%
QuerySet.updatedjango/db/models/query.py:14211 ms3.0%
SQLUpdateCompiler.execute_sqldjango/db/models/sql/compiler.py:21211 ms3.0%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16251 ms3.0%
CursorWrapper.executedjango/db/backends/utils.py:791 ms3.0%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms3.0%
QueryTracker._django_wrapperflakytest/profiling/dbtrack.py:1001 ms3.0%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms3.0%
Cursor.executepsycopg/cursor.py:1131 ms3.0%
Connection.waitpsycopg/connection.py:4951 ms3.0%
BaseCursor._execute_genpsycopg/_cursor_base.py:2061 ms3.0%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2861 ms3.0%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:781 ms3.0%
TestStarterPackStats.test_starter_pack_statsstats/tests.py:199 baker.make(FollowAllClick, starter_pack=self.starter_pack, user=self.user3, created_at=self.last_month)1 ms3.0%
makemodel_bakery/baker.py:1751 ms3.0%
Baker.makemodel_bakery/baker.py:4541 ms3.0%
Baker._makemodel_bakery/baker.py:5421 ms3.0%
Baker.instancemodel_bakery/baker.py:6651 ms3.0%
Baker._handle_auto_nowmodel_bakery/baker.py:7881 ms3.0%
QuerySet.updatedjango/db/models/query.py:14211 ms3.0%
SQLUpdateCompiler.execute_sqldjango/db/models/sql/compiler.py:21211 ms3.0%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16251 ms3.0%
CursorWrapper.executedjango/db/backends/utils.py:791 ms3.0%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms3.0%
QueryTracker._django_wrapperflakytest/profiling/dbtrack.py:1001 ms3.0%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms3.0%
Cursor.executepsycopg/cursor.py:1131 ms3.0%
Connection.waitpsycopg/connection.py:4951 ms3.0%
BaseCursor._execute_genpsycopg/_cursor_base.py:2061 ms3.0%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2861 ms3.0%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:781 ms3.0%
TestStarterPackStats.test_starter_pack_statsstats/tests.py:202 baker.make(1 ms3.0%
makemodel_bakery/baker.py:1751 ms3.0%
Baker.makemodel_bakery/baker.py:4541 ms3.0%
Baker._makemodel_bakery/baker.py:5421 ms3.0%
Baker.instancemodel_bakery/baker.py:6591 ms3.0%
Model.savedjango/db/models/base.py:9041 ms3.0%
Model.save_basedjango/db/models/base.py:9961 ms3.0%
Model._save_tabledjango/db/models/base.py:11991 ms3.0%
Model._do_insertdjango/db/models/base.py:12511 ms3.0%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:871 ms3.0%
QuerySet._insertdjango/db/models/query.py:21411 ms3.0%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19361 ms3.0%
CursorWrapper.executedjango/db/backends/utils.py:791 ms3.0%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms3.0%
TestStarterPackStats.test_starter_pack_statsstats/tests.py:207 self.starter_pack.refresh_from_db()1 ms3.0%
Model.refresh_from_dbdjango/db/models/base.py:7881 ms3.0%
QuerySet.getdjango/db/models/query.py:7021 ms3.0%
QuerySet.__len__django/db/models/query.py:4211 ms3.0%
QuerySet._fetch_alldjango/db/models/query.py:22621 ms3.0%
ModelIterable.__iter__django/db/models/query.py:1351 ms3.0%
SimpleTestCase._setup_and_calldjango/test/testcases.py:3723 ms6.1%
TransactionTestCase._post_teardowndjango/test/testcases.py:1243 self._fixture_teardown()3 ms6.1%
TestCase._fixture_teardowndjango/test/testcases.py:14981 ms3.0%
DatabaseWrapper.check_constraintsdjango/db/backends/postgresql/base.py:4951 ms3.0%
CursorWrapper.executedjango/db/backends/utils.py:791 ms3.0%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms3.0%
QueryTracker._django_wrapperflakytest/profiling/dbtrack.py:1001 ms3.0%
CursorWrapper._executedjango/db/backends/utils.py:1031 ms3.0%
Cursor.executepsycopg/cursor.py:1131 ms3.0%
Connection.waitpsycopg/connection.py:4951 ms3.0%
BaseCursor._execute_genpsycopg/_cursor_base.py:2061 ms3.0%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2861 ms3.0%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:781 ms3.0%
TestCase._fixture_teardowndjango/test/testcases.py:15001 ms3.0%
TestCase._rollback_atomicsdjango/test/testcases.py:14081 ms3.0%
Atomic.__exit__django/db/transaction.py:2951 ms3.0%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:261 ms3.0%
BaseDatabaseWrapper.savepoint_rollbackdjango/db/backends/base/base.py:4131 ms3.0%
BaseDatabaseWrapper._savepoint_rollbackdjango/db/backends/base/base.py:3711 ms3.0%
CursorWrapper.executedjango/db/backends/utils.py:791 ms3.0%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms3.0%
QueryTracker._django_wrapperflakytest/profiling/dbtrack.py:1001 ms3.0%
CursorWrapper._executedjango/db/backends/utils.py:1031 ms3.0%
Cursor.executepsycopg/cursor.py:1131 ms3.0%
Connection.waitpsycopg/connection.py:4951 ms3.0%
BaseCursor._execute_genpsycopg/_cursor_base.py:2061 ms3.0%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2861 ms3.0%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:781 ms3.0%
SimpleTestCase._setup_and_calldjango/test/testcases.py:3601 ms3.0%
TransactionTestCase._pre_setupdjango/test/testcases.py:1167 cls._fixture_setup()1 ms3.0%
TestCase._fixture_setupdjango/test/testcases.py:14811 ms3.0%
TestCase._enter_atomicsdjango/test/testcases.py:13991 ms3.0%
Atomic.__enter__django/db/transaction.py:2231 ms3.0%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:261 ms3.0%
BaseDatabaseWrapper.savepointdjango/db/backends/base/base.py:4001 ms3.0%
BaseDatabaseWrapper._savepointdjango/db/backends/base/base.py:3671 ms3.0%
CursorWrapper.executedjango/db/backends/utils.py:791 ms3.0%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms3.0%
QueryTracker._django_wrapperflakytest/profiling/dbtrack.py:1021 ms3.0%
QueryStats.addflakytest/profiling/dbtrack.py:381 ms3.0%
teardown2 ms3.7%
CallInfo.from_call_pytest/runner.py:3612 ms3.7%
call_and_report.<locals>.<lambda>_pytest/runner.py:2502 ms3.7%
HookCaller.__call__pluggy/_hooks.py:5122 ms3.7%
PluginManager._hookexecpluggy/_manager.py:1202 ms3.7%
_multicallpluggy/_callers.py:1212 ms3.7%
pytest_runtest_teardown_pytest/runner.py:1992 ms3.7%
SetupState.teardown_exact_pytest/runner.py:5682 ms3.7%
FixtureDef.finish_pytest/fixtures.py:11562 ms3.7%
_teardown_yield_fixture_pytest/fixtures.py:10142 ms3.7%
UnitTestCase._register_unittest_setup_class_fixture.<locals>.unittest_setup_class_fixture_pytest/unittest.py:1692 ms3.7%
TestCase.tearDownClassdjango/test/testcases.py:1458 conn.close()2 ms3.7%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:262 ms3.7%
BaseDatabaseWrapper.closedjango/db/backends/base/base.py:3552 ms3.7%
DatabaseWrapper._closedjango/db/backends/postgresql/base.py:4082 ms3.7%
Connection.closepsycopg/connection.py:2012 ms3.7%
Estimated from 36 samples; phase durations are exact. Frames from pytest and pluggy are
shown
.
Hot lines in your code
|
stats/tests.py:173
self.starter_pack = baker.make(StarterPack)
TestStarterPackStats.test_starter_pack_stats
· Database
|
7 ms |
|
stats/tests.py:196
baker.make(FollowAllClick, starter_pack=self.starter_pack, user=self.user2, created_at=self.last_week)
TestStarterPackStats.test_starter_pack_stats
· Database
|
4 ms |
|
stats/management/commands/dailypackstats.py:24
StarterPack.objects.bulk_update(starter_packs, ["daily_follows", "weekly_follows", "monthly_follows"])
starter_pack_stats
· Database
|
4 ms |
|
stats/tests.py:188
baker.make(
TestStarterPackStats.test_starter_pack_stats
· Database
|
3 ms |
|
stats/management/commands/dailypackstats.py:12
for starter_pack in starter_packs:
starter_pack_stats
· Database
|
3 ms |
|
stats/tests.py:191
baker.make(
TestStarterPackStats.test_starter_pack_stats
· Database
|
1 ms |
|
stats/tests.py:199
baker.make(FollowAllClick, starter_pack=self.starter_pack, user=self.user3, created_at=self.last_month)
TestStarterPackStats.test_starter_pack_stats
· Database
|
1 ms |
|
stats/tests.py:202
baker.make(
TestStarterPackStats.test_starter_pack_stats
· Database
|
1 ms |
|
stats/management/commands/dailypackstats.py:13
follow_counts = starter_pack.followallclick_set.aggregate(
starter_pack_stats
· Database
|
1 ms |
|
stats/tests.py:207
self.starter_pack.refresh_from_db()
TestStarterPackStats.test_starter_pack_stats
· Database
|
1 ms |
Fixtures
Exact setup time| _unittest_setUpClass_fixture_TestStarterPackStats class | 10 ms |
| _django_setup_unittest class | 0.23 ms |
| _template_string_if_invalid_marker function | 0.04 ms |
| _django_db_marker function | 0.03 ms |
| _dj_autoclear_mailbox function | 0.03 ms |
| _live_server_helper function | 0.03 ms |
| _django_isolate_apps function | 0.03 ms |
| _django_set_urlconf function | 0.02 ms |
| _django_clear_site_cache function | 0.02 ms |
| monkeypatch function | 0.02 ms |
Database
25 queries · 19 ms
Repeated queries are usually N+1 lookups: fetch them once with select_related / prefetch_related (or selectinload).
5×
INSERT INTO "auth_user" ("password", "last_login", "is_superuser", "username", "first_name", "last_name", "email", "is_staff", "is_active", "date_joined") VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s) RETURNING "auth_user"."id"
5×
INSERT INTO "stats_followallclick" ("user_id", "starter_pack_id", "created_at") VALUES (%s, %s, %s) RETURNING "stats_followallclick"."id"
5×
UPDATE "stats_followallclick" SET "created_at" = %s WHERE "stats_followallclick"."id" = %s
Biggest pieces of work
|
call test body
stats/tests.py:173
|
27 ms |
|
setup setUpClass
django/test/testcases.py:1426
|
10 ms |
|
call _post_teardown
django/test/testcases.py:1243
|
3 ms |
|
setup __init__
__init__:-1
|
2 ms |
|
teardown tearDownClass
django/test/testcases.py:1458
|
2 ms |
Reliability
5 results · 0 CI failures · 0 local failuresThis test hasn't failed recently.
History
Latest 50 results, oldest first in the strip| When | Environment | Outcome | Duration | |
|---|---|---|---|---|
| 8 hours ago | CI github-actions:test | passed | 45 ms | Profile |
| 8 hours ago | CI github-actions:test | passed | 90 ms | Profile |
| 8 hours ago | CI github-actions:test | passed | 83 ms | Profile |
| 13 hours ago | CI github-actions:test | passed | 113 ms | Profile |
| 14 hours ago | CI github-actions:test | passed | 42 ms | Run |
| 3 months, 3 weeks ago | CI github-actions | passed | 17 ms | Run |
| 3 months, 3 weeks ago | CI github-actions | passed | 25 ms | Run |
| 3 months, 3 weeks ago | CI github-actions | passed | 26 ms | Run |
| 3 months, 3 weeks ago | CI github-actions | passed | 26 ms | Run |
| 3 months, 3 weeks ago | CI github-actions | passed | 26 ms | Run |
| 3 months, 3 weeks ago | CI github-actions | passed | 26 ms | Run |
| 3 months, 3 weeks ago | CI github-actions | passed | 25 ms | Run |
| 3 months, 3 weeks ago | CI github-actions | passed | 25 ms | Run |
| 3 months, 3 weeks ago | CI github-actions | passed | 27 ms | Run |
| 3 months, 4 weeks ago | CI github-actions | passed | 27 ms | Run |
| 3 months, 4 weeks ago | CI github-actions | passed | 25 ms | Run |
| 3 months, 4 weeks ago | CI github-actions | passed | 26 ms | Run |
| 3 months, 4 weeks ago | CI github-actions | passed | 25 ms | Run |
| 3 months, 4 weeks ago | CI github-actions | passed | 27 ms | Run |
| 3 months, 4 weeks ago | CI github-actions | passed | 27 ms | Run |