Tests / apps/projects/tests.py
AnalyticsTest::test_compare_environments
First seen 8 hours ago in 78a4357
CI
github-actions:test
5 runs
Average
13 ms
median 12 ms
max 19 ms
max 19 ms
Phases
Setup 0.68 ms
Call 12 ms
Teardown 0.16 ms
Categories
Database 10 ms
App code 0.38 ms
Other (Libraries, Unsampled) 2 ms
11 database queries per run
Needs 5 KB of memory (max 12 KB)
Duration per run
Where the time goes
Latest run in ci:github-actions:test, an hour ago ·
open run
call11 ms93.1%
CallInfo.from_call_pytest/runner.py:35311 ms93.1%
call_and_report.<locals>.<lambda>_pytest/runner.py:24511 ms93.1%
HookCaller.__call__pluggy/_hooks.py:51211 ms93.1%
PluginManager._hookexecpluggy/_manager.py:12011 ms93.1%
_multicallpluggy/_callers.py:12111 ms93.1%
pytest_runtest_call_pytest/runner.py:17911 ms93.1%
_django_setup_unittest.<locals>.non_debugging_runtestpytest_django/plugin.py:57311 ms93.1%
SimpleTestCase.__call__django/test/testcases.py:31311 ms93.1%
SimpleTestCase._setup_and_calldjango/test/testcases.py:3688 ms66.5%
TestCase.__call__<stdlib>/unittest/case.py:7478 ms66.5%
TestCase.run<stdlib>/unittest/case.py:6918 ms66.5%
TestCase._callTestMethod<stdlib>/unittest/case.py:6378 ms66.5%
AnalyticsTest.test_compare_environmentsapps/projects/tests.py:799 comparison = compare(self.project, [self.local], [self.ci])8 ms66.5%
compareapps/projects/analytics.py:7113 ms26.6%
compare.<locals>.side_summaryapps/projects/analytics.py:696 Profile.objects.filter(2 ms13.3%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms13.3%
QuerySet.filterdjango/db/models/query.py:15422 ms13.3%
QuerySet._filter_or_excludedjango/db/models/query.py:15602 ms13.3%
QuerySet._filter_or_exclude_inplacedjango/db/models/query.py:15702 ms13.3%
Query.add_qdjango/db/models/sql/query.py:16712 ms13.3%
Query._add_qdjango/db/models/sql/query.py:17032 ms13.3%
Query.build_filterdjango/db/models/sql/query.py:15772 ms13.3%
Query.setup_joinsdjango/db/models/sql/query.py:19772 ms13.3%
compare.<locals>.side_summaryapps/projects/analytics.py:695 summaries = list(2 ms13.3%
QuerySet.__iter__django/db/models/query.py:3902 ms13.3%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms13.3%
ValuesListIterable.__iter__django/db/models/query.py:2382 ms13.3%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15732 ms13.3%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms13.3%
CursorWrapper.executedjango/db/backends/utils.py:792 ms13.3%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms13.3%
QueryTracker._django_wrapperflakytest/profiling/dbtrack.py:1022 ms13.3%
QueryStats.addflakytest/profiling/dbtrack.py:382 ms13.3%
normalize_sqlflakytest/profiling/dbtrack.py:252 ms13.3%
compareapps/projects/analytics.py:6542 ms13.3%
averages_by_testapps/projects/analytics.py:621 rows = TestDailyStats.objects.filter(2 ms13.3%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms13.3%
QuerySet.filterdjango/db/models/query.py:15422 ms13.3%
QuerySet._filter_or_excludedjango/db/models/query.py:15602 ms13.3%
QuerySet._filter_or_exclude_inplacedjango/db/models/query.py:15702 ms13.3%
Query.add_qdjango/db/models/sql/query.py:16712 ms13.3%
Query._add_qdjango/db/models/sql/query.py:17032 ms13.3%
Query.build_filterdjango/db/models/sql/query.py:16132 ms13.3%
Query.build_lookupdjango/db/models/sql/query.py:14252 ms13.3%
compareapps/projects/analytics.py:6552 ms13.3%
averages_by_testapps/projects/analytics.py:631 for row in daily_totals(rows)2 ms13.3%
QuerySet.__iter__django/db/models/query.py:3902 ms13.3%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms13.3%
ValuesIterable.__iter__django/db/models/query.py:2222 ms13.3%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15732 ms13.3%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms13.3%
CursorWrapper.executedjango/db/backends/utils.py:792 ms13.3%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms13.3%
QueryTracker._django_wrapperflakytest/profiling/dbtrack.py:1002 ms13.3%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms13.3%
Cursor.executepsycopg/cursor.py:1132 ms13.3%
Connection.waitpsycopg/connection.py:4952 ms13.3%
BaseCursor._execute_genpsycopg/_cursor_base.py:2062 ms13.3%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2862 ms13.3%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:782 ms13.3%
compareapps/projects/analytics.py:6692 ms13.3%
daily_rowsapps/projects/analytics.py:636 return TestDailyStats.objects.filter(project=project, environment__in=environments, day__gte=since.date())2 ms13.3%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms13.3%
QuerySet.filterdjango/db/models/query.py:15422 ms13.3%
QuerySet._filter_or_excludedjango/db/models/query.py:15602 ms13.3%
QuerySet._filter_or_exclude_inplacedjango/db/models/query.py:15702 ms13.3%
Query.add_qdjango/db/models/sql/query.py:16712 ms13.3%
Query._add_qdjango/db/models/sql/query.py:17032 ms13.3%
Query.build_filterdjango/db/models/sql/query.py:15772 ms13.3%
Query.setup_joinsdjango/db/models/sql/query.py:19882 ms13.3%
SimpleTestCase._setup_and_calldjango/test/testcases.py:3713 ms26.6%
TransactionTestCase._post_teardowndjango/test/testcases.py:1240 self._fixture_teardown()3 ms26.6%
TestCase._fixture_teardowndjango/test/testcases.py:14952 ms13.3%
DatabaseWrapper.check_constraintsdjango/db/backends/postgresql/base.py:4832 ms13.3%
CursorWrapper.executedjango/db/backends/utils.py:792 ms13.3%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms13.3%
QueryTracker._django_wrapperflakytest/profiling/dbtrack.py:1002 ms13.3%
CursorWrapper._executedjango/db/backends/utils.py:1032 ms13.3%
Cursor.executepsycopg/cursor.py:1132 ms13.3%
Connection.waitpsycopg/connection.py:4952 ms13.3%
TestCase._fixture_teardowndjango/test/testcases.py:14972 ms13.3%
TestCase._rollback_atomicsdjango/test/testcases.py:14052 ms13.3%
Atomic.__exit__django/db/transaction.py:2832 ms13.3%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:262 ms13.3%
BaseDatabaseWrapper.savepoint_rollbackdjango/db/backends/base/base.py:4132 ms13.3%
BaseDatabaseWrapper._savepoint_rollbackdjango/db/backends/base/base.py:3712 ms13.3%
CursorWrapper.executedjango/db/backends/utils.py:792 ms13.3%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms13.3%
QueryTracker._django_wrapperflakytest/profiling/dbtrack.py:1002 ms13.3%
CursorWrapper._executedjango/db/backends/utils.py:1032 ms13.3%
Cursor.executepsycopg/cursor.py:1132 ms13.3%
Connection.waitpsycopg/connection.py:4952 ms13.3%
Estimated from 7 samples; phase durations are exact. Frames from pytest and pluggy are
shown
.
Hot lines in your code
|
apps/projects/analytics.py:621
rows = TestDailyStats.objects.filter(
averages_by_test
· Database
|
2 ms |
|
apps/projects/analytics.py:631
for row in daily_totals(rows)
averages_by_test
· Database
|
2 ms |
|
apps/projects/analytics.py:636
return TestDailyStats.objects.filter(project=project, environment__in=environments, day__gte=since.date())
daily_rows
· Database
|
2 ms |
|
apps/projects/analytics.py:696
Profile.objects.filter(
compare.<locals>.side_summary
· Database
|
2 ms |
|
apps/projects/analytics.py:695
summaries = list(
compare.<locals>.side_summary
· Database
|
2 ms |
Fixtures
Exact setup time| _live_server_helper function | 0.05 ms |
| _template_string_if_invalid_marker function | 0.04 ms |
| _dj_autoclear_mailbox function | 0.04 ms |
| _django_db_marker function | 0.03 ms |
| _django_set_urlconf function | 0.03 ms |
| _django_clear_site_cache function | 0.03 ms |
| monkeypatch function | 0.02 ms |
Database
11 queries · 5 msNo repeated queries.
Biggest pieces of work
|
call test body
apps/projects/tests.py:799
|
8 ms |
|
call _post_teardown
django/test/testcases.py:1240
|
3 ms |
Reliability
5 results · 0 CI failures · 0 local failuresThis test hasn't failed recently.
History
Latest 5 results, oldest first in the strip| When | Environment | Outcome | Duration | |
|---|---|---|---|---|
| an hour ago | CI github-actions:test | passed | 12 ms | Profile |
| an hour ago | CI github-actions:test | passed | 12 ms | Profile |
| 8 hours ago | CI github-actions:test | passed | 19 ms | Profile |
| 8 hours ago | CI github-actions:test | passed | 7 ms | Profile |
| 8 hours ago | CI github-actions:test | passed | 13 ms | Profile |