CI
github-actions:test
12 runs
Average
120 ms
median 132 ms
max 151 ms
max 151 ms
Phases
Setup 0.66 ms
Call 119 ms
Teardown 0.17 ms
Categories
Database 96 ms
App code 2 ms
Other (Libraries, Templates, Unsampled, pytest, ...) 22 ms
78 database queries per run
Needs 101 KB of memory (max 488 KB)
Duration per run
Where the time goes
Latest run in ci:github-actions:test, 16 hours ago ·
open run
call123 ms99.4%
ProjectPagesTest.test_dashboardapps/projects/tests.py:957 response = self.client.get(self.project.url("project_dashboard"))108 ms87.5%
Client.getdjango/test/client.py:1124108 ms87.5%
RequestFactory.getdjango/test/client.py:475108 ms87.5%
RequestFactory.genericdjango/test/client.py:671108 ms87.5%
Client.requestdjango/test/client.py:1082108 ms87.5%
ClientHandler.__call__django/test/client.py:18698 ms79.5%
BaseHandler.get_responsedjango/core/handlers/base.py:14198 ms79.5%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5598 ms79.5%
DebugToolbarMiddleware.__call__debug_toolbar/middleware.py:13098 ms79.5%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5598 ms79.5%
MiddlewareMixin.__call__django/utils/deprecation.py:30998 ms79.5%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5598 ms79.5%
WhiteNoiseMiddleware.__call__whitenoise/middleware.py:12398 ms79.5%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5598 ms79.5%
MiddlewareMixin.__call__django/utils/deprecation.py:30998 ms79.5%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5598 ms79.5%
MiddlewareMixin.__call__django/utils/deprecation.py:30998 ms79.5%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5598 ms79.5%
MiddlewareMixin.__call__django/utils/deprecation.py:30998 ms79.5%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5598 ms79.5%
MiddlewareMixin.__call__django/utils/deprecation.py:30998 ms79.5%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5598 ms79.5%
MiddlewareMixin.__call__django/utils/deprecation.py:30998 ms79.5%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5598 ms79.5%
MiddlewareMixin.__call__django/utils/deprecation.py:30998 ms79.5%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5598 ms79.5%
AccountMiddleware.<locals>.middlewareallauth/account/middleware.py:3498 ms79.5%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5598 ms79.5%
BaseHandler._get_responsedjango/core/handlers/base.py:19898 ms79.5%
project_dashboardapps/projects/urls.py:14233 ms26.5%
flaky_reportapps/projects/flakiness.py:25025 ms19.9%
data_versionapps/projects/flakiness.py:229 profile = Profile.objects.filter(project=project).aggregate(latest=Max("date_processed"))["latest"]25 ms19.9%
QuerySet.aggregatedjango/db/models/query.py:59425 ms19.9%
Query.get_aggregationdjango/db/models/sql/query.py:63325 ms19.9%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:162425 ms19.9%
CursorWrapper.executedjango/db/backends/utils.py:7925 ms19.9%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:9225 ms19.9%
CursorWrapper._executedjango/db/backends/utils.py:10525 ms19.9%
Cursor.executepsycopg/cursor.py:11325 ms19.9%
Connection.waitpsycopg/connection.py:49525 ms19.9%
BaseCursor._execute_genpsycopg/_cursor_base.py:20625 ms19.9%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:28623 ms18.6%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:7823 ms18.6%
BaseCursor._convert_querypsycopg/_cursor_base.py:4652 ms1.3%
PostgresClientQuery.convertpsycopg/_queries.py:2892 ms1.3%
PostgresClientQuery.dumppsycopg/_queries.py:2992 ms1.3%
flaky_reportapps/projects/flakiness.py:2538 ms6.6%
compute_flaky_reportapps/projects/flakiness.py:2727 ms5.3%
observations_forapps/projects/flakiness.py:169 for row in Session.objects.filter(id__in={row[4] for row in test_runs}).values_list(3 ms2.7%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms1.3%
QuerySet.filterdjango/db/models/query.py:15422 ms1.3%
QuerySet._filter_or_excludedjango/db/models/query.py:15602 ms1.3%
QuerySet._filter_or_exclude_inplacedjango/db/models/query.py:15702 ms1.3%
Query.add_qdjango/db/models/sql/query.py:16712 ms1.3%
Query._add_qdjango/db/models/sql/query.py:17032 ms1.3%
QuerySet.__iter__django/db/models/query.py:3902 ms1.3%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms1.3%
ValuesListIterable.__iter__django/db/models/query.py:2382 ms1.3%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15732 ms1.3%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms1.3%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.3%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.3%
observations_forapps/projects/flakiness.py:162 .exclude(status=TestRun.StatusTypes.SKIP)2 ms1.3%
QuerySet.excludedjango/db/models/query.py:15502 ms1.3%
QuerySet._filter_or_excludedjango/db/models/query.py:15602 ms1.3%
QuerySet._filter_or_exclude_inplacedjango/db/models/query.py:15682 ms1.3%
Query.add_qdjango/db/models/sql/query.py:16712 ms1.3%
Query._add_qdjango/db/models/sql/query.py:17032 ms1.3%
Query.build_filterdjango/db/models/sql/query.py:16132 ms1.3%
Query.build_lookupdjango/db/models/sql/query.py:14402 ms1.3%
observations_forapps/projects/flakiness.py:186 perfs = list(perfs)2 ms1.3%
QuerySet.__iter__django/db/models/query.py:3902 ms1.3%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms1.3%
ValuesListIterable.__iter__django/db/models/query.py:2382 ms1.3%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15732 ms1.3%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms1.3%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.3%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.3%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.3%
Cursor.executepsycopg/cursor.py:1132 ms1.3%
Connection.waitpsycopg/connection.py:4952 ms1.3%
BaseCursor._execute_genpsycopg/_cursor_base.py:2062 ms1.3%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2862 ms1.3%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:782 ms1.3%
compute_flaky_reportapps/projects/flakiness.py:2682 ms1.3%
failing_test_idsapps/projects/flakiness.py:213 TestPerf.objects.filter(2 ms1.3%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms1.3%
QuerySet.filterdjango/db/models/query.py:15422 ms1.3%
QuerySet._filter_or_excludedjango/db/models/query.py:15602 ms1.3%
QuerySet._filter_or_exclude_inplacedjango/db/models/query.py:15702 ms1.3%
Query.add_qdjango/db/models/sql/query.py:16712 ms1.3%
Query._add_qdjango/db/models/sql/query.py:17032 ms1.3%
Query.build_filterdjango/db/models/sql/query.py:15772 ms1.3%
Query.setup_joinsdjango/db/models/sql/query.py:19872 ms1.3%
project_dashboardapps/projects/urls.py:15415 ms11.9%
overviewapps/projects/analytics.py:3018 ms6.6%
latest_profilesapps/projects/analytics.py:264 profile = scope.profiles().filter(environment=environment).order_by("-started_at").first()7 ms5.3%
QuerySet.firstdjango/db/models/query.py:11457 ms5.3%
QuerySet.__iter__django/db/models/query.py:3907 ms5.3%
QuerySet._fetch_alldjango/db/models/query.py:20007 ms5.3%
ModelIterable.__iter__django/db/models/query.py:955 ms4.0%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16243 ms2.7%
CursorWrapper.executedjango/db/backends/utils.py:793 ms2.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:923 ms2.7%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16112 ms1.3%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7672 ms1.3%
SQLCompiler.pre_sql_setupdjango/db/models/sql/compiler.py:872 ms1.3%
SQLCompiler.get_order_bydjango/db/models/sql/compiler.py:4912 ms1.3%
SQLCompiler._order_by_pairsdjango/db/models/sql/compiler.py:3622 ms1.3%
Expression.__hash__django/db/models/expressions.py:5622 ms1.3%
cached_property.__get__django/utils/functional.py:472 ms1.3%
Expression.identitydjango/db/models/expressions.py:5522 ms1.3%
Expression._identitydjango/db/models/expressions.py:5362 ms1.3%
ModelIterable.__iter__django/db/models/query.py:1272 ms1.3%
SQLCompiler.apply_convertersdjango/db/models/sql/compiler.py:15422 ms1.3%
JSONField.from_db_valuedjango/db/models/fields/json.py:922 ms1.3%
loads<stdlib>/json/__init__.py:3712 ms1.3%
JSONDecoder.decode<stdlib>/json/decoder.py:3582 ms1.3%
JSONDecoder.raw_decode<stdlib>/json/decoder.py:3742 ms1.3%
latest_profilesapps/projects/analytics.py:2632 ms1.3%
Scope.scoped_environmentsapps/projects/analytics.py:185 return list(Environment.objects.filter(project=self.project))2 ms1.3%
QuerySet.__iter__django/db/models/query.py:3902 ms1.3%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms1.3%
ModelIterable.__iter__django/db/models/query.py:952 ms1.3%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms1.3%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.3%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.3%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.3%
Cursor.executepsycopg/cursor.py:1132 ms1.3%
Connection.waitpsycopg/connection.py:4952 ms1.3%
overviewapps/projects/analytics.py:291 stats = profiles.aggregate(2 ms1.3%
QuerySet.aggregatedjango/db/models/query.py:5942 ms1.3%
Query.get_aggregationdjango/db/models/sql/query.py:6332 ms1.3%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms1.3%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.3%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.3%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.3%
Cursor.executepsycopg/cursor.py:1132 ms1.3%
Connection.waitpsycopg/connection.py:4952 ms1.3%
overviewapps/projects/analytics.py:300 ).aggregate(wall=Avg("duration"), test_time=Avg("test_time"))2 ms1.3%
QuerySet.aggregatedjango/db/models/query.py:5942 ms1.3%
Query.get_aggregationdjango/db/models/sql/query.py:6332 ms1.3%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms1.3%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.3%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.3%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.3%
Cursor.executepsycopg/cursor.py:1132 ms1.3%
Connection.waitpsycopg/connection.py:4952 ms1.3%
BaseCursor._execute_genpsycopg/_cursor_base.py:2052 ms1.3%
BaseCursor._convert_querypsycopg/_cursor_base.py:4652 ms1.3%
PostgresClientQuery.convertpsycopg/_queries.py:2892 ms1.3%
PostgresClientQuery.dumppsycopg/_queries.py:2992 ms1.3%
PostgresClientQuery.dump.<locals>.<genexpr>psycopg/_queries.py:3002 ms1.3%
overviewapps/projects/analytics.py:3022 ms1.3%
result_countsapps/projects/analytics.py:283 ).aggregate(total=Sum(F("tests_count") - F("skipped_count")), failed=Sum(F("failed_count") + F("error_count")))2 ms1.3%
QuerySet.aggregatedjango/db/models/query.py:5942 ms1.3%
Query.get_aggregationdjango/db/models/sql/query.py:6332 ms1.3%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms1.3%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.3%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.3%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.3%
Cursor.executepsycopg/cursor.py:1132 ms1.3%
Connection.waitpsycopg/connection.py:4952 ms1.3%
overviewapps/projects/analytics.py:324 "environments": len({p.environment_id for p in profiles.only("environment_id")}),2 ms1.3%
QuerySet.__iter__django/db/models/query.py:3902 ms1.3%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms1.3%
ModelIterable.__iter__django/db/models/query.py:952 ms1.3%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms1.3%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.3%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.3%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.3%
Cursor.executepsycopg/cursor.py:1132 ms1.3%
Connection.waitpsycopg/connection.py:4952 ms1.3%
project_dashboardapps/projects/urls.py:14411 ms9.3%
ci_vs_localapps/projects/analytics.py:73810 ms8.0%
compareapps/projects/analytics.py:6553 ms2.7%
averages_by_testapps/projects/analytics.py:631 for row in daily_totals(rows)3 ms2.7%
QuerySet.__iter__django/db/models/query.py:3903 ms2.7%
QuerySet._fetch_alldjango/db/models/query.py:20003 ms2.7%
ValuesIterable.__iter__django/db/models/query.py:2223 ms2.7%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15732 ms1.3%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16112 ms1.3%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7672 ms1.3%
SQLCompiler.pre_sql_setupdjango/db/models/sql/compiler.py:932 ms1.3%
SQLCompiler.get_group_bydjango/db/models/sql/compiler.py:1592 ms1.3%
Expression.__hash__django/db/models/expressions.py:5622 ms1.3%
cached_property.__get__django/utils/functional.py:472 ms1.3%
Expression.identitydjango/db/models/expressions.py:5442 ms1.3%
compareapps/projects/analytics.py:7113 ms2.7%
compare.<locals>.side_summaryapps/projects/analytics.py:695 summaries = list(3 ms2.7%
QuerySet.__iter__django/db/models/query.py:3903 ms2.7%
QuerySet._fetch_alldjango/db/models/query.py:20003 ms2.7%
ValuesListIterable.__iter__django/db/models/query.py:2383 ms2.7%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15733 ms2.7%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16243 ms2.7%
CursorWrapper.executedjango/db/backends/utils.py:793 ms2.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:923 ms2.7%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.3%
Cursor.executepsycopg/cursor.py:1132 ms1.3%
Connection.waitpsycopg/connection.py:4952 ms1.3%
compareapps/projects/analytics.py:6682 ms1.3%
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.3%
QuerySet.__iter__django/db/models/query.py:3902 ms1.3%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms1.3%
ValuesListIterable.__iter__django/db/models/query.py:2382 ms1.3%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15732 ms1.3%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms1.3%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.3%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.3%
compareapps/projects/analytics.py:6692 ms1.3%
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.3%
QuerySet.__iter__django/db/models/query.py:3902 ms1.3%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms1.3%
ValuesListIterable.__iter__django/db/models/query.py:2382 ms1.3%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15732 ms1.3%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms1.3%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.3%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.3%
ci_vs_localapps/projects/analytics.py:735 local = list(Environment.objects.filter(project=project, kind=Environment.Kind.LOCAL))2 ms1.3%
QuerySet.__iter__django/db/models/query.py:3902 ms1.3%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms1.3%
ModelIterable.__iter__django/db/models/query.py:952 ms1.3%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms1.3%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.3%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.3%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.3%
Cursor.executepsycopg/cursor.py:1132 ms1.3%
Connection.waitpsycopg/connection.py:4952 ms1.3%
project_dashboardapps/projects/urls.py:1658 ms6.6%
fix_nextapps/projects/analytics.py:5448 ms6.6%
latest_profilesapps/projects/analytics.py:264 profile = scope.profiles().filter(environment=environment).order_by("-started_at").first()7 ms5.3%
QuerySet.firstdjango/db/models/query.py:11457 ms5.3%
QuerySet.__iter__django/db/models/query.py:3907 ms5.3%
QuerySet._fetch_alldjango/db/models/query.py:20007 ms5.3%
ModelIterable.__iter__django/db/models/query.py:955 ms4.0%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16243 ms2.7%
CursorWrapper.executedjango/db/backends/utils.py:793 ms2.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:923 ms2.7%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.3%
Cursor.executepsycopg/cursor.py:1132 ms1.3%
Connection.waitpsycopg/connection.py:4952 ms1.3%
BaseCursor._execute_genpsycopg/_cursor_base.py:2052 ms1.3%
BaseCursor._convert_querypsycopg/_cursor_base.py:4652 ms1.3%
PostgresClientQuery.convertpsycopg/_queries.py:2892 ms1.3%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16112 ms1.3%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7672 ms1.3%
SQLCompiler.pre_sql_setupdjango/db/models/sql/compiler.py:872 ms1.3%
SQLCompiler.get_order_bydjango/db/models/sql/compiler.py:4912 ms1.3%
SQLCompiler._order_by_pairsdjango/db/models/sql/compiler.py:3622 ms1.3%
Expression.__hash__django/db/models/expressions.py:5622 ms1.3%
ModelIterable.__iter__django/db/models/query.py:1282 ms1.3%
Model.from_dbdjango/db/models/base.py:6052 ms1.3%
Model.__init__django/db/models/base.py:5132 ms1.3%
latest_profilesapps/projects/analytics.py:2632 ms1.3%
Scope.scoped_environmentsapps/projects/analytics.py:185 return list(Environment.objects.filter(project=self.project))2 ms1.3%
QuerySet.__iter__django/db/models/query.py:3902 ms1.3%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms1.3%
ModelIterable.__iter__django/db/models/query.py:952 ms1.3%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms1.3%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.3%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.3%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.3%
Cursor.executepsycopg/cursor.py:1132 ms1.3%
Connection.waitpsycopg/connection.py:4952 ms1.3%
project_dashboardapps/projects/urls.py:1457 ms5.3%
category_breakdownapps/projects/analytics.py:3582 ms1.3%
Scope.scoped_environmentsapps/projects/analytics.py:185 return list(Environment.objects.filter(project=self.project))2 ms1.3%
QuerySet.__iter__django/db/models/query.py:3902 ms1.3%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms1.3%
ModelIterable.__iter__django/db/models/query.py:952 ms1.3%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms1.3%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.3%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.3%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.3%
Cursor.executepsycopg/cursor.py:1132 ms1.3%
Connection.waitpsycopg/connection.py:4952 ms1.3%
category_breakdownapps/projects/analytics.py:3632 ms1.3%
QuerySet.values_listdjango/db/models/query.py:14582 ms1.3%
QuerySet._valuesdjango/db/models/query.py:14092 ms1.3%
Query.set_valuesdjango/db/models/sql/query.py:26052 ms1.3%
category_breakdownapps/projects/analytics.py:3602 ms1.3%
Scope.profilesapps/projects/analytics.py:1752 ms1.3%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms1.3%
QuerySet.filterdjango/db/models/query.py:15422 ms1.3%
QuerySet._filter_or_excludedjango/db/models/query.py:15602 ms1.3%
QuerySet._filter_or_exclude_inplacedjango/db/models/query.py:15702 ms1.3%
Query.add_qdjango/db/models/sql/query.py:16712 ms1.3%
Query._add_qdjango/db/models/sql/query.py:17032 ms1.3%
category_breakdownapps/projects/analytics.py:3672 ms1.3%
average_dictsapps/projects/analytics.py:1392 ms1.3%
project_dashboardapps/projects/urls.py:1637 ms5.3%
slow_testsapps/projects/analytics.py:442 rows = list(3 ms2.7%
QuerySet.__iter__django/db/models/query.py:3903 ms2.7%
QuerySet._fetch_alldjango/db/models/query.py:20003 ms2.7%
ValuesIterable.__iter__django/db/models/query.py:2223 ms2.7%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15732 ms1.3%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16112 ms1.3%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:9302 ms1.3%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15772 ms1.3%
SQLCompiler.get_convertersdjango/db/models/sql/compiler.py:15262 ms1.3%
slow_testsapps/projects/analytics.py:453 TestSnapshot.objects.filter(scope.environment_q(), test_id__in=ids)2 ms1.3%
QuerySet.__iter__django/db/models/query.py:3902 ms1.3%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms1.3%
ModelIterable.__iter__django/db/models/query.py:952 ms1.3%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms1.3%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.3%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.3%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.3%
Cursor.executepsycopg/cursor.py:1132 ms1.3%
Connection.waitpsycopg/connection.py:4952 ms1.3%
slow_testsapps/projects/analytics.py:461 for perf in TestPerf.objects.filter(2 ms1.3%
project_dashboardapps/projects/urls.py:1647 ms5.3%
memory_testsapps/projects/analytics.py:518 scope.perf()3 ms2.7%
QuerySet.__iter__django/db/models/query.py:3903 ms2.7%
QuerySet._fetch_alldjango/db/models/query.py:20003 ms2.7%
ModelIterable.__iter__django/db/models/query.py:953 ms2.7%
Query.get_compilerdjango/db/models/sql/query.py:3692 ms1.3%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms1.3%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.3%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.3%
memory_testsapps/projects/analytics.py:5012 ms1.3%
Scope.dailyapps/projects/analytics.py:170 return TestDailyStats.objects.filter(self.environment_q(), project=self.project, day__gte=self.since.date())2 ms1.3%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms1.3%
QuerySet.filterdjango/db/models/query.py:15422 ms1.3%
QuerySet._filter_or_excludedjango/db/models/query.py:15602 ms1.3%
QuerySet._filter_or_exclude_inplacedjango/db/models/query.py:15702 ms1.3%
Query.add_qdjango/db/models/sql/query.py:16712 ms1.3%
Query._add_qdjango/db/models/sql/query.py:17032 ms1.3%
Query.build_filterdjango/db/models/sql/query.py:15772 ms1.3%
Query.setup_joinsdjango/db/models/sql/query.py:19772 ms1.3%
memory_testsapps/projects/analytics.py:504 rows = list(2 ms1.3%
QuerySet.__iter__django/db/models/query.py:3902 ms1.3%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms1.3%
ValuesIterable.__iter__django/db/models/query.py:2222 ms1.3%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15732 ms1.3%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms1.3%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.3%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.3%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.3%
Cursor.executepsycopg/cursor.py:1132 ms1.3%
Connection.waitpsycopg/connection.py:4952 ms1.3%
project_dashboardapps/projects/urls.py:1705 ms4.0%
environment_rowsapps/projects/analytics.py:221 for row in Profile.objects.filter(project=project, status=Profile.StatusTypes.PROCESSED, started_at__gte=since)3 ms2.7%
QuerySet.__iter__django/db/models/query.py:3903 ms2.7%
QuerySet._fetch_alldjango/db/models/query.py:20003 ms2.7%
ValuesIterable.__iter__django/db/models/query.py:2223 ms2.7%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15733 ms2.7%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16243 ms2.7%
CursorWrapper.executedjango/db/backends/utils.py:793 ms2.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:923 ms2.7%
CursorWrapper._executedjango/db/backends/utils.py:1053 ms2.7%
Cursor.executepsycopg/cursor.py:1133 ms2.7%
Connection.waitpsycopg/connection.py:4953 ms2.7%
BaseCursor._execute_genpsycopg/_cursor_base.py:2063 ms2.7%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:3182 ms1.3%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2862 ms1.3%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:782 ms1.3%
environment_rowsapps/projects/analytics.py:237 for environment in Environment.objects.filter(project=project):2 ms1.3%
QuerySet.__iter__django/db/models/query.py:3902 ms1.3%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms1.3%
ModelIterable.__iter__django/db/models/query.py:952 ms1.3%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms1.3%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.3%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.3%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.3%
Cursor.executepsycopg/cursor.py:1132 ms1.3%
Connection.waitpsycopg/connection.py:4952 ms1.3%
project_dashboardapps/projects/urls.py:173 return render(request, "project_dashboard.html", context)3 ms2.7%
renderdjango/shortcuts.py:253 ms2.7%
render_to_stringdjango/template/loader.py:623 ms2.7%
Template.renderdjango/template/backends/django.py:1073 ms2.7%
Template.renderdjango/template/base.py:1743 ms2.7%
instrumented_test_renderdjango/test/utils.py:1143 ms2.7%
NodeList.renderdjango/template/base.py:10913 ms2.7%
Node.render_annotateddjango/template/base.py:10523 ms2.7%
ExtendsNode.renderdjango/template/loader_tags.py:1603 ms2.7%
instrumented_test_renderdjango/test/utils.py:1143 ms2.7%
NodeList.renderdjango/template/base.py:10913 ms2.7%
Node.render_annotateddjango/template/base.py:10523 ms2.7%
ExtendsNode.renderdjango/template/loader_tags.py:1603 ms2.7%
instrumented_test_renderdjango/test/utils.py:1143 ms2.7%
NodeList.renderdjango/template/base.py:10913 ms2.7%
Node.render_annotateddjango/template/base.py:10523 ms2.7%
BlockNode.renderdjango/template/loader_tags.py:663 ms2.7%
NodeList.renderdjango/template/base.py:10913 ms2.7%
Node.render_annotateddjango/template/base.py:10523 ms2.7%
IfNode.renderdjango/template/defaulttags.py:3332 ms1.3%
NodeList.renderdjango/template/base.py:10912 ms1.3%
Node.render_annotateddjango/template/base.py:10522 ms1.3%
URLNode.renderdjango/template/defaulttags.py:5112 ms1.3%
reversedjango/urls/base.py:982 ms1.3%
䡽綋䣐疍M蕈瓀䡷쎉譈�赈嗨䷫䠀삅杴譈⭈赈謼襈䧆욉ퟨ§褀䳁즅䩴උঐ빁ꗨő女뿿䑶譈ꬽဎ䠀욉ᗿໂ譈鬽ဎ䠀�ᗿາ襌䣰쒃嬠幁썝ㅅ䗯�උ०빁ꘈő듫쇿襁첵쳌쳌쳌쳌쳌쳌쳌䡕偓襈ㇷ䣛喍뻰)쀱㯨䗰蔀瓀䠼綋ㇰ㇛M蕈瓀茪⼸ࢹ冦묁ꗨő�譈༽ဎ䠀욉ᗿฦ]皿䠊�荈ࣄ嵛ᅢ觀쳰쳌쳌䡕噁䡓 �襈ㇷ䣛喍뻨)쀱쏨䗯蔀瓀䡎綋䣨疍M蕈瓀䤺욉赈債䣿잉�䷵묀ꗨő삅ぴ譈贽ဍ䰀ᗿඤ]瞿(觀䣛�腈ꃄ�嬀幁썝薋ィ솉�女耀�멵䦨冥묁ꘈő�꣫쳌쳌䡕坁噁啁呁䡓�襉擶譈┄(�襈큅좉褆菋샡襁䇟䰿ⲍ䠑붉h襈觖薖hʼn䇞㞼�묀7�⥄菳㿣圏䣀붍p⤏灇⤏恇⤏假⤏䁇⤏ぇ⤏⁇⤏၇⤏뤇�襌䳮憎맨§䴀ⲍ䤯얁q왁e薀瓛䔔荁㿤襌䳶燨µ䄀ᒍ茟ূ셉Ϧ襍ᵴ섀۪赈債䣿붋hﯨ梄搀譈┄(�㭈큅ት腈飄�嬀屁嵁幁彁썝ᗨÂ찀쳌쳌䡕坁噁啁呁䡓䄘횉襈Ԩ庒ﻬ赌쁽ཁܩ䐆茿Ǹ�䄀풉셁ۤ⥅仦ⲍ䰦ノ藨梄䰀ノ襌䳦襄ﺔཁܨᄏ䠃쒃嬘屁嵁幁彁썝쳌쳌쳌쳌쳌쳌쳌䡕ދ젏ډ䞋༄览ц䞋༈览ࡆ䞋༌览ె䞋༐览၆썝쳌쳌䡕坁噁啁呁䡓�襉擶譈┄(�襈큅좉褆菋샡襁䇟䰿ⲍ䠑붉h襈觖㶖gʼn䇞㞼�묀7�⥄菳㿣圏䣀붍p⤏灇⤏恇⤏假⤏䁇⤏ぇ⤏⁇⤏၇⤏뤇�襌䳮憎裡¥䴀ⲍ䤯얁q왁e薀瓛䔔荁㿤襌䳶뇨³䤀䤃츏赁ἔ슃䴉璉䠆떍p譈䢽㳸g䡤ҋ⠥�䠀䔻痐䠒쒁�䅛䅜䅝䅞嵟쁒�쳌䡕坁噁啁呁䡓䄘힉襈ԨᙒH赌쁵ཁة읁၆쏒䐆茿Ǹ�䄀풉셁ۤ⥅仧ⲍ䰦編朼䰀襌䳦襄ﺌ譁༆览䄃䚋༄览у譁ࡆ젏䎉䄈䚋༌览ృ譁၆젏䎉䠐쒃嬘屁嵁幁彁썝쳌䡕坁噁啁呁䡓�襈䢍䧿ﺉ䡤ҋ⠥�䠀䖉䓐溍㇈䇛ﶃ྿쎒圏䳀붍pཁ䜩䅰⤏恇ཁ䜩䅐⤏䁇ཁ䜩䄰⤏⁇ཁ䜩䄐⤏䤇䤃츏襁맴�襌䣿횉襌ꑚ�왂▄p솀ۣ襌ᵴ䢈鶋h襌䣿�矨栏䇿ﶃ瞾䠌綍䢐�旨栏擿譈┄(�㭈큅ት腈飄�嬀屁嵁幁彁썝쿨¾찀쳌쳌쳌쳌쳌쳌쳌䡕ދ例༄࿈诉ࡗ쨏譄ేཁ䓈例䄐줏譄ᑗཁ䓊律䄘쬏羋༜觏褆ю嚉䐈䚉䐌争䐐嚉䐔庉褘᱾썝䡕ދ例༄࿈诉ࡗ쨏譄ేཁ䓈例䄐줏譄ᑗཁ诊켏ډ争褄ࡖ襄ె襄၎襄ᑖ纉崘쳃쳌쳌쳌쳌쳌䡕坁噁啁呁䡓Ę�襌삅䣿趉ﻈ펉襉䧶ノ䡤ҋ⠥�䠀䖉䓐掍䖐腁翼䇿鈏䣅붍ﻐº냔�ཌྷﺤ䤃䤃츏ཉ觏맛Ā�赈킽䣿떋ﻈ襈ꋈ�蓆퀝胿譈삝䇿万뒉䀭仿벉䠭䣿붍ﻐ襈븦ト腁综矿䠏붍p襈븎ト䡤ҋ⠥�䠀䔻痐䠒쒁Ę�䅛䅜䅝䅞嵟봨�쳌쳌쳌쳌䡕譈䠇例䠈젏䣉型䠐쨏譌ᡇཉ䳈例䤠줏譌<unknown file>2 ms1.3%
URLResolver._reverse_with_prefixdjango/urls/resolvers.py:8032 ms1.3%
URLNode.renderdjango/template/defaulttags.py:5112 ms1.3%
reversedjango/urls/base.py:982 ms1.3%
project_dashboardapps/projects/urls.py:1432 ms1.3%
environment_slotsapps/projects/analytics.py:214 return {env_id: index + 1 if index < MAX_ENVIRONMENT_SLOTS else 0 for index, env_id in enumerate(environments)}2 ms1.3%
QuerySet.__iter__django/db/models/query.py:3902 ms1.3%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms1.3%
FlatValuesListIterable.__iter__django/db/models/query.py:2772 ms1.3%
project_dashboardapps/projects/urls.py:1562 ms1.3%
suite_trendapps/projects/analytics.py:338 for env_id, name, kind, started_at, duration, test_time, number in rows:2 ms1.3%
QuerySet.__iter__django/db/models/query.py:3902 ms1.3%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms1.3%
ValuesListIterable.__iter__django/db/models/query.py:2382 ms1.3%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15732 ms1.3%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16112 ms1.3%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7922 ms1.3%
SQLCompiler.get_from_clausedjango/db/models/sql/compiler.py:11592 ms1.3%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5782 ms1.3%
Join.as_sqldjango/db/models/sql/datastructures.py:882 ms1.3%
ClientHandler.__call__django/test/client.py:17310 ms8.0%
BaseHandler.load_middlewaredjango/core/handlers/base.py:6210 ms8.0%
WhiteNoiseMiddleware.__init__whitenoise/middleware.py:1047 ms5.3%
WhiteNoise.add_fileswhitenoise/base.py:1087 ms5.3%
WhiteNoise.update_files_dictionarywhitenoise/base.py:1207 ms5.3%
WhiteNoise.add_file_to_dictionarywhitenoise/base.py:1315 ms4.0%
WhiteNoise.get_static_filewhitenoise/base.py:2083 ms2.7%
StaticFile.__init__whitenoise/responders.py:772 ms1.3%
StaticFile.__init__whitenoise/responders.py:762 ms1.3%
StaticFile.get_not_modified_responsewhitenoise/responders.py:1882 ms1.3%
WhiteNoise.get_static_filewhitenoise/base.py:2032 ms1.3%
WhiteNoise.add_cache_headerswhitenoise/base.py:2242 ms1.3%
WhiteNoiseMiddleware.immutable_file_testwhitenoise/middleware.py:1762 ms1.3%
WhiteNoiseMiddleware.get_static_urlwhitenoise/middleware.py:1972 ms1.3%
URLMixin.urldebug_toolbar/panels/staticfiles.py:202 ms1.3%
WhiteNoiseMiddleware.__init__whitenoise/middleware.py:1113 ms2.7%
WhiteNoise.add_fileswhitenoise/base.py:1083 ms2.7%
WhiteNoise.update_files_dictionarywhitenoise/base.py:1203 ms2.7%
WhiteNoise.add_file_to_dictionarywhitenoise/base.py:1313 ms2.7%
WhiteNoise.get_static_filewhitenoise/base.py:2022 ms1.3%
WhiteNoise.get_static_filewhitenoise/base.py:2082 ms1.3%
StaticFile.__init__whitenoise/responders.py:732 ms1.3%
StaticFile.get_headerswhitenoise/responders.py:1762 ms1.3%
formatdate<stdlib>/email/utils.py:2662 ms1.3%
TransactionTestCase._post_teardowndjango/test/testcases.py:1240 self._fixture_teardown()7 ms5.3%
TestCase._fixture_teardowndjango/test/testcases.py:14955 ms4.0%
DatabaseWrapper.check_constraintsdjango/db/backends/postgresql/base.py:4835 ms4.0%
CursorWrapper.executedjango/db/backends/utils.py:795 ms4.0%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:925 ms4.0%
CursorWrapper._executedjango/db/backends/utils.py:1035 ms4.0%
Cursor.executepsycopg/cursor.py:1135 ms4.0%
Connection.waitpsycopg/connection.py:4955 ms4.0%
TestCase._fixture_teardowndjango/test/testcases.py:14972 ms1.3%
TestCase._rollback_atomicsdjango/test/testcases.py:14052 ms1.3%
Atomic.__exit__django/db/transaction.py:2862 ms1.3%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:262 ms1.3%
BaseDatabaseWrapper.savepoint_commitdjango/db/backends/base/base.py:4312 ms1.3%
BaseDatabaseWrapper._savepoint_commitdjango/db/backends/base/base.py:3752 ms1.3%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.3%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.3%
CursorWrapper._executedjango/db/backends/utils.py:1032 ms1.3%
Cursor.executepsycopg/cursor.py:1132 ms1.3%
Connection.waitpsycopg/connection.py:4952 ms1.3%
ProjectPagesTest.setUpapps/projects/tests.py:954 self.client.force_login(self.user)7 ms5.3%
ClientMixin.force_logindjango/test/client.py:8557 ms5.3%
ClientMixin._logindjango/test/client.py:8763 ms2.7%
ClientMixin.sessiondjango/test/client.py:8123 ms2.7%
SessionStore.savedjango/contrib/sessions/backends/db.py:1213 ms2.7%
SessionStore.createdjango/contrib/sessions/backends/db.py:702 ms1.3%
SessionBase._get_new_session_keydjango/contrib/sessions/backends/base.py:1982 ms1.3%
SessionStore.existsdjango/contrib/sessions/backends/db.py:632 ms1.3%
QuerySet.existsdjango/db/models/query.py:13372 ms1.3%
Query.has_resultsdjango/db/models/sql/query.py:6812 ms1.3%
SQLCompiler.has_resultsdjango/db/models/sql/compiler.py:15922 ms1.3%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16112 ms1.3%
SessionStore.createdjango/contrib/sessions/backends/db.py:742 ms1.3%
SessionStore.savedjango/contrib/sessions/backends/db.py:1272 ms1.3%
Model.savedjango/db/models/base.py:8742 ms1.3%
Model.save_basedjango/db/models/base.py:9662 ms1.3%
Model._save_tabledjango/db/models/base.py:11672 ms1.3%
Model._do_insertdjango/db/models/base.py:12182 ms1.3%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms1.3%
QuerySet._insertdjango/db/models/query.py:19182 ms1.3%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19252 ms1.3%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.3%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.3%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.3%
Cursor.executepsycopg/cursor.py:1132 ms1.3%
Connection.waitpsycopg/connection.py:4952 ms1.3%
ClientMixin._logindjango/test/client.py:8812 ms1.3%
logindjango/contrib/auth/__init__.py:1752 ms1.3%
SessionBase.__contains__django/contrib/sessions/backends/base.py:522 ms1.3%
SessionBase._get_sessiondjango/contrib/sessions/backends/base.py:2512 ms1.3%
SessionStore.loaddjango/contrib/sessions/backends/db.py:552 ms1.3%
SessionStore._get_session_from_dbdjango/contrib/sessions/backends/db.py:342 ms1.3%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms1.3%
QuerySet.getdjango/db/models/query.py:6352 ms1.3%
QuerySet.__len__django/db/models/query.py:3722 ms1.3%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms1.3%
ModelIterable.__iter__django/db/models/query.py:952 ms1.3%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms1.3%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.3%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.3%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.3%
Cursor.executepsycopg/cursor.py:1132 ms1.3%
Connection.waitpsycopg/connection.py:4952 ms1.3%
ClientMixin._logindjango/test/client.py:8832 ms1.3%
SessionStore.savedjango/contrib/sessions/backends/db.py:1272 ms1.3%
Model.savedjango/db/models/base.py:8742 ms1.3%
Model.save_basedjango/db/models/base.py:9662 ms1.3%
Model._save_tabledjango/db/models/base.py:11102 ms1.3%
Model._do_updatedjango/db/models/base.py:12112 ms1.3%
QuerySet._updatedjango/db/models/query.py:13272 ms1.3%
SQLUpdateCompiler.execute_returning_sqldjango/db/models/sql/compiler.py:21402 ms1.3%
SQLUpdateCompiler.execute_sqldjango/db/models/sql/compiler.py:21112 ms1.3%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16222 ms1.3%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:262 ms1.3%
BaseDatabaseWrapper.cursordjango/db/backends/base/base.py:3202 ms1.3%
BaseDatabaseWrapper._cursordjango/db/backends/base/base.py:2982 ms1.3%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:262 ms1.3%
DatabaseWrapper.create_cursordjango/db/backends/postgresql/base.py:4302 ms1.3%
Connection.cursorpsycopg/connection.py:2592 ms1.3%
ProjectPagesTest.test_dashboardapps/projects/tests.py:9612 ms1.3%
SimpleTestCase.assertContainsdjango/test/testcases.py:6032 ms1.3%
SimpleTestCase._assert_containsdjango/test/testcases.py:5712 ms1.3%
Estimated from 75 samples; phase durations are exact. Frames from pytest and pluggy are
hidden
.
Hot lines in your code
|
apps/projects/flakiness.py:229
profile = Profile.objects.filter(project=project).aggregate(latest=Max("date_processed"))["latest"]
data_version
· Database
|
25 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:957
response = self.client.get(self.project.url("project_dashboard"))
ProjectPagesTest.test_dashboard
· Libraries
|
10 ms |
|
apps/projects/tests.py:954
self.client.force_login(self.user)
ProjectPagesTest.setUp
· Database
|
7 ms |
|
apps/projects/analytics.py:185
return list(Environment.objects.filter(project=self.project))
Scope.scoped_environments
· Database
|
5 ms |
|
apps/projects/flakiness.py:169
for row in Session.objects.filter(id__in={row[4] for row in test_runs}).values_list(
observations_for
· Database
|
3 ms |
|
apps/projects/analytics.py:631
for row in daily_totals(rows)
averages_by_test
· Database
|
3 ms |
|
apps/projects/analytics.py:424
for test_id, run_count, categories in rows.filter(test_id__in=test_ids).values_list(
categories_by_test
· Database
|
3 ms |
|
apps/projects/analytics.py:695
summaries = list(
compare.<locals>.side_summary
· Database
|
3 ms |
|
apps/projects/analytics.py:442
rows = list(
slow_tests
· Database
|
3 ms |
Fixtures
Exact setup time| _live_server_helper function | 0.04 ms |
| _dj_autoclear_mailbox function | 0.04 ms |
| _template_string_if_invalid_marker function | 0.04 ms |
| _django_db_marker function | 0.03 ms |
| _django_set_urlconf function | 0.03 ms |
| monkeypatch function | 0.02 ms |
| _django_clear_site_cache function | 0.02 ms |
Database
78 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:957
|
110 ms |
|
call _post_teardown
django/test/testcases.py:1240
|
7 ms |
|
call setUp
apps/projects/tests.py:954
|
7 ms |
Reliability
12 results · 0 CI failures · 0 local failuresThis test hasn't failed recently.
History
Latest 12 results, oldest first in the strip| When | Environment | Outcome | Duration | |
|---|---|---|---|---|
| 16 hours ago | CI github-actions:test | passed | 124 ms | Profile |
| 1 week, 5 days ago | CI github-actions:test | passed | 73 ms | Profile |
| 2 weeks, 1 day ago | CI github-actions:test | passed | 135 ms | Profile |
| 2 weeks, 1 day ago | CI github-actions:test | passed | 104 ms | Profile |
| 2 weeks, 1 day ago | CI github-actions:test | passed | 151 ms | Profile |
| 2 weeks, 2 days ago | CI github-actions:test | passed | 88 ms | Profile |
| 2 weeks, 4 days ago | CI github-actions:test | passed | 134 ms | Profile |
| 2 weeks, 6 days ago | CI github-actions:test | passed | 135 ms | Profile |
| 2 weeks, 6 days ago | CI github-actions:test | passed | 130 ms | Profile |
| 2 weeks, 6 days ago | CI github-actions:test | passed | 149 ms | Profile |
| 3 weeks ago | CI github-actions:test | passed | 78 ms | Profile |
| 3 weeks ago | CI github-actions:test | passed | 138 ms | Profile |