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

ProjectPagesTest::test_dashboard

First seen 7 hours ago in 78a4357
CI github-actions:test 5 runs
Average
126 ms
median 135 ms
max 149 ms
Phases
Setup 0.69 ms Call 125 ms Teardown 0.17 ms
Categories
Database 101 ms App code 2 ms Other (Libraries, Templates, Unsampled, pytest) 24 ms

78 database queries per run

Needs 98 KB of memory (max 488 KB)

Duration per run

Where the time goes

Latest run in ci:github-actions:test, 13 minutes ago · open run
Show pytest frames
setup0.81 ms0.6%
call134 ms99.3%
ProjectPagesTest.test_dashboardapps/projects/tests.py:956 response = self.client.get(self.project.url("project_dashboard"))120 ms88.4%
Client.getdjango/test/client.py:1124120 ms88.4%
RequestFactory.getdjango/test/client.py:475120 ms88.4%
RequestFactory.genericdjango/test/client.py:671118 ms87.0%
Client.requestdjango/test/client.py:1082118 ms87.0%
ClientHandler.__call__django/test/client.py:18692 ms68.0%
BaseHandler.get_responsedjango/core/handlers/base.py:14192 ms68.0%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5592 ms68.0%
DebugToolbarMiddleware.__call__debug_toolbar/middleware.py:13092 ms68.0%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5592 ms68.0%
MiddlewareMixin.__call__django/utils/deprecation.py:30992 ms68.0%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5592 ms68.0%
WhiteNoiseMiddleware.__call__whitenoise/middleware.py:12392 ms68.0%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5592 ms68.0%
MiddlewareMixin.__call__django/utils/deprecation.py:30990 ms66.6%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5590 ms66.6%
MiddlewareMixin.__call__django/utils/deprecation.py:30990 ms66.6%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5590 ms66.6%
MiddlewareMixin.__call__django/utils/deprecation.py:30990 ms66.6%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5590 ms66.6%
MiddlewareMixin.__call__django/utils/deprecation.py:30990 ms66.6%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5590 ms66.6%
MiddlewareMixin.__call__django/utils/deprecation.py:30990 ms66.6%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5590 ms66.6%
MiddlewareMixin.__call__django/utils/deprecation.py:30990 ms66.6%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5590 ms66.6%
AccountMiddleware.<locals>.middlewareallauth/account/middleware.py:3490 ms66.6%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5590 ms66.6%
BaseHandler._get_responsedjango/core/handlers/base.py:19890 ms66.6%
project_dashboardapps/projects/urls.py:14217 ms12.2%
flaky_reportapps/projects/flakiness.py:25313 ms9.5%
compute_flaky_reportapps/projects/flakiness.py:2686 ms4.1%
failing_test_idsapps/projects/flakiness.py:202 ids = set(2 ms1.4%
QuerySet.__iter__django/db/models/query.py:3902 ms1.4%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms1.4%
FlatValuesListIterable.__iter__django/db/models/query.py:2772 ms1.4%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15732 ms1.4%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms1.4%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.4%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.4%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.4%
Cursor.executepsycopg/cursor.py:1132 ms1.4%
failing_test_idsapps/projects/flakiness.py:2132 ms1.4%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms1.4%
QuerySet.filterdjango/db/models/query.py:15422 ms1.4%
QuerySet._filter_or_excludedjango/db/models/query.py:15602 ms1.4%
QuerySet._filter_or_exclude_inplacedjango/db/models/query.py:15702 ms1.4%
Query.add_qdjango/db/models/sql/query.py:16712 ms1.4%
Query._add_qdjango/db/models/sql/query.py:17032 ms1.4%
Query.build_filterdjango/db/models/sql/query.py:15772 ms1.4%
Query.setup_joinsdjango/db/models/sql/query.py:19912 ms1.4%
failing_test_idsapps/projects/flakiness.py:212 ids |= set(2 ms1.4%
QuerySet.__iter__django/db/models/query.py:3902 ms1.4%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms1.4%
FlatValuesListIterable.__iter__django/db/models/query.py:2772 ms1.4%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15732 ms1.4%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms1.4%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.4%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.4%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.4%
Cursor.executepsycopg/cursor.py:1132 ms1.4%
Connection.waitpsycopg/connection.py:4952 ms1.4%
compute_flaky_reportapps/projects/flakiness.py:2726 ms4.1%
observations_forapps/projects/flakiness.py:165 test_runs = list(test_runs)2 ms1.4%
QuerySet.__iter__django/db/models/query.py:3902 ms1.4%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms1.4%
ValuesListIterable.__iter__django/db/models/query.py:2382 ms1.4%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15732 ms1.4%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16222 ms1.4%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:262 ms1.4%
BaseDatabaseWrapper.cursordjango/db/backends/base/base.py:3202 ms1.4%
BaseDatabaseWrapper._cursordjango/db/backends/base/base.py:2982 ms1.4%
BaseDatabaseWrapper._prepare_cursordjango/db/backends/base/base.py:2872 ms1.4%
BaseDatabaseWrapper.validate_thread_sharingdjango/db/backends/base/base.py:6442 ms1.4%
BaseDatabaseWrapper.allow_thread_sharingdjango/db/backends/base/base.py:6222 ms1.4%
observations_forapps/projects/flakiness.py:186 perfs = list(perfs)2 ms1.4%
QuerySet.__iter__django/db/models/query.py:3902 ms1.4%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms1.4%
ValuesListIterable.__iter__django/db/models/query.py:2382 ms1.4%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15732 ms1.4%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms1.4%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.4%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.4%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.4%
Cursor.executepsycopg/cursor.py:1132 ms1.4%
Connection.waitpsycopg/connection.py:4952 ms1.4%
observations_forapps/projects/flakiness.py:189 for row in Profile.objects.filter(id__in={row[3] for row in perfs}).values_list(2 ms1.4%
QuerySet.__iter__django/db/models/query.py:3902 ms1.4%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms1.4%
ValuesListIterable.__iter__django/db/models/query.py:2382 ms1.4%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15732 ms1.4%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms1.4%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.4%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.4%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.4%
Cursor.executepsycopg/cursor.py:1132 ms1.4%
Connection.waitpsycopg/connection.py:4952 ms1.4%
BaseCursor._execute_genpsycopg/_cursor_base.py:2052 ms1.4%
BaseCursor._convert_querypsycopg/_cursor_base.py:4652 ms1.4%
PostgresClientQuery.convertpsycopg/_queries.py:2842 ms1.4%
_query2pg_client_nocachepsycopg/_queries.py:3292 ms1.4%
_split_querypsycopg/_queries.py:4052 ms1.4%
compute_flaky_reportapps/projects/flakiness.py:271 tests = {test.id: test for test in Test.objects.filter(id__in=ids)}2 ms1.4%
QuerySet.__iter__django/db/models/query.py:3902 ms1.4%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms1.4%
ModelIterable.__iter__django/db/models/query.py:952 ms1.4%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms1.4%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.4%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.4%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.4%
Cursor.executepsycopg/cursor.py:1132 ms1.4%
Connection.waitpsycopg/connection.py:4952 ms1.4%
flaky_reportapps/projects/flakiness.py:2504 ms2.7%
data_versionapps/projects/flakiness.py:228 ingest = Ingest.objects.filter(project=project).aggregate(latest=Max("id"))["latest"]2 ms1.4%
QuerySet.aggregatedjango/db/models/query.py:5942 ms1.4%
Query.get_aggregationdjango/db/models/sql/query.py:6332 ms1.4%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms1.4%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.4%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.4%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.4%
Cursor.executepsycopg/cursor.py:1132 ms1.4%
Connection.waitpsycopg/connection.py:4952 ms1.4%
data_versionapps/projects/flakiness.py:229 profile = Profile.objects.filter(project=project).aggregate(latest=Max("date_processed"))["latest"]2 ms1.4%
QuerySet.aggregatedjango/db/models/query.py:5942 ms1.4%
Query.get_aggregationdjango/db/models/sql/query.py:6332 ms1.4%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms1.4%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.4%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.4%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.4%
Cursor.executepsycopg/cursor.py:1132 ms1.4%
Connection.waitpsycopg/connection.py:4952 ms1.4%
project_dashboardapps/projects/urls.py:15415 ms10.9%
overviewapps/projects/analytics.py:3019 ms6.8%
latest_profilesapps/projects/analytics.py:264 profile = scope.profiles().filter(environment=environment).order_by("-started_at").first()7 ms5.4%
QuerySet.firstdjango/db/models/query.py:11457 ms5.4%
QuerySet.__iter__django/db/models/query.py:3907 ms5.4%
QuerySet._fetch_alldjango/db/models/query.py:20007 ms5.4%
ModelIterable.__iter__django/db/models/query.py:957 ms5.4%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16246 ms4.1%
CursorWrapper.executedjango/db/backends/utils.py:796 ms4.1%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:926 ms4.1%
CursorWrapper._executedjango/db/backends/utils.py:1056 ms4.1%
Cursor.executepsycopg/cursor.py:1136 ms4.1%
Connection.waitpsycopg/connection.py:4956 ms4.1%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16112 ms1.4%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7672 ms1.4%
SQLCompiler.pre_sql_setupdjango/db/models/sql/compiler.py:862 ms1.4%
SQLCompiler.setup_querydjango/db/models/sql/compiler.py:752 ms1.4%
SQLCompiler.get_selectdjango/db/models/sql/compiler.py:2552 ms1.4%
SQLCompiler.get_default_columnsdjango/db/models/sql/compiler.py:10302 ms1.4%
ForeignKey.get_coldjango/db/models/fields/related.py:12542 ms1.4%
Field.get_coldjango/db/models/fields/__init__.py:5412 ms1.4%
latest_profilesapps/projects/analytics.py:2632 ms1.4%
Scope.scoped_environmentsapps/projects/analytics.py:185 return list(Environment.objects.filter(project=self.project))2 ms1.4%
QuerySet.__iter__django/db/models/query.py:3902 ms1.4%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms1.4%
ModelIterable.__iter__django/db/models/query.py:952 ms1.4%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms1.4%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.4%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.4%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.4%
Cursor.executepsycopg/cursor.py:1132 ms1.4%
Connection.waitpsycopg/connection.py:4952 ms1.4%
overviewapps/projects/analytics.py:300 ).aggregate(wall=Avg("duration"), test_time=Avg("test_time"))2 ms1.4%
QuerySet.aggregatedjango/db/models/query.py:5942 ms1.4%
Query.get_aggregationdjango/db/models/sql/query.py:6332 ms1.4%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms1.4%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.4%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.4%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.4%
Cursor.executepsycopg/cursor.py:1132 ms1.4%
Connection.waitpsycopg/connection.py:4952 ms1.4%
overviewapps/projects/analytics.py:3022 ms1.4%
result_countsapps/projects/analytics.py:2832 ms1.4%
QuerySet.aggregatedjango/db/models/query.py:5942 ms1.4%
Query.get_aggregationdjango/db/models/sql/query.py:6332 ms1.4%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms1.4%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.4%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.4%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.4%
Cursor.executepsycopg/cursor.py:1132 ms1.4%
Connection.waitpsycopg/connection.py:4952 ms1.4%
overviewapps/projects/analytics.py:324 "environments": len({p.environment_id for p in profiles.only("environment_id")}),2 ms1.4%
QuerySet.__iter__django/db/models/query.py:3902 ms1.4%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms1.4%
ModelIterable.__iter__django/db/models/query.py:952 ms1.4%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms1.4%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.4%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.4%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.4%
Cursor.executepsycopg/cursor.py:1132 ms1.4%
Connection.waitpsycopg/connection.py:4952 ms1.4%
project_dashboardapps/projects/urls.py:14413 ms9.5%
ci_vs_localapps/projects/analytics.py:73811 ms8.2%
compareapps/projects/analytics.py:7114 ms2.7%
compare.<locals>.side_summaryapps/projects/analytics.py:695 summaries = list(4 ms2.7%
QuerySet.__iter__django/db/models/query.py:3904 ms2.7%
QuerySet._fetch_alldjango/db/models/query.py:20004 ms2.7%
ValuesListIterable.__iter__django/db/models/query.py:2384 ms2.7%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15734 ms2.7%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16244 ms2.7%
CursorWrapper.executedjango/db/backends/utils.py:794 ms2.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:924 ms2.7%
CursorWrapper._executedjango/db/backends/utils.py:1054 ms2.7%
Cursor.executepsycopg/cursor.py:1134 ms2.7%
Connection.waitpsycopg/connection.py:4954 ms2.7%
compareapps/projects/analytics.py:6544 ms2.7%
averages_by_testapps/projects/analytics.py:631 for row in daily_totals(rows)4 ms2.7%
daily_totalsapps/projects/analytics.py:406 return rows.values("test_id", "test__name", "test__slug").annotate(2 ms1.4%
QuerySet.annotatedjango/db/models/query.py:16992 ms1.4%
QuerySet._annotatedjango/db/models/query.py:17512 ms1.4%
Query.add_annotationdjango/db/models/sql/query.py:12412 ms1.4%
Query.check_aliasdjango/db/models/sql/query.py:12292 ms1.4%
QuerySet.__iter__django/db/models/query.py:3902 ms1.4%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms1.4%
ValuesIterable.__iter__django/db/models/query.py:2222 ms1.4%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15732 ms1.4%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms1.4%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.4%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.4%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.4%
Cursor.executepsycopg/cursor.py:1132 ms1.4%
Connection.waitpsycopg/connection.py:4952 ms1.4%
compareapps/projects/analytics.py:6552 ms1.4%
averages_by_testapps/projects/analytics.py:631 for row in daily_totals(rows)2 ms1.4%
QuerySet.__iter__django/db/models/query.py:3902 ms1.4%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms1.4%
ValuesIterable.__iter__django/db/models/query.py:2222 ms1.4%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15732 ms1.4%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms1.4%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.4%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.4%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.4%
Cursor.executepsycopg/cursor.py:1132 ms1.4%
Connection.waitpsycopg/connection.py:4952 ms1.4%
BaseCursor._execute_genpsycopg/_cursor_base.py:2062 ms1.4%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2862 ms1.4%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:782 ms1.4%
compareapps/projects/analytics.py:6692 ms1.4%
daily_rowsapps/projects/analytics.py:636 return TestDailyStats.objects.filter(project=project, environment__in=environments, day__gte=since.date())2 ms1.4%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms1.4%
QuerySet.filterdjango/db/models/query.py:15422 ms1.4%
QuerySet._filter_or_excludedjango/db/models/query.py:15602 ms1.4%
QuerySet._filter_or_exclude_inplacedjango/db/models/query.py:15702 ms1.4%
Query.add_qdjango/db/models/sql/query.py:16712 ms1.4%
Query._add_qdjango/db/models/sql/query.py:17032 ms1.4%
Query.build_filterdjango/db/models/sql/query.py:15772 ms1.4%
Query.setup_joinsdjango/db/models/sql/query.py:19872 ms1.4%
ci_vs_localapps/projects/analytics.py:734 ci = list(Environment.objects.filter(project=project, kind=Environment.Kind.CI))2 ms1.4%
QuerySet.__iter__django/db/models/query.py:3902 ms1.4%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms1.4%
ModelIterable.__iter__django/db/models/query.py:952 ms1.4%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16112 ms1.4%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7952 ms1.4%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5782 ms1.4%
WhereNode.as_sqldjango/db/models/sql/where.py:1512 ms1.4%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5782 ms1.4%
RelatedLookupMixin.as_sqldjango/db/models/fields/related_lookups.py:1282 ms1.4%
Exact.as_sqldjango/db/models/lookups.py:4072 ms1.4%
BuiltinLookup.as_sqldjango/db/models/lookups.py:2382 ms1.4%
project_dashboardapps/projects/urls.py:1659 ms6.8%
fix_nextapps/projects/analytics.py:5449 ms6.8%
latest_profilesapps/projects/analytics.py:264 profile = scope.profiles().filter(environment=environment).order_by("-started_at").first()7 ms5.4%
QuerySet.firstdjango/db/models/query.py:11454 ms2.7%
QuerySet.__iter__django/db/models/query.py:3904 ms2.7%
QuerySet._fetch_alldjango/db/models/query.py:20004 ms2.7%
ModelIterable.__iter__django/db/models/query.py:954 ms2.7%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16244 ms2.7%
CursorWrapper.executedjango/db/backends/utils.py:794 ms2.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:924 ms2.7%
CursorWrapper._executedjango/db/backends/utils.py:1054 ms2.7%
Cursor.executepsycopg/cursor.py:1134 ms2.7%
Connection.waitpsycopg/connection.py:4954 ms2.7%
Scope.profilesapps/projects/analytics.py:175 return Profile.objects.filter(2 ms1.4%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms1.4%
QuerySet.filterdjango/db/models/query.py:15422 ms1.4%
QuerySet._filter_or_excludedjango/db/models/query.py:15602 ms1.4%
QuerySet._filter_or_exclude_inplacedjango/db/models/query.py:15702 ms1.4%
Query.add_qdjango/db/models/sql/query.py:16712 ms1.4%
Query._add_qdjango/db/models/sql/query.py:17032 ms1.4%
Query.build_filterdjango/db/models/sql/query.py:15862 ms1.4%
QuerySet.filterdjango/db/models/query.py:15422 ms1.4%
latest_profilesapps/projects/analytics.py:2632 ms1.4%
Scope.scoped_environmentsapps/projects/analytics.py:185 return list(Environment.objects.filter(project=self.project))2 ms1.4%
QuerySet.__iter__django/db/models/query.py:3902 ms1.4%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms1.4%
ModelIterable.__iter__django/db/models/query.py:952 ms1.4%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16112 ms1.4%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7672 ms1.4%
SQLCompiler.pre_sql_setupdjango/db/models/sql/compiler.py:862 ms1.4%
SQLCompiler.setup_querydjango/db/models/sql/compiler.py:752 ms1.4%
SQLCompiler.get_selectdjango/db/models/sql/compiler.py:3172 ms1.4%
project_dashboardapps/projects/urls.py:173 return render(request, "project_dashboard.html", context)7 ms5.4%
renderdjango/shortcuts.py:256 ms4.1%
render_to_stringdjango/template/loader.py:626 ms4.1%
Template.renderdjango/template/backends/django.py:1076 ms4.1%
Template.renderdjango/template/base.py:1746 ms4.1%
instrumented_test_renderdjango/test/utils.py:1146 ms4.1%
NodeList.renderdjango/template/base.py:10916 ms4.1%
Node.render_annotateddjango/template/base.py:10526 ms4.1%
ExtendsNode.renderdjango/template/loader_tags.py:1606 ms4.1%
instrumented_test_renderdjango/test/utils.py:1146 ms4.1%
NodeList.renderdjango/template/base.py:10916 ms4.1%
Node.render_annotateddjango/template/base.py:10526 ms4.1%
ExtendsNode.renderdjango/template/loader_tags.py:1606 ms4.1%
instrumented_test_renderdjango/test/utils.py:1146 ms4.1%
NodeList.renderdjango/template/base.py:10916 ms4.1%
Node.render_annotateddjango/template/base.py:10526 ms4.1%
BlockNode.renderdjango/template/loader_tags.py:666 ms4.1%
NodeList.renderdjango/template/base.py:10916 ms4.1%
Node.render_annotateddjango/template/base.py:10526 ms4.1%
BlockNode.renderdjango/template/loader_tags.py:666 ms4.1%
NodeList.renderdjango/template/base.py:10916 ms4.1%
Node.render_annotateddjango/template/base.py:10526 ms4.1%
IfNode.renderdjango/template/defaulttags.py:3334 ms2.7%
NodeList.renderdjango/template/base.py:10914 ms2.7%
Node.render_annotateddjango/template/base.py:10524 ms2.7%
ForNode.renderdjango/template/defaulttags.py:2494 ms2.7%
Node.render_annotateddjango/template/base.py:10524 ms2.7%
IncludeNode.renderdjango/template/loader_tags.py:2114 ms2.7%
Template.renderdjango/template/base.py:1764 ms2.7%
instrumented_test_renderdjango/test/utils.py:1144 ms2.7%
NodeList.renderdjango/template/base.py:10914 ms2.7%
Node.render_annotateddjango/template/base.py:10524 ms2.7%
IncludeNode.renderdjango/template/loader_tags.py:2114 ms2.7%
Template.renderdjango/template/base.py:1764 ms2.7%
instrumented_test_renderdjango/test/utils.py:1144 ms2.7%
NodeList.renderdjango/template/base.py:10914 ms2.7%
Node.render_annotateddjango/template/base.py:10524 ms2.7%
ForNode.renderdjango/template/defaulttags.py:2494 ms2.7%
ForNode.renderdjango/template/defaulttags.py:2492 ms1.4%
Node.render_annotateddjango/template/base.py:10522 ms1.4%
IncludeNode.renderdjango/template/loader_tags.py:2112 ms1.4%
Template.renderdjango/template/base.py:1762 ms1.4%
instrumented_test_renderdjango/test/utils.py:1142 ms1.4%
NodeList.renderdjango/template/base.py:10912 ms1.4%
Node.render_annotateddjango/template/base.py:10522 ms1.4%
IfNode.renderdjango/template/defaulttags.py:3332 ms1.4%
NodeList.renderdjango/template/base.py:10912 ms1.4%
Node.render_annotateddjango/template/base.py:10522 ms1.4%
IfNode.renderdjango/template/defaulttags.py:3332 ms1.4%
renderdjango/shortcuts.py:262 ms1.4%
HttpResponse.__init__django/http/response.py:3822 ms1.4%
HttpResponse.contentdjango/http/response.py:4142 ms1.4%
HttpResponseBase.make_bytesdjango/http/response.py:3222 ms1.4%
project_dashboardapps/projects/urls.py:1456 ms4.1%
category_breakdownapps/projects/analytics.py:359 summaries = list(4 ms2.7%
QuerySet.__iter__django/db/models/query.py:3904 ms2.7%
QuerySet._fetch_alldjango/db/models/query.py:20004 ms2.7%
ValuesListIterable.__iter__django/db/models/query.py:2384 ms2.7%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15734 ms2.7%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16112 ms1.4%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7672 ms1.4%
SQLCompiler.pre_sql_setupdjango/db/models/sql/compiler.py:882 ms1.4%
WhereNode.split_having_qualifydjango/db/models/sql/where.py:472 ms1.4%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms1.4%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.4%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.4%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.4%
Cursor.executepsycopg/cursor.py:1132 ms1.4%
Connection.waitpsycopg/connection.py:4952 ms1.4%
category_breakdownapps/projects/analytics.py:3582 ms1.4%
Scope.scoped_environmentsapps/projects/analytics.py:185 return list(Environment.objects.filter(project=self.project))2 ms1.4%
QuerySet.__iter__django/db/models/query.py:3902 ms1.4%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms1.4%
ModelIterable.__iter__django/db/models/query.py:952 ms1.4%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms1.4%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.4%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.4%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.4%
Cursor.executepsycopg/cursor.py:1132 ms1.4%
Connection.waitpsycopg/connection.py:4952 ms1.4%
BaseCursor._execute_genpsycopg/_cursor_base.py:2052 ms1.4%
BaseCursor._convert_querypsycopg/_cursor_base.py:4652 ms1.4%
project_dashboardapps/projects/urls.py:1636 ms4.1%
slow_testsapps/projects/analytics.py:453 TestSnapshot.objects.filter(scope.environment_q(), test_id__in=ids)4 ms2.7%
QuerySet.__iter__django/db/models/query.py:3904 ms2.7%
QuerySet._fetch_alldjango/db/models/query.py:20004 ms2.7%
ModelIterable.__iter__django/db/models/query.py:954 ms2.7%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16112 ms1.4%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7672 ms1.4%
SQLCompiler.pre_sql_setupdjango/db/models/sql/compiler.py:872 ms1.4%
SQLCompiler.get_order_bydjango/db/models/sql/compiler.py:4912 ms1.4%
SQLCompiler._order_by_pairsdjango/db/models/sql/compiler.py:3592 ms1.4%
Expression.__hash__django/db/models/expressions.py:5622 ms1.4%
cached_property.__get__django/utils/functional.py:472 ms1.4%
Expression.identitydjango/db/models/expressions.py:5432 ms1.4%
Signature.bind_partial<stdlib>/inspect.py:32602 ms1.4%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms1.4%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.4%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.4%
slow_testsapps/projects/analytics.py:442 rows = list(2 ms1.4%
QuerySet.__iter__django/db/models/query.py:3902 ms1.4%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms1.4%
ValuesIterable.__iter__django/db/models/query.py:2222 ms1.4%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15732 ms1.4%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms1.4%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.4%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.4%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.4%
Cursor.executepsycopg/cursor.py:1132 ms1.4%
Connection.waitpsycopg/connection.py:4952 ms1.4%
project_dashboardapps/projects/urls.py:1354 ms2.7%
shellapps/projects/urls.py:71 return org_shell(request, project.organization if project else None, section) | {4 ms2.7%
org_shellapps/orgs/views.py:33 organizations = [] if user.is_anonymous else list(Organization.objects.filter(membership__user=user))2 ms1.4%
new_method_proxy.<locals>.innerdjango/utils/functional.py:2512 ms1.4%
SimpleLazyObject._setupdjango/utils/functional.py:4042 ms1.4%
AuthenticationMiddleware.process_request.<locals>.<lambda>django/contrib/auth/middleware.py:402 ms1.4%
get_userdjango/contrib/auth/middleware.py:202 ms1.4%
get_userdjango/contrib/auth/__init__.py:3182 ms1.4%
ModelBackend.get_userdjango/contrib/auth/backends.py:2322 ms1.4%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms1.4%
QuerySet.getdjango/db/models/query.py:6352 ms1.4%
QuerySet.__len__django/db/models/query.py:3722 ms1.4%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms1.4%
org_shellapps/orgs/views.py:422 ms1.4%
Organization.is_ownerapps/orgs/models.py:65 return user.is_authenticated and self.membership_set.filter(user=user, role=Membership.Role.OWNER).exists()2 ms1.4%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms1.4%
QuerySet.filterdjango/db/models/query.py:15422 ms1.4%
QuerySet._filter_or_excludedjango/db/models/query.py:15602 ms1.4%
QuerySet._filter_or_exclude_inplacedjango/db/models/query.py:15702 ms1.4%
Query.add_qdjango/db/models/sql/query.py:16712 ms1.4%
Query._add_qdjango/db/models/sql/query.py:17032 ms1.4%
Query.build_filterdjango/db/models/sql/query.py:15772 ms1.4%
Query.setup_joinsdjango/db/models/sql/query.py:19872 ms1.4%
Query.joindjango/db/models/sql/query.py:11612 ms1.4%
project_dashboardapps/projects/urls.py:1564 ms2.7%
suite_trendapps/projects/analytics.py:3342 ms1.4%
QuerySet.values_listdjango/db/models/query.py:14582 ms1.4%
QuerySet._valuesdjango/db/models/query.py:14092 ms1.4%
Query.set_valuesdjango/db/models/sql/query.py:26052 ms1.4%
Query.add_fieldsdjango/db/models/sql/query.py:22662 ms1.4%
Query.setup_joinsdjango/db/models/sql/query.py:19912 ms1.4%
suite_trendapps/projects/analytics.py:338 for env_id, name, kind, started_at, duration, test_time, number in rows:2 ms1.4%
QuerySet.__iter__django/db/models/query.py:3902 ms1.4%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms1.4%
ValuesListIterable.__iter__django/db/models/query.py:2382 ms1.4%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15772 ms1.4%
SQLCompiler.get_convertersdjango/db/models/sql/compiler.py:15262 ms1.4%
project_dashboardapps/projects/urls.py:1644 ms2.7%
memory_testsapps/projects/analytics.py:504 rows = list(2 ms1.4%
QuerySet.__iter__django/db/models/query.py:3902 ms1.4%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms1.4%
ValuesIterable.__iter__django/db/models/query.py:2222 ms1.4%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15732 ms1.4%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16112 ms1.4%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:9382 ms1.4%
memory_testsapps/projects/analytics.py:518 scope.perf()2 ms1.4%
QuerySet.__iter__django/db/models/query.py:3902 ms1.4%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms1.4%
ModelIterable.__iter__django/db/models/query.py:952 ms1.4%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms1.4%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.4%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.4%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.4%
Cursor.executepsycopg/cursor.py:1132 ms1.4%
Connection.waitpsycopg/connection.py:4952 ms1.4%
project_dashboardapps/projects/urls.py:1322 ms1.4%
find_projectapps/projects/urls.py:49 project = get_object_or_404(2 ms1.4%
get_object_or_404django/shortcuts.py:902 ms1.4%
QuerySet.getdjango/db/models/query.py:6352 ms1.4%
QuerySet.__len__django/db/models/query.py:3722 ms1.4%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms1.4%
ModelIterable.__iter__django/db/models/query.py:952 ms1.4%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms1.4%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.4%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.4%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.4%
Cursor.executepsycopg/cursor.py:1132 ms1.4%
Connection.waitpsycopg/connection.py:4952 ms1.4%
project_dashboardapps/projects/urls.py:136 has_profiles = Profile.objects.filter(project=project).exists()2 ms1.4%
QuerySet.existsdjango/db/models/query.py:13372 ms1.4%
Query.has_resultsdjango/db/models/sql/query.py:6812 ms1.4%
SQLCompiler.has_resultsdjango/db/models/sql/compiler.py:15922 ms1.4%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms1.4%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.4%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.4%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.4%
Cursor.executepsycopg/cursor.py:1132 ms1.4%
Connection.waitpsycopg/connection.py:4952 ms1.4%
project_dashboardapps/projects/urls.py:1402 ms1.4%
filtersapps/projects/urls.py:80 environments = list(Environment.objects.filter(project=project).order_by("kind", "name"))2 ms1.4%
QuerySet.__iter__django/db/models/query.py:3902 ms1.4%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms1.4%
ModelIterable.__iter__django/db/models/query.py:952 ms1.4%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms1.4%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.4%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.4%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.4%
Cursor.executepsycopg/cursor.py:1132 ms1.4%
Connection.waitpsycopg/connection.py:4952 ms1.4%
project_dashboardapps/projects/urls.py:1702 ms1.4%
environment_rowsapps/projects/analytics.py:234 for row in project.session_set.filter(date_created__gte=since).values("environment").annotate(count=Count("id"))2 ms1.4%
QuerySet.__iter__django/db/models/query.py:3902 ms1.4%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms1.4%
ValuesIterable.__iter__django/db/models/query.py:2222 ms1.4%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15732 ms1.4%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16112 ms1.4%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7672 ms1.4%
SQLCompiler.pre_sql_setupdjango/db/models/sql/compiler.py:932 ms1.4%
SQLCompiler.get_group_bydjango/db/models/sql/compiler.py:1592 ms1.4%
Expression.__hash__django/db/models/expressions.py:5622 ms1.4%
cached_property.__get__django/utils/functional.py:472 ms1.4%
Expression.identitydjango/db/models/expressions.py:5442 ms1.4%
MiddlewareMixin.__call__django/utils/deprecation.py:3112 ms1.4%
SessionMiddleware.process_responsedjango/contrib/sessions/middleware.py:592 ms1.4%
SessionStore.savedjango/contrib/sessions/backends/db.py:1272 ms1.4%
Model.savedjango/db/models/base.py:8742 ms1.4%
Model.save_basedjango/db/models/base.py:9662 ms1.4%
Model._save_tabledjango/db/models/base.py:11102 ms1.4%
Model._do_updatedjango/db/models/base.py:12112 ms1.4%
QuerySet._updatedjango/db/models/query.py:13272 ms1.4%
SQLUpdateCompiler.execute_returning_sqldjango/db/models/sql/compiler.py:21402 ms1.4%
SQLUpdateCompiler.execute_sqldjango/db/models/sql/compiler.py:21112 ms1.4%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms1.4%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.4%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.4%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.4%
Cursor.executepsycopg/cursor.py:1132 ms1.4%
Connection.waitpsycopg/connection.py:4952 ms1.4%
ClientHandler.__call__django/test/client.py:17326 ms19.0%
BaseHandler.load_middlewaredjango/core/handlers/base.py:6226 ms19.0%
WhiteNoiseMiddleware.__init__whitenoise/middleware.py:10426 ms19.0%
WhiteNoise.add_fileswhitenoise/base.py:10826 ms19.0%
WhiteNoise.update_files_dictionarywhitenoise/base.py:12020 ms15.0%
WhiteNoise.add_file_to_dictionarywhitenoise/base.py:13120 ms15.0%
WhiteNoise.get_static_filewhitenoise/base.py:20815 ms10.9%
StaticFile.__init__whitenoise/responders.py:737 ms5.4%
StaticFile.get_headerswhitenoise/responders.py:1764 ms2.7%
formatdate<stdlib>/email/utils.py:2664 ms2.7%
StaticFile.get_headerswhitenoise/responders.py:1702 ms1.4%
StaticFile.get_headerswhitenoise/responders.py:1712 ms1.4%
StaticFile.__init__whitenoise/responders.py:724 ms2.7%
StaticFile.get_file_statswhitenoise/responders.py:1614 ms2.7%
__init____init__:-12 ms1.4%
FileEntry.__init__whitenoise/responders.py:2602 ms1.4%
<GC>~2 ms1.4%
StaticFile.__init__whitenoise/responders.py:772 ms1.4%
StaticFile.get_alternativeswhitenoise/responders.py:2032 ms1.4%
Headers.__setitem__<stdlib>/wsgiref/headers.py:622 ms1.4%
Headers.__init__<stdlib>/wsgiref/headers.py:442 ms1.4%
StaticFile.__init__whitenoise/responders.py:762 ms1.4%
StaticFile.get_not_modified_responsewhitenoise/responders.py:1892 ms1.4%
Headers.__getitem__<stdlib>/wsgiref/headers.py:832 ms1.4%
Headers.get<stdlib>/wsgiref/headers.py:1042 ms1.4%
WhiteNoise.get_static_filewhitenoise/base.py:2036 ms4.1%
WhiteNoise.add_cache_headerswhitenoise/base.py:2246 ms4.1%
WhiteNoiseMiddleware.immutable_file_testwhitenoise/middleware.py:1764 ms2.7%
WhiteNoiseMiddleware.get_static_urlwhitenoise/middleware.py:1974 ms2.7%
URLMixin.urldebug_toolbar/panels/staticfiles.py:204 ms2.7%
HashedFilesMixin.urldjango/contrib/staticfiles/storage.py:2052 ms1.4%
HashedFilesMixin._urldjango/contrib/staticfiles/storage.py:1842 ms1.4%
WhiteNoise.update_files_dictionarywhitenoise/base.py:1154 ms2.7%
scantreewhitenoise/base.py:2624 ms2.7%
scantreewhitenoise/base.py:2624 ms2.7%
scantreewhitenoise/base.py:2622 ms1.4%
scantreewhitenoise/base.py:2622 ms1.4%
scantreewhitenoise/base.py:2622 ms1.4%
scantreewhitenoise/base.py:2602 ms1.4%
scantreewhitenoise/base.py:2642 ms1.4%
<GC>~2 ms1.4%
RequestFactory.genericdjango/test/client.py:6462 ms1.4%
TransactionTestCase._post_teardowndjango/test/testcases.py:1240 self._fixture_teardown()7 ms5.4%
TestCase._fixture_teardowndjango/test/testcases.py:14957 ms5.4%
DatabaseWrapper.check_constraintsdjango/db/backends/postgresql/base.py:4836 ms4.1%
CursorWrapper.executedjango/db/backends/utils.py:796 ms4.1%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:926 ms4.1%
CursorWrapper._executedjango/db/backends/utils.py:1036 ms4.1%
Cursor.executepsycopg/cursor.py:1136 ms4.1%
Connection.waitpsycopg/connection.py:4956 ms4.1%
DatabaseWrapper.check_constraintsdjango/db/backends/postgresql/base.py:4842 ms1.4%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.4%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.4%
CursorWrapper._executedjango/db/backends/utils.py:1032 ms1.4%
Cursor.executepsycopg/cursor.py:1132 ms1.4%
Connection.waitpsycopg/connection.py:4952 ms1.4%
ProjectPagesTest.setUpapps/projects/tests.py:953 self.client.force_login(self.user)6 ms4.1%
ClientMixin.force_logindjango/test/client.py:8556 ms4.1%
ClientMixin._logindjango/test/client.py:8814 ms2.7%
logindjango/contrib/auth/__init__.py:1752 ms1.4%
SessionBase.__contains__django/contrib/sessions/backends/base.py:522 ms1.4%
SessionBase._get_sessiondjango/contrib/sessions/backends/base.py:2512 ms1.4%
SessionStore.loaddjango/contrib/sessions/backends/db.py:552 ms1.4%
SessionStore._get_session_from_dbdjango/contrib/sessions/backends/db.py:342 ms1.4%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms1.4%
logindjango/contrib/auth/__init__.py:1872 ms1.4%
SessionBase.cycle_keydjango/contrib/sessions/backends/base.py:4372 ms1.4%
SessionStore.deletedjango/contrib/sessions/backends/db.py:1752 ms1.4%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms1.4%
QuerySet.getdjango/db/models/query.py:6352 ms1.4%
QuerySet.__len__django/db/models/query.py:3722 ms1.4%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms1.4%
ModelIterable.__iter__django/db/models/query.py:952 ms1.4%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms1.4%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.4%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.4%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.4%
Cursor.executepsycopg/cursor.py:1132 ms1.4%
Connection.waitpsycopg/connection.py:4952 ms1.4%
ClientMixin._logindjango/test/client.py:8762 ms1.4%
ClientMixin.sessiondjango/test/client.py:8122 ms1.4%
SessionStore.savedjango/contrib/sessions/backends/db.py:1212 ms1.4%
SessionStore.createdjango/contrib/sessions/backends/db.py:742 ms1.4%
SessionStore.savedjango/contrib/sessions/backends/db.py:1262 ms1.4%
Atomic.__enter__django/db/transaction.py:2112 ms1.4%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:262 ms1.4%
BaseDatabaseWrapper.savepointdjango/db/backends/base/base.py:4002 ms1.4%
BaseDatabaseWrapper._savepointdjango/db/backends/base/base.py:3672 ms1.4%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.4%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.4%
CursorWrapper._executedjango/db/backends/utils.py:1032 ms1.4%
Cursor.executepsycopg/cursor.py:1132 ms1.4%
Connection.waitpsycopg/connection.py:4952 ms1.4%
ProjectPagesTest.test_dashboardapps/projects/tests.py:9602 ms1.4%
SimpleTestCase.assertContainsdjango/test/testcases.py:6032 ms1.4%
SimpleTestCase._assert_containsdjango/test/testcases.py:5902 ms1.4%
Estimated from 74 samples; phase durations are exact. Frames from pytest and pluggy are hidden .

Hot lines in your code

apps/projects/tests.py:956
response = self.client.get(self.project.url("project_dashboard"))
ProjectPagesTest.test_dashboard · Libraries
29 ms
apps/projects/analytics.py:264
profile = scope.profiles().filter(environment=environment).order_by("-started_at").first()
latest_profiles · Database
13 ms
apps/projects/urls.py:173
return render(request, "project_dashboard.html", context)
project_dashboard · Templates
7 ms
apps/projects/tests.py:953
self.client.force_login(self.user)
ProjectPagesTest.setUp · Database
6 ms
apps/projects/analytics.py:185
return list(Environment.objects.filter(project=self.project))
Scope.scoped_environments · Database
6 ms
apps/projects/analytics.py:695
summaries = list(
compare.<locals>.side_summary · Database
4 ms
apps/projects/analytics.py:631
for row in daily_totals(rows)
averages_by_test · Database
4 ms
apps/projects/analytics.py:359
summaries = list(
category_breakdown · Database
4 ms
apps/projects/analytics.py:453
TestSnapshot.objects.filter(scope.environment_q(), test_id__in=ids)
slow_tests · Database
4 ms
apps/projects/urls.py:49
project = get_object_or_404(
find_project · Database
2 ms

Fixtures

Exact setup time
_dj_autoclear_mailbox function 0.05 ms
_django_db_marker function 0.05 ms
_django_set_urlconf function 0.05 ms
_template_string_if_invalid_marker function 0.04 ms
_django_clear_site_cache function 0.04 ms
_live_server_helper function 0.03 ms
monkeypatch function 0.02 ms

Database

78 queries · 38 ms

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

7×
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…
6×
SELECT "projects_profile"."id", "projects_profile"."project_id", "projects_profile"."number", "projects_profile"."environment_id", "projects_profile"."session_id", "projects_profile"."run_id", "projects_profile"."commit_id", "projects_profile"."ingest_id", "projects_profile"."external_id", "project…
3×
SELECT "projects_testdailystats"."test_id" AS "test_id", "projects_test"."name" AS "test__name", "projects_test"."slug" AS "test__slug", SUM("projects_testdailystats"."runs") AS "runs_sum", SUM("projects_testdailystats"."duration_sum") AS "duration_total", MAX("projects_testdailystats"."duration_ma…
3×
SELECT "projects_profile"."summary" AS "summary", "projects_profile"."test_time" AS "test_time", "projects_profile"."duration" AS "duration" FROM "projects_profile" WHERE ("projects_profile"."project_id" = %s AND "projects_profile"."started_at" >= %s AND "projects_profile"."status" IN (…) AND "proj…

Biggest pieces of work

call test body
apps/projects/tests.py:956
121 ms
call _post_teardown
django/test/testcases.py:1240
7 ms
call setUp
apps/projects/tests.py:953
6 ms
setup pytest internals 0.81 ms

Reliability

5 results · 0 CI failures · 0 local failures

This test hasn't failed recently.

History

Latest 5 results, oldest first in the strip
When Environment Outcome Duration Commit
13 minutes ago CI github-actions:test passed 135 ms 9caa567 main Profile
39 minutes ago CI github-actions:test passed 130 ms ec75501 main Profile
7 hours ago CI github-actions:test passed 149 ms d2c12e5 main Profile
7 hours ago CI github-actions:test passed 78 ms 0b902f6 main Profile
7 hours ago CI github-actions:test passed 138 ms 78a4357 main Profile