Tests / apps/projects/tests.py
ProjectPagesTest::test_dashboard_public_by_slug
First seen 7 hours ago in 78a4357
CI
github-actions:test
5 runs
Average
152 ms
median 136 ms
max 273 ms
max 273 ms
Phases
Setup 0.73 ms
Call 151 ms
Teardown 0.17 ms
Categories
Database 86 ms
App code 7 ms
Other (Libraries, Templates, Unsampled, pytest) 59 ms
73 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, 15 minutes ago ·
open run
call124 ms99.2%
ProjectPagesTest.test_dashboard_public_by_slugapps/projects/tests.py:974 response = self.client.get(self.project.url("project_dashboard"))101 ms80.5%
Client.getdjango/test/client.py:1124101 ms80.5%
RequestFactory.getdjango/test/client.py:475101 ms80.5%
RequestFactory.genericdjango/test/client.py:671101 ms80.5%
Client.requestdjango/test/client.py:1082101 ms80.5%
ClientHandler.__call__django/test/client.py:18677 ms61.8%
BaseHandler.get_responsedjango/core/handlers/base.py:14177 ms61.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5577 ms61.8%
DebugToolbarMiddleware.__call__debug_toolbar/middleware.py:13077 ms61.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5577 ms61.8%
MiddlewareMixin.__call__django/utils/deprecation.py:30977 ms61.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5577 ms61.8%
WhiteNoiseMiddleware.__call__whitenoise/middleware.py:12377 ms61.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5577 ms61.8%
MiddlewareMixin.__call__django/utils/deprecation.py:30977 ms61.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5577 ms61.8%
MiddlewareMixin.__call__django/utils/deprecation.py:30977 ms61.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5577 ms61.8%
MiddlewareMixin.__call__django/utils/deprecation.py:30977 ms61.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5577 ms61.8%
MiddlewareMixin.__call__django/utils/deprecation.py:30977 ms61.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5577 ms61.8%
MiddlewareMixin.__call__django/utils/deprecation.py:30977 ms61.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5577 ms61.8%
MiddlewareMixin.__call__django/utils/deprecation.py:30977 ms61.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5577 ms61.8%
AccountMiddleware.<locals>.middlewareallauth/account/middleware.py:3477 ms61.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5577 ms61.8%
BaseHandler._get_responsedjango/core/handlers/base.py:19877 ms61.8%
project_dashboardapps/projects/urls.py:14216 ms12.9%
flaky_reportapps/projects/flakiness.py:25313 ms10.1%
compute_flaky_reportapps/projects/flakiness.py:2727 ms5.8%
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: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:169 for row in Session.objects.filter(id__in={row[4] for row in test_runs}).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%
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: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%
cached_property.__get__django/utils/functional.py:472 ms1.4%
WhereNode.contains_over_clausedjango/db/models/sql/where.py:2642 ms1.4%
WhereNode._contains_over_clausedjango/db/models/sql/where.py:2592 ms1.4%
WhereNode._contains_over_clause.<locals>.<genexpr>django/db/models/sql/where.py:2592 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%
compute_flaky_reportapps/projects/flakiness.py:2684 ms2.9%
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: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%
cached_property.__get__django/utils/functional.py:472 ms1.4%
WhereNode.contains_over_clausedjango/db/models/sql/where.py:2642 ms1.4%
WhereNode._contains_over_clausedjango/db/models/sql/where.py:2592 ms1.4%
WhereNode._contains_over_clause.<locals>.<genexpr>django/db/models/sql/where.py:2592 ms1.4%
WhereNode._contains_over_clausedjango/db/models/sql/where.py:2602 ms1.4%
cached_property.__get__django/utils/functional.py:472 ms1.4%
BaseExpression.contains_over_clausedjango/db/models/expressions.py:2612 ms1.4%
BaseExpression.contains_over_clause.<locals>.<genexpr>django/db/models/expressions.py:2612 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: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:1282 ms1.4%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15772 ms1.4%
SQLCompiler.get_convertersdjango/db/models/sql/compiler.py:15262 ms1.4%
flaky_reportapps/projects/flakiness.py:2504 ms2.9%
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:4862 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%
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:15416 ms12.9%
overviewapps/projects/analytics.py:3019 ms7.2%
latest_profilesapps/projects/analytics.py:264 profile = scope.profiles().filter(environment=environment).order_by("-started_at").first()9 ms7.2%
QuerySet.firstdjango/db/models/query.py:11459 ms7.2%
QuerySet.__iter__django/db/models/query.py:3909 ms7.2%
QuerySet._fetch_alldjango/db/models/query.py:20009 ms7.2%
ModelIterable.__iter__django/db/models/query.py:957 ms5.8%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16244 ms2.9%
CursorWrapper.executedjango/db/backends/utils.py:794 ms2.9%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:924 ms2.9%
CursorWrapper._executedjango/db/backends/utils.py:1054 ms2.9%
Cursor.executepsycopg/cursor.py:1134 ms2.9%
Connection.waitpsycopg/connection.py:4954 ms2.9%
BaseCursor._execute_genpsycopg/_cursor_base.py:2052 ms1.4%
BaseCursor._convert_querypsycopg/_cursor_base.py:4652 ms1.4%
PostgresClientQuery.convertpsycopg/_queries.py:2892 ms1.4%
PostgresClientQuery.dumppsycopg/_queries.py:2992 ms1.4%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16114 ms2.9%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:9812 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%
deconstructible.<locals>.decorator.<locals>.__new__django/utils/deconstruct.py:172 ms1.4%
<GC>~2 ms1.4%
ModelIterable.__iter__django/db/models/query.py:1322 ms1.4%
Model.from_dbdjango/db/models/base.py:6052 ms1.4%
Model.from_dbdjango/db/models/base.py:6052 ms1.4%
Model.__init__django/db/models/base.py:5952 ms1.4%
overviewapps/projects/analytics.py:300 ).aggregate(wall=Avg("duration"), test_time=Avg("test_time"))4 ms2.9%
QuerySet.aggregatedjango/db/models/query.py:5942 ms1.4%
latest_profilesapps/projects/analytics.py:264 profile = scope.profiles().filter(environment=environment).order_by("-started_at").first()2 ms1.4%
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:17142 ms1.4%
overviewapps/projects/analytics.py:294 previous = 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:16072 ms1.4%
Query._get_coldjango/db/models/sql/query.py:4512 ms1.4%
overviewapps/projects/analytics.py:3022 ms1.4%
result_countsapps/projects/analytics.py:2772 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:16072 ms1.4%
project_dashboardapps/projects/urls.py:1447 ms5.8%
ci_vs_localapps/projects/analytics.py:7387 ms5.8%
compareapps/projects/analytics.py:7114 ms2.9%
compare.<locals>.side_summaryapps/projects/analytics.py:695 summaries = list(4 ms2.9%
QuerySet.__iter__django/db/models/query.py:3904 ms2.9%
QuerySet._fetch_alldjango/db/models/query.py:20004 ms2.9%
ValuesListIterable.__iter__django/db/models/query.py:2384 ms2.9%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15734 ms2.9%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16244 ms2.9%
CursorWrapper.executedjango/db/backends/utils.py:794 ms2.9%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:924 ms2.9%
CursorWrapper._executedjango/db/backends/utils.py:1054 ms2.9%
Cursor.executepsycopg/cursor.py:1134 ms2.9%
Connection.waitpsycopg/connection.py:4954 ms2.9%
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%
compareapps/projects/analytics.py:6682 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:16132 ms1.4%
Query.build_lookupdjango/db/models/sql/query.py:14302 ms1.4%
project_dashboardapps/projects/urls.py:1657 ms5.8%
fix_nextapps/projects/analytics.py:5444 ms2.9%
latest_profilesapps/projects/analytics.py:264 profile = scope.profiles().filter(environment=environment).order_by("-started_at").first()4 ms2.9%
QuerySet.firstdjango/db/models/query.py:11454 ms2.9%
QuerySet.__iter__django/db/models/query.py:3904 ms2.9%
QuerySet._fetch_alldjango/db/models/query.py:20004 ms2.9%
ModelIterable.__iter__django/db/models/query.py:954 ms2.9%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16244 ms2.9%
CursorWrapper.executedjango/db/backends/utils.py:794 ms2.9%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:924 ms2.9%
CursorWrapper._executedjango/db/backends/utils.py:1054 ms2.9%
Cursor.executepsycopg/cursor.py:1134 ms2.9%
Connection.waitpsycopg/connection.py:4954 ms2.9%
fix_nextapps/projects/analytics.py:5602 ms1.4%
environment_rowsapps/projects/analytics.py:221 for row in Profile.objects.filter(project=project, status=Profile.StatusTypes.PROCESSED, started_at__gte=since)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:1637 ms5.8%
slow_testsapps/projects/analytics.py:4502 ms1.4%
categories_by_testapps/projects/analytics.py:424 for test_id, run_count, categories in rows.filter(test_id__in=test_ids).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%
SQLCompiler.apply_convertersdjango/db/models/sql/compiler.py:15422 ms1.4%
slow_testsapps/projects/analytics.py:453 TestSnapshot.objects.filter(scope.environment_q(), test_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%
slow_testsapps/projects/analytics.py:461 for perf in TestPerf.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:15772 ms1.4%
Query.setup_joinsdjango/db/models/sql/query.py:19872 ms1.4%
slow_testsapps/projects/analytics.py:465 suite_time = scope.profiles().aggregate(avg=Avg("test_time"))["avg"] or 02 ms1.4%
project_dashboardapps/projects/urls.py:1455 ms4.3%
category_breakdownapps/projects/analytics.py:359 summaries = list(5 ms4.3%
QuerySet.__iter__django/db/models/query.py:3905 ms4.3%
QuerySet._fetch_alldjango/db/models/query.py:20005 ms4.3%
ValuesListIterable.__iter__django/db/models/query.py:2385 ms4.3%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15735 ms4.3%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16244 ms2.9%
CursorWrapper.executedjango/db/backends/utils.py:794 ms2.9%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:924 ms2.9%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.4%
Cursor.executepsycopg/cursor.py:1132 ms1.4%
Connection.waitpsycopg/connection.py:4952 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:872 ms1.4%
SQLCompiler.get_order_bydjango/db/models/sql/compiler.py:4912 ms1.4%
SQLCompiler._order_by_pairsdjango/db/models/sql/compiler.py:4742 ms1.4%
project_dashboardapps/projects/urls.py:173 return render(request, "project_dashboard.html", context)5 ms4.3%
renderdjango/shortcuts.py:255 ms4.3%
render_to_stringdjango/template/loader.py:625 ms4.3%
Template.renderdjango/template/backends/django.py:1075 ms4.3%
Template.renderdjango/template/base.py:1745 ms4.3%
instrumented_test_renderdjango/test/utils.py:1145 ms4.3%
NodeList.renderdjango/template/base.py:10915 ms4.3%
Node.render_annotateddjango/template/base.py:10525 ms4.3%
ExtendsNode.renderdjango/template/loader_tags.py:1605 ms4.3%
instrumented_test_renderdjango/test/utils.py:1145 ms4.3%
NodeList.renderdjango/template/base.py:10915 ms4.3%
Node.render_annotateddjango/template/base.py:10525 ms4.3%
ExtendsNode.renderdjango/template/loader_tags.py:1605 ms4.3%
instrumented_test_renderdjango/test/utils.py:1145 ms4.3%
NodeList.renderdjango/template/base.py:10915 ms4.3%
Node.render_annotateddjango/template/base.py:10525 ms4.3%
BlockNode.renderdjango/template/loader_tags.py:665 ms4.3%
NodeList.renderdjango/template/base.py:10915 ms4.3%
Node.render_annotateddjango/template/base.py:10525 ms4.3%
BlockNode.renderdjango/template/loader_tags.py:665 ms4.3%
NodeList.renderdjango/template/base.py:10915 ms4.3%
Node.render_annotateddjango/template/base.py:10525 ms4.3%
ForNode.renderdjango/template/defaulttags.py:2494 ms2.9%
Node.render_annotateddjango/template/base.py:10524 ms2.9%
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%
NodeList.renderdjango/template/base.py:10912 ms1.4%
Node.render_annotateddjango/template/base.py:10522 ms1.4%
ForNode.renderdjango/template/defaulttags.py:2562 ms1.4%
keep_lazy.<locals>.decorator.<locals>.wrapperdjango/utils/functional.py:2312 ms1.4%
VariableNode.renderdjango/template/base.py:11562 ms1.4%
render_value_in_contextdjango/template/base.py:11302 ms1.4%
localizedjango/utils/formats.py:2082 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%
VariableNode.renderdjango/template/base.py:11502 ms1.4%
project_dashboardapps/projects/urls.py:1564 ms2.9%
suite_trendapps/projects/analytics.py:3322 ms1.4%
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:15512 ms1.4%
Query.solve_lookup_typedjango/db/models/sql/query.py:13492 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: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%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:262 ms1.4%
project_dashboardapps/projects/urls.py:1644 ms2.9%
memory_testsapps/projects/analytics.py:504 rows = list(4 ms2.9%
QuerySet.__iter__django/db/models/query.py:3904 ms2.9%
QuerySet._fetch_alldjango/db/models/query.py:20004 ms2.9%
ValuesIterable.__iter__django/db/models/query.py:2224 ms2.9%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15734 ms2.9%
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:3622 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:5522 ms1.4%
Expression._identitydjango/db/models/expressions.py:5302 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%
project_dashboardapps/projects/urls.py:1704 ms2.9%
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:16242 ms1.4%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.4%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.4%
environment_rowsapps/projects/analytics.py:237 for environment in Environment.objects.filter(project=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%
project_dashboardapps/projects/urls.py:136 has_profiles = Profile.objects.filter(project=project).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:16072 ms1.4%
Query._get_coldjango/db/models/sql/query.py:4512 ms1.4%
ClientHandler.__call__django/test/client.py:17323 ms18.7%
BaseHandler.load_middlewaredjango/core/handlers/base.py:6223 ms18.7%
WhiteNoiseMiddleware.__init__whitenoise/middleware.py:10423 ms18.7%
WhiteNoise.add_fileswhitenoise/base.py:10823 ms18.7%
WhiteNoise.update_files_dictionarywhitenoise/base.py:12020 ms15.8%
WhiteNoise.add_file_to_dictionarywhitenoise/base.py:13118 ms14.4%
WhiteNoise.get_static_filewhitenoise/base.py:20814 ms11.5%
StaticFile.__init__whitenoise/responders.py:764 ms2.9%
StaticFile.get_not_modified_responsewhitenoise/responders.py:1892 ms1.4%
StaticFile.get_not_modified_responsewhitenoise/responders.py:1882 ms1.4%
Headers.__contains__<stdlib>/wsgiref/headers.py:872 ms1.4%
Headers.get<stdlib>/wsgiref/headers.py:1042 ms1.4%
StaticFile.__init__whitenoise/responders.py:734 ms2.9%
StaticFile.get_headerswhitenoise/responders.py:1682 ms1.4%
StaticFile.get_headerswhitenoise/responders.py:1762 ms1.4%
formatdate<stdlib>/email/utils.py:2662 ms1.4%
StaticFile.__init__whitenoise/responders.py:774 ms2.9%
StaticFile.get_alternativeswhitenoise/responders.py:2002 ms1.4%
__init____init__:-12 ms1.4%
Headers.__init__<stdlib>/wsgiref/headers.py:362 ms1.4%
<GC>~2 ms1.4%
StaticFile.get_alternativeswhitenoise/responders.py:2012 ms1.4%
StaticFile.__init__whitenoise/responders.py:742 ms1.4%
parsedate<stdlib>/email/_parseaddr.py:1852 ms1.4%
StaticFile.__init__whitenoise/responders.py:722 ms1.4%
StaticFile.get_file_statswhitenoise/responders.py:1632 ms1.4%
WhiteNoise.get_static_filewhitenoise/base.py:2034 ms2.9%
WhiteNoise.add_cache_headerswhitenoise/base.py:2242 ms1.4%
WhiteNoiseMiddleware.immutable_file_testwhitenoise/middleware.py:1762 ms1.4%
WhiteNoiseMiddleware.get_static_urlwhitenoise/middleware.py:1972 ms1.4%
URLMixin.urldebug_toolbar/panels/staticfiles.py:202 ms1.4%
WhiteNoise.update_files_dictionarywhitenoise/base.py:1154 ms2.9%
scantreewhitenoise/base.py:2624 ms2.9%
scantreewhitenoise/base.py:2624 ms2.9%
scantreewhitenoise/base.py:2622 ms1.4%
scantreewhitenoise/base.py:2622 ms1.4%
scantreewhitenoise/base.py:2622 ms1.4%
scantreewhitenoise/base.py:2642 ms1.4%
scantreewhitenoise/base.py:2642 ms1.4%
ProjectPagesTest.setUpapps/projects/tests.py:953 self.client.force_login(self.user)11 ms8.6%
ClientMixin.force_logindjango/test/client.py:85511 ms8.6%
ClientMixin._logindjango/test/client.py:8817 ms5.8%
logindjango/contrib/auth/__init__.py:1875 ms4.3%
SessionBase.cycle_keydjango/contrib/sessions/backends/base.py:4344 ms2.9%
SessionStore.createdjango/contrib/sessions/backends/db.py:702 ms1.4%
SessionBase._get_new_session_keydjango/contrib/sessions/backends/base.py:1982 ms1.4%
SessionStore.existsdjango/contrib/sessions/backends/db.py:632 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%
SessionStore.createdjango/contrib/sessions/backends/db.py:742 ms1.4%
SessionStore.savedjango/contrib/sessions/backends/db.py:1262 ms1.4%
Atomic.__exit__django/db/transaction.py:2472 ms1.4%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:262 ms1.4%
BaseDatabaseWrapper.savepoint_commitdjango/db/backends/base/base.py:4312 ms1.4%
BaseDatabaseWrapper._savepoint_commitdjango/db/backends/base/base.py:3752 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%
SessionBase.cycle_keydjango/contrib/sessions/backends/base.py:4372 ms1.4%
SessionStore.deletedjango/contrib/sessions/backends/db.py:1752 ms1.4%
Model.deletedjango/db/models/base.py:12982 ms1.4%
Collector.deletedjango/db/models/deletion.py:4522 ms1.4%
DeleteQuery.delete_batchdjango/db/models/sql/subqueries.py:392 ms1.4%
Query.add_filterdjango/db/models/sql/query.py:16512 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:-12 ms1.4%
logindjango/contrib/auth/__init__.py:1972 ms1.4%
Signal.senddjango/dispatch/dispatcher.py:2092 ms1.4%
update_last_logindjango/contrib/auth/models.py:242 ms1.4%
AbstractBaseUser.savedjango/contrib/auth/base_user.py:622 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%
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:702 ms1.4%
SessionBase._get_new_session_keydjango/contrib/sessions/backends/base.py:1982 ms1.4%
SessionStore.existsdjango/contrib/sessions/backends/db.py:632 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: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%
ClientMixin._logindjango/test/client.py:8832 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%
TransactionTestCase._post_teardowndjango/test/testcases.py:1240 self._fixture_teardown()7 ms5.8%
TestCase._fixture_teardowndjango/test/testcases.py:14955 ms4.3%
DatabaseWrapper.check_constraintsdjango/db/backends/postgresql/base.py:4835 ms4.3%
CursorWrapper.executedjango/db/backends/utils.py:795 ms4.3%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:925 ms4.3%
CursorWrapper._executedjango/db/backends/utils.py:1035 ms4.3%
Cursor.executepsycopg/cursor.py:1135 ms4.3%
Connection.waitpsycopg/connection.py:4955 ms4.3%
TestCase._fixture_teardowndjango/test/testcases.py:14972 ms1.4%
TestCase._rollback_atomicsdjango/test/testcases.py:14052 ms1.4%
Atomic.__exit__django/db/transaction.py:2862 ms1.4%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:262 ms1.4%
BaseDatabaseWrapper.savepoint_commitdjango/db/backends/base/base.py:4312 ms1.4%
BaseDatabaseWrapper._savepoint_commitdjango/db/backends/base/base.py:3752 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_dashboard_public_by_slugapps/projects/tests.py:973 self.client.logout()4 ms2.9%
ClientMixin.logoutdjango/test/client.py:9232 ms1.4%
get_userdjango/contrib/auth/__init__.py:3112 ms1.4%
_get_user_session_keydjango/contrib/auth/__init__.py:952 ms1.4%
SessionBase.__getitem__django/contrib/sessions/backends/base.py:552 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%
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.logoutdjango/test/client.py:9272 ms1.4%
logoutdjango/contrib/auth/__init__.py:2582 ms1.4%
SessionBase.flushdjango/contrib/sessions/backends/base.py:4202 ms1.4%
SessionStore.deletedjango/contrib/sessions/backends/db.py:1752 ms1.4%
Model.deletedjango/db/models/base.py:12982 ms1.4%
Collector.deletedjango/db/models/deletion.py:4522 ms1.4%
DeleteQuery.delete_batchdjango/db/models/sql/subqueries.py:432 ms1.4%
DeleteQuery.do_querydjango/db/models/sql/subqueries.py:252 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%
ProjectPagesTest.test_dashboard_public_by_slugapps/projects/tests.py:9762 ms1.4%
SimpleTestCase.assertContainsdjango/test/testcases.py:6032 ms1.4%
SimpleTestCase._assert_containsdjango/test/testcases.py:5822 ms1.4%
Estimated from 69 samples; phase durations are exact. Frames from pytest and pluggy are
hidden
.
Hot lines in your code
|
apps/projects/tests.py:974
response = self.client.get(self.project.url("project_dashboard"))
ProjectPagesTest.test_dashboard_public_by_slug
· Libraries
|
23 ms |
|
apps/projects/analytics.py:264
profile = scope.profiles().filter(environment=environment).order_by("-started_at").first()
latest_profiles
· Database
|
13 ms |
|
apps/projects/tests.py:953
self.client.force_login(self.user)
ProjectPagesTest.setUp
· Database
|
11 ms |
|
apps/projects/analytics.py:359
summaries = list(
category_breakdown
· Database
|
5 ms |
|
apps/projects/urls.py:173
return render(request, "project_dashboard.html", context)
project_dashboard
· Templates
|
5 ms |
|
apps/projects/analytics.py:695
summaries = list(
compare.<locals>.side_summary
· Database
|
4 ms |
|
apps/projects/tests.py:973
self.client.logout()
ProjectPagesTest.test_dashboard_public_by_slug
· Database
|
4 ms |
|
apps/projects/analytics.py:175
return Profile.objects.filter(
Scope.profiles
· Database
|
4 ms |
|
apps/projects/analytics.py:504
rows = list(
memory_tests
· Database
|
4 ms |
|
apps/projects/urls.py:136
has_profiles = Profile.objects.filter(project=project).exists()
project_dashboard
· Database
|
2 ms |
Fixtures
Exact setup time| _dj_autoclear_mailbox function | 0.05 ms |
| _django_db_marker function | 0.05 ms |
| _live_server_helper function | 0.04 ms |
| _template_string_if_invalid_marker function | 0.04 ms |
| _django_clear_site_cache function | 0.03 ms |
| _django_set_urlconf function | 0.03 ms |
| monkeypatch function | 0.03 ms |
Database
73 queries · 33 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:974
|
106 ms |
|
call setUp
apps/projects/tests.py:953
|
11 ms |
|
call _post_teardown
django/test/testcases.py:1240
|
7 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 | |
|---|---|---|---|---|
| 15 minutes ago | CI github-actions:test | passed | 125 ms | Profile |
| 40 minutes ago | CI github-actions:test | passed | 150 ms | Profile |
| 7 hours ago | CI github-actions:test | passed | 136 ms | Profile |
| 7 hours ago | CI github-actions:test | passed | 74 ms | Profile |
| 7 hours ago | CI github-actions:test | passed | 273 ms | Profile |