Tests / apps/projects/tests.py
ProjectPagesTest::test_dashboard_filters
First seen 7 hours ago in 78a4357
CI
github-actions:test
5 runs
Average
294 ms
median 301 ms
max 353 ms
max 353 ms
Phases
Setup 0.73 ms
Call 294 ms
Teardown 0.17 ms
Categories
Database 230 ms
App code 11 ms
Other (Libraries, Templates, Unsampled) 54 ms
198 database queries per run
Needs 204 KB of memory (max 1008 KB)
Duration per run
Where the time goes
Latest run in ci:github-actions:test, 15 minutes ago ·
open run
call300 ms99.7%
ProjectPagesTest.test_dashboard_filtersapps/projects/tests.py:969 response = self.client.get(self.project.url("project_dashboard"), params)284 ms94.2%
Client.getdjango/test/client.py:1124284 ms94.2%
RequestFactory.getdjango/test/client.py:475284 ms94.2%
RequestFactory.genericdjango/test/client.py:671284 ms94.2%
Client.requestdjango/test/client.py:1082284 ms94.2%
ClientHandler.__call__django/test/client.py:186258 ms85.7%
BaseHandler.get_responsedjango/core/handlers/base.py:141258 ms85.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:55258 ms85.7%
DebugToolbarMiddleware.__call__debug_toolbar/middleware.py:130258 ms85.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:55258 ms85.7%
MiddlewareMixin.__call__django/utils/deprecation.py:309257 ms85.1%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:55257 ms85.1%
WhiteNoiseMiddleware.__call__whitenoise/middleware.py:123257 ms85.1%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:55257 ms85.1%
MiddlewareMixin.__call__django/utils/deprecation.py:309249 ms82.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:55249 ms82.7%
MiddlewareMixin.__call__django/utils/deprecation.py:309249 ms82.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:55249 ms82.7%
MiddlewareMixin.__call__django/utils/deprecation.py:309249 ms82.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:55249 ms82.7%
MiddlewareMixin.__call__django/utils/deprecation.py:309249 ms82.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:55249 ms82.7%
MiddlewareMixin.__call__django/utils/deprecation.py:309249 ms82.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:55249 ms82.7%
MiddlewareMixin.__call__django/utils/deprecation.py:309249 ms82.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:55249 ms82.7%
AccountMiddleware.<locals>.middlewareallauth/account/middleware.py:34249 ms82.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:55249 ms82.7%
BaseHandler._get_responsedjango/core/handlers/base.py:198249 ms82.7%
project_dashboardapps/projects/urls.py:14438 ms12.8%
ci_vs_localapps/projects/analytics.py:73829 ms9.7%
compareapps/projects/analytics.py:6549 ms3.0%
averages_by_testapps/projects/analytics.py:631 for row in daily_totals(rows)9 ms3.0%
QuerySet.__iter__django/db/models/query.py:3907 ms2.4%
QuerySet._fetch_alldjango/db/models/query.py:20007 ms2.4%
ValuesIterable.__iter__django/db/models/query.py:2227 ms2.4%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15737 ms2.4%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16247 ms2.4%
CursorWrapper.executedjango/db/backends/utils.py:797 ms2.4%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:927 ms2.4%
CursorWrapper._executedjango/db/backends/utils.py:1057 ms2.4%
Cursor.executepsycopg/cursor.py:1137 ms2.4%
Connection.waitpsycopg/connection.py:4957 ms2.4%
daily_totalsapps/projects/analytics.py:406 return rows.values("test_id", "test__name", "test__slug").annotate(2 ms0.6%
QuerySet.annotatedjango/db/models/query.py:16992 ms0.6%
QuerySet._annotatedjango/db/models/query.py:17512 ms0.6%
Query.add_annotationdjango/db/models/sql/query.py:12422 ms0.6%
Aggregate.resolve_expressiondjango/db/models/aggregates.py:1222 ms0.6%
BaseExpression.resolve_expressiondjango/db/models/expressions.py:3012 ms0.6%
F.resolve_expressiondjango/db/models/expressions.py:9042 ms0.6%
Query.resolve_refdjango/db/models/sql/query.py:20802 ms0.6%
Query.trim_joinsdjango/db/models/sql/query.py:20072 ms0.6%
compareapps/projects/analytics.py:6559 ms3.0%
averages_by_testapps/projects/analytics.py:631 for row in daily_totals(rows)9 ms3.0%
QuerySet.__iter__django/db/models/query.py:3907 ms2.4%
QuerySet._fetch_alldjango/db/models/query.py:20007 ms2.4%
ValuesIterable.__iter__django/db/models/query.py:2227 ms2.4%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15737 ms2.4%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16247 ms2.4%
CursorWrapper.executedjango/db/backends/utils.py:797 ms2.4%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:927 ms2.4%
CursorWrapper._executedjango/db/backends/utils.py:1057 ms2.4%
Cursor.executepsycopg/cursor.py:1137 ms2.4%
Connection.waitpsycopg/connection.py:4957 ms2.4%
daily_totalsapps/projects/analytics.py:406 return rows.values("test_id", "test__name", "test__slug").annotate(2 ms0.6%
QuerySet.annotatedjango/db/models/query.py:16992 ms0.6%
QuerySet._annotatedjango/db/models/query.py:17512 ms0.6%
Query.add_annotationdjango/db/models/sql/query.py:12422 ms0.6%
Aggregate.resolve_expressiondjango/db/models/aggregates.py:1222 ms0.6%
compareapps/projects/analytics.py:7115 ms1.8%
compare.<locals>.side_summaryapps/projects/analytics.py:7062 ms0.6%
fmean<stdlib>/statistics.py:2002 ms0.6%
compare.<locals>.side_summaryapps/projects/analytics.py:696 Profile.objects.filter(2 ms0.6%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms0.6%
QuerySet.filterdjango/db/models/query.py:15422 ms0.6%
compare.<locals>.side_summaryapps/projects/analytics.py:695 summaries = list(2 ms0.6%
QuerySet.__iter__django/db/models/query.py:3902 ms0.6%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms0.6%
ValuesListIterable.__iter__django/db/models/query.py:2382 ms0.6%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15732 ms0.6%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms0.6%
CursorWrapper.executedjango/db/backends/utils.py:792 ms0.6%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms0.6%
compareapps/projects/analytics.py:6684 ms1.2%
categories_by_testapps/projects/analytics.py:424 for test_id, run_count, categories in rows.filter(test_id__in=test_ids).values_list(4 ms1.2%
QuerySet.__iter__django/db/models/query.py:3904 ms1.2%
QuerySet._fetch_alldjango/db/models/query.py:20004 ms1.2%
ValuesListIterable.__iter__django/db/models/query.py:2384 ms1.2%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15734 ms1.2%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16114 ms1.2%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7674 ms1.2%
SQLCompiler.pre_sql_setupdjango/db/models/sql/compiler.py:882 ms0.6%
WhereNode.split_having_qualifydjango/db/models/sql/where.py:482 ms0.6%
SQLCompiler.pre_sql_setupdjango/db/models/sql/compiler.py:862 ms0.6%
SQLCompiler.setup_querydjango/db/models/sql/compiler.py:752 ms0.6%
SQLCompiler.get_selectdjango/db/models/sql/compiler.py:3172 ms0.6%
compareapps/projects/analytics.py:6692 ms0.6%
categories_by_testapps/projects/analytics.py:424 for test_id, run_count, categories in rows.filter(test_id__in=test_ids).values_list(2 ms0.6%
QuerySet.values_listdjango/db/models/query.py:14582 ms0.6%
QuerySet._valuesdjango/db/models/query.py:14092 ms0.6%
Query.set_valuesdjango/db/models/sql/query.py:25802 ms0.6%
Query.set_annotation_maskdjango/db/models/sql/query.py:25072 ms0.6%
ci_vs_localapps/projects/analytics.py:734 ci = list(Environment.objects.filter(project=project, kind=Environment.Kind.CI))5 ms1.8%
QuerySet.__iter__django/db/models/query.py:3905 ms1.8%
QuerySet._fetch_alldjango/db/models/query.py:20005 ms1.8%
ModelIterable.__iter__django/db/models/query.py:955 ms1.8%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16245 ms1.8%
CursorWrapper.executedjango/db/backends/utils.py:795 ms1.8%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:925 ms1.8%
CursorWrapper._executedjango/db/backends/utils.py:1055 ms1.8%
Cursor.executepsycopg/cursor.py:1135 ms1.8%
Connection.waitpsycopg/connection.py:4955 ms1.8%
BaseCursor._execute_genpsycopg/_cursor_base.py:2062 ms0.6%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2862 ms0.6%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:782 ms0.6%
BaseCursor._execute_genpsycopg/_cursor_base.py:2052 ms0.6%
BaseCursor._convert_querypsycopg/_cursor_base.py:4652 ms0.6%
PostgresClientQuery.convertpsycopg/_queries.py:2892 ms0.6%
PostgresClientQuery.dumppsycopg/_queries.py:2992 ms0.6%
PostgresClientQuery.dump.<locals>.<genexpr>psycopg/_queries.py:3002 ms0.6%
ci_vs_localapps/projects/analytics.py:735 local = list(Environment.objects.filter(project=project, kind=Environment.Kind.LOCAL))4 ms1.2%
QuerySet.__iter__django/db/models/query.py:3904 ms1.2%
QuerySet._fetch_alldjango/db/models/query.py:20004 ms1.2%
ModelIterable.__iter__django/db/models/query.py:954 ms1.2%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16244 ms1.2%
CursorWrapper.executedjango/db/backends/utils.py:794 ms1.2%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:924 ms1.2%
CursorWrapper._executedjango/db/backends/utils.py:1054 ms1.2%
Cursor.executepsycopg/cursor.py:1134 ms1.2%
Connection.waitpsycopg/connection.py:4954 ms1.2%
project_dashboardapps/projects/urls.py:14238 ms12.8%
flaky_reportapps/projects/flakiness.py:25333 ms10.9%
compute_flaky_reportapps/projects/flakiness.py:27218 ms6.1%
observations_forapps/projects/flakiness.py:169 for row in Session.objects.filter(id__in={row[4] for row in test_runs}).values_list(5 ms1.8%
QuerySet.__iter__django/db/models/query.py:3904 ms1.2%
QuerySet._fetch_alldjango/db/models/query.py:20004 ms1.2%
ValuesListIterable.__iter__django/db/models/query.py:2384 ms1.2%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15734 ms1.2%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms0.6%
CursorWrapper.executedjango/db/backends/utils.py:792 ms0.6%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms0.6%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16112 ms0.6%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7672 ms0.6%
SQLCompiler.pre_sql_setupdjango/db/models/sql/compiler.py:862 ms0.6%
SQLCompiler.setup_querydjango/db/models/sql/compiler.py:752 ms0.6%
observations_forapps/projects/flakiness.py:186 perfs = list(perfs)4 ms1.2%
QuerySet.__iter__django/db/models/query.py:3904 ms1.2%
QuerySet._fetch_alldjango/db/models/query.py:20004 ms1.2%
ValuesListIterable.__iter__django/db/models/query.py:2384 ms1.2%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15734 ms1.2%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16244 ms1.2%
CursorWrapper.executedjango/db/backends/utils.py:794 ms1.2%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:924 ms1.2%
CursorWrapper._executedjango/db/backends/utils.py:1054 ms1.2%
Cursor.executepsycopg/cursor.py:1134 ms1.2%
Connection.waitpsycopg/connection.py:4954 ms1.2%
observations_forapps/projects/flakiness.py:189 for row in Profile.objects.filter(id__in={row[3] for row in perfs}).values_list(4 ms1.2%
QuerySet.__iter__django/db/models/query.py:3904 ms1.2%
QuerySet._fetch_alldjango/db/models/query.py:20004 ms1.2%
ValuesListIterable.__iter__django/db/models/query.py:2384 ms1.2%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15734 ms1.2%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16244 ms1.2%
CursorWrapper.executedjango/db/backends/utils.py:794 ms1.2%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:924 ms1.2%
CursorWrapper._executedjango/db/backends/utils.py:1054 ms1.2%
Cursor.executepsycopg/cursor.py:1134 ms1.2%
Connection.waitpsycopg/connection.py:4954 ms1.2%
BaseCursor._execute_genpsycopg/_cursor_base.py:2062 ms0.6%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2862 ms0.6%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:782 ms0.6%
observations_forapps/projects/flakiness.py:165 test_runs = list(test_runs)2 ms0.6%
QuerySet.__iter__django/db/models/query.py:3902 ms0.6%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms0.6%
ValuesListIterable.__iter__django/db/models/query.py:2382 ms0.6%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15732 ms0.6%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16112 ms0.6%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7952 ms0.6%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5782 ms0.6%
WhereNode.as_sqldjango/db/models/sql/where.py:1512 ms0.6%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5782 ms0.6%
observations_forapps/projects/flakiness.py:161 TestRun.objects.filter(test_id__in=test_ids, date_run__gte=since, test__project=project)2 ms0.6%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms0.6%
QuerySet.filterdjango/db/models/query.py:15422 ms0.6%
QuerySet._filter_or_excludedjango/db/models/query.py:15602 ms0.6%
QuerySet._filter_or_exclude_inplacedjango/db/models/query.py:15702 ms0.6%
Query.add_qdjango/db/models/sql/query.py:16712 ms0.6%
Query._add_qdjango/db/models/sql/query.py:17032 ms0.6%
Query.build_filterdjango/db/models/sql/query.py:15992 ms0.6%
observations_forapps/projects/flakiness.py:179 perfs = TestPerf.objects.filter(2 ms0.6%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms0.6%
QuerySet.filterdjango/db/models/query.py:15422 ms0.6%
QuerySet._filter_or_excludedjango/db/models/query.py:15602 ms0.6%
QuerySet._filter_or_exclude_inplacedjango/db/models/query.py:15702 ms0.6%
Query.add_qdjango/db/models/sql/query.py:16712 ms0.6%
Query._add_qdjango/db/models/sql/query.py:17032 ms0.6%
Query.build_filterdjango/db/models/sql/query.py:16072 ms0.6%
Query._get_coldjango/db/models/sql/query.py:4512 ms0.6%
compute_flaky_reportapps/projects/flakiness.py:26813 ms4.3%
failing_test_idsapps/projects/flakiness.py:202 ids = set(7 ms2.4%
QuerySet.__iter__django/db/models/query.py:3907 ms2.4%
QuerySet._fetch_alldjango/db/models/query.py:20007 ms2.4%
FlatValuesListIterable.__iter__django/db/models/query.py:2777 ms2.4%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15737 ms2.4%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16245 ms1.8%
CursorWrapper.executedjango/db/backends/utils.py:795 ms1.8%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:925 ms1.8%
CursorWrapper._executedjango/db/backends/utils.py:1055 ms1.8%
Cursor.executepsycopg/cursor.py:1135 ms1.8%
Connection.waitpsycopg/connection.py:4955 ms1.8%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16112 ms0.6%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7922 ms0.6%
SQLCompiler.get_from_clausedjango/db/models/sql/compiler.py:11592 ms0.6%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5782 ms0.6%
Join.as_sqldjango/db/models/sql/datastructures.py:882 ms0.6%
DatabaseOperations.prepare_join_on_clausedjango/db/backends/postgresql/operations.py:3992 ms0.6%
ForeignKey.db_typedjango/db/models/fields/related.py:12232 ms0.6%
failing_test_idsapps/projects/flakiness.py:203 TestRun.objects.filter(4 ms1.2%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:874 ms1.2%
QuerySet.filterdjango/db/models/query.py:15424 ms1.2%
QuerySet._filter_or_excludedjango/db/models/query.py:15604 ms1.2%
QuerySet._filter_or_exclude_inplacedjango/db/models/query.py:15704 ms1.2%
Query.add_qdjango/db/models/sql/query.py:16714 ms1.2%
Query._add_qdjango/db/models/sql/query.py:17034 ms1.2%
Query.build_filterdjango/db/models/sql/query.py:15284 ms1.2%
Query._add_qdjango/db/models/sql/query.py:17034 ms1.2%
Query.build_filterdjango/db/models/sql/query.py:16132 ms0.6%
Query.build_lookupdjango/db/models/sql/query.py:14402 ms0.6%
Lookup.__init__django/db/models/lookups.py:352 ms0.6%
Query.build_filterdjango/db/models/sql/query.py:15772 ms0.6%
Query.setup_joinsdjango/db/models/sql/query.py:19872 ms0.6%
Query.joindjango/db/models/sql/query.py:11452 ms0.6%
failing_test_idsapps/projects/flakiness.py:212 ids |= set(2 ms0.6%
QuerySet.__iter__django/db/models/query.py:3902 ms0.6%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms0.6%
FlatValuesListIterable.__iter__django/db/models/query.py:2772 ms0.6%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15732 ms0.6%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16112 ms0.6%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7952 ms0.6%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5782 ms0.6%
WhereNode.as_sqldjango/db/models/sql/where.py:1512 ms0.6%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5782 ms0.6%
BuiltinLookup.as_sqldjango/db/models/lookups.py:2382 ms0.6%
BuiltinLookup.process_lhsdjango/db/models/lookups.py:2302 ms0.6%
compute_flaky_reportapps/projects/flakiness.py:271 tests = {test.id: test for test in Test.objects.filter(id__in=ids)}2 ms0.6%
QuerySet.__iter__django/db/models/query.py:3902 ms0.6%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms0.6%
ModelIterable.__iter__django/db/models/query.py:952 ms0.6%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16112 ms0.6%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7672 ms0.6%
flaky_reportapps/projects/flakiness.py:2505 ms1.8%
data_versionapps/projects/flakiness.py:229 profile = Profile.objects.filter(project=project).aggregate(latest=Max("date_processed"))["latest"]4 ms1.2%
QuerySet.aggregatedjango/db/models/query.py:5944 ms1.2%
Query.get_aggregationdjango/db/models/sql/query.py:4862 ms0.6%
Expression.__hash__django/db/models/expressions.py:5622 ms0.6%
Query.get_aggregationdjango/db/models/sql/query.py:6332 ms0.6%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms0.6%
CursorWrapper.executedjango/db/backends/utils.py:792 ms0.6%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms0.6%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms0.6%
Cursor.executepsycopg/cursor.py:1132 ms0.6%
Connection.waitpsycopg/connection.py:4952 ms0.6%
data_versionapps/projects/flakiness.py:228 ingest = Ingest.objects.filter(project=project).aggregate(latest=Max("id"))["latest"]2 ms0.6%
QuerySet.aggregatedjango/db/models/query.py:5942 ms0.6%
Query.get_aggregationdjango/db/models/sql/query.py:6332 ms0.6%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms0.6%
CursorWrapper.executedjango/db/backends/utils.py:792 ms0.6%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms0.6%
project_dashboardapps/projects/urls.py:15435 ms11.5%
overviewapps/projects/analytics.py:30111 ms3.6%
latest_profilesapps/projects/analytics.py:264 profile = scope.profiles().filter(environment=environment).order_by("-started_at").first()11 ms3.6%
QuerySet.firstdjango/db/models/query.py:114511 ms3.6%
QuerySet.__iter__django/db/models/query.py:39011 ms3.6%
QuerySet._fetch_alldjango/db/models/query.py:200011 ms3.6%
ModelIterable.__iter__django/db/models/query.py:9511 ms3.6%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16245 ms1.8%
CursorWrapper.executedjango/db/backends/utils.py:795 ms1.8%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:925 ms1.8%
CursorWrapper._executedjango/db/backends/utils.py:1054 ms1.2%
Cursor.executepsycopg/cursor.py:1134 ms1.2%
Connection.waitpsycopg/connection.py:4954 ms1.2%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16115 ms1.8%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7674 ms1.2%
SQLCompiler.pre_sql_setupdjango/db/models/sql/compiler.py:864 ms1.2%
SQLCompiler.setup_querydjango/db/models/sql/compiler.py:754 ms1.2%
SQLCompiler.get_selectdjango/db/models/sql/compiler.py:3174 ms1.2%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5782 ms0.6%
Col.as_sqldjango/db/models/expressions.py:13262 ms0.6%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7952 ms0.6%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5782 ms0.6%
WhereNode.as_sqldjango/db/models/sql/where.py:1512 ms0.6%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5782 ms0.6%
In.as_sqldjango/db/models/lookups.py:5562 ms0.6%
BuiltinLookup.as_sqldjango/db/models/lookups.py:2382 ms0.6%
overviewapps/projects/analytics.py:3029 ms3.0%
result_countsapps/projects/analytics.py:2835 ms1.8%
QuerySet.aggregatedjango/db/models/query.py:5945 ms1.8%
Query.get_aggregationdjango/db/models/sql/query.py:6335 ms1.8%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16244 ms1.2%
CursorWrapper.executedjango/db/backends/utils.py:794 ms1.2%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:924 ms1.2%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms0.6%
Cursor.executepsycopg/cursor.py:1132 ms0.6%
Connection.waitpsycopg/connection.py:4952 ms0.6%
result_countsapps/projects/analytics.py:2772 ms0.6%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms0.6%
QuerySet.filterdjango/db/models/query.py:15422 ms0.6%
QuerySet._filter_or_excludedjango/db/models/query.py:15602 ms0.6%
QuerySet._filter_or_exclude_inplacedjango/db/models/query.py:15702 ms0.6%
Query.add_qdjango/db/models/sql/query.py:16712 ms0.6%
Query._add_qdjango/db/models/sql/query.py:17032 ms0.6%
Query.build_filterdjango/db/models/sql/query.py:15992 ms0.6%
Query.trim_joinsdjango/db/models/sql/query.py:20212 ms0.6%
result_countsapps/projects/analytics.py:274 sessions = Session.objects.filter(scope.environment_q(), project=scope.project, date_created__gte=since).aggregate(2 ms0.6%
QuerySet.aggregatedjango/db/models/query.py:5942 ms0.6%
Query.get_aggregationdjango/db/models/sql/query.py:6322 ms0.6%
overviewapps/projects/analytics.py:324 "environments": len({p.environment_id for p in profiles.only("environment_id")}),5 ms1.8%
QuerySet.__iter__django/db/models/query.py:3905 ms1.8%
QuerySet._fetch_alldjango/db/models/query.py:20005 ms1.8%
ModelIterable.__iter__django/db/models/query.py:955 ms1.8%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16245 ms1.8%
CursorWrapper.executedjango/db/backends/utils.py:795 ms1.8%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:925 ms1.8%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms0.6%
Cursor.executepsycopg/cursor.py:1132 ms0.6%
Connection.waitpsycopg/connection.py:4952 ms0.6%
overviewapps/projects/analytics.py:291 stats = profiles.aggregate(5 ms1.8%
QuerySet.aggregatedjango/db/models/query.py:5944 ms1.2%
Query.get_aggregationdjango/db/models/sql/query.py:6332 ms0.6%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16112 ms0.6%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7952 ms0.6%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5782 ms0.6%
WhereNode.as_sqldjango/db/models/sql/where.py:1512 ms0.6%
Query.get_aggregationdjango/db/models/sql/query.py:6442 ms0.6%
overviewapps/projects/analytics.py:300 ).aggregate(wall=Avg("duration"), test_time=Avg("test_time"))4 ms1.2%
QuerySet.aggregatedjango/db/models/query.py:5944 ms1.2%
Query.get_aggregationdjango/db/models/sql/query.py:6334 ms1.2%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16244 ms1.2%
CursorWrapper.executedjango/db/backends/utils.py:794 ms1.2%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:924 ms1.2%
CursorWrapper._executedjango/db/backends/utils.py:1054 ms1.2%
Cursor.executepsycopg/cursor.py:1134 ms1.2%
Connection.waitpsycopg/connection.py:4954 ms1.2%
project_dashboardapps/projects/urls.py:16329 ms9.7%
slow_testsapps/projects/analytics.py:453 TestSnapshot.objects.filter(scope.environment_q(), test_id__in=ids)9 ms3.0%
QuerySet.__iter__django/db/models/query.py:3907 ms2.4%
QuerySet._fetch_alldjango/db/models/query.py:20007 ms2.4%
ModelIterable.__iter__django/db/models/query.py:957 ms2.4%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16245 ms1.8%
CursorWrapper.executedjango/db/backends/utils.py:795 ms1.8%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:925 ms1.8%
CursorWrapper._executedjango/db/backends/utils.py:1055 ms1.8%
Cursor.executepsycopg/cursor.py:1135 ms1.8%
Connection.waitpsycopg/connection.py:4955 ms1.8%
BaseCursor._execute_genpsycopg/_cursor_base.py:2052 ms0.6%
BaseCursor._convert_querypsycopg/_cursor_base.py:4652 ms0.6%
PostgresClientQuery.convertpsycopg/_queries.py:2842 ms0.6%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16112 ms0.6%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7672 ms0.6%
SQLCompiler.pre_sql_setupdjango/db/models/sql/compiler.py:872 ms0.6%
SQLCompiler.get_order_bydjango/db/models/sql/compiler.py:5342 ms0.6%
make_hashabledjango/utils/hashable.py:102 ms0.6%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms0.6%
QuerySet.filterdjango/db/models/query.py:15422 ms0.6%
QuerySet._filter_or_excludedjango/db/models/query.py:15552 ms0.6%
slow_testsapps/projects/analytics.py:4504 ms1.2%
categories_by_testapps/projects/analytics.py:424 for test_id, run_count, categories in rows.filter(test_id__in=test_ids).values_list(4 ms1.2%
QuerySet.__iter__django/db/models/query.py:3904 ms1.2%
QuerySet._fetch_alldjango/db/models/query.py:20004 ms1.2%
ValuesListIterable.__iter__django/db/models/query.py:2384 ms1.2%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15734 ms1.2%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16244 ms1.2%
CursorWrapper.executedjango/db/backends/utils.py:794 ms1.2%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:924 ms1.2%
CursorWrapper._executedjango/db/backends/utils.py:1054 ms1.2%
Cursor.executepsycopg/cursor.py:1134 ms1.2%
Connection.waitpsycopg/connection.py:4954 ms1.2%
slow_testsapps/projects/analytics.py:442 rows = list(4 ms1.2%
QuerySet.__iter__django/db/models/query.py:3904 ms1.2%
QuerySet._fetch_alldjango/db/models/query.py:20004 ms1.2%
ValuesIterable.__iter__django/db/models/query.py:2224 ms1.2%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15734 ms1.2%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16112 ms0.6%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7672 ms0.6%
SQLCompiler.pre_sql_setupdjango/db/models/sql/compiler.py:872 ms0.6%
SQLCompiler.get_order_bydjango/db/models/sql/compiler.py:4912 ms0.6%
SQLCompiler._order_by_pairsdjango/db/models/sql/compiler.py:3592 ms0.6%
Expression.__hash__django/db/models/expressions.py:5622 ms0.6%
cached_property.__get__django/utils/functional.py:472 ms0.6%
Expression.identitydjango/db/models/expressions.py:5432 ms0.6%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms0.6%
CursorWrapper.executedjango/db/backends/utils.py:792 ms0.6%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms0.6%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms0.6%
Cursor.executepsycopg/cursor.py:1132 ms0.6%
Connection.waitpsycopg/connection.py:4952 ms0.6%
slow_testsapps/projects/analytics.py:461 for perf in TestPerf.objects.filter(4 ms1.2%
QuerySet.__iter__django/db/models/query.py:3904 ms1.2%
QuerySet._fetch_alldjango/db/models/query.py:20004 ms1.2%
ModelIterable.__iter__django/db/models/query.py:954 ms1.2%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16112 ms0.6%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7672 ms0.6%
SQLCompiler.pre_sql_setupdjango/db/models/sql/compiler.py:862 ms0.6%
SQLCompiler.setup_querydjango/db/models/sql/compiler.py:752 ms0.6%
SQLCompiler.get_selectdjango/db/models/sql/compiler.py:3172 ms0.6%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5782 ms0.6%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms0.6%
CursorWrapper.executedjango/db/backends/utils.py:792 ms0.6%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms0.6%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms0.6%
Cursor.executepsycopg/cursor.py:1132 ms0.6%
Connection.waitpsycopg/connection.py:4952 ms0.6%
slow_testsapps/projects/analytics.py:465 suite_time = scope.profiles().aggregate(avg=Avg("test_time"))["avg"] or 04 ms1.2%
QuerySet.aggregatedjango/db/models/query.py:5822 ms0.6%
QuerySet.aggregatedjango/db/models/query.py:5942 ms0.6%
Query.get_aggregationdjango/db/models/sql/query.py:6332 ms0.6%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms0.6%
CursorWrapper.executedjango/db/backends/utils.py:792 ms0.6%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms0.6%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms0.6%
Cursor.executepsycopg/cursor.py:1132 ms0.6%
Connection.waitpsycopg/connection.py:4952 ms0.6%
BaseCursor._execute_genpsycopg/_cursor_base.py:2052 ms0.6%
BaseCursor._convert_querypsycopg/_cursor_base.py:4652 ms0.6%
PostgresClientQuery.convertpsycopg/_queries.py:2842 ms0.6%
slow_testsapps/projects/analytics.py:4394 ms1.2%
Scope.dailyapps/projects/analytics.py:170 return TestDailyStats.objects.filter(self.environment_q(), project=self.project, day__gte=self.since.date())4 ms1.2%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:874 ms1.2%
QuerySet.filterdjango/db/models/query.py:15424 ms1.2%
QuerySet._filter_or_excludedjango/db/models/query.py:15604 ms1.2%
QuerySet._filter_or_exclude_inplacedjango/db/models/query.py:15704 ms1.2%
Query.add_qdjango/db/models/sql/query.py:16714 ms1.2%
Query._add_qdjango/db/models/sql/query.py:17034 ms1.2%
Query.build_filterdjango/db/models/sql/query.py:15282 ms0.6%
Query._add_qdjango/db/models/sql/query.py:17032 ms0.6%
Query.build_filterdjango/db/models/sql/query.py:16072 ms0.6%
Query._get_coldjango/db/models/sql/query.py:4512 ms0.6%
Query.build_filterdjango/db/models/sql/query.py:15512 ms0.6%
slow_testsapps/projects/analytics.py:4432 ms0.6%
daily_totalsapps/projects/analytics.py:406 return rows.values("test_id", "test__name", "test__slug").annotate(2 ms0.6%
QuerySet.valuesdjango/db/models/query.py:14142 ms0.6%
QuerySet._valuesdjango/db/models/query.py:14092 ms0.6%
Query.set_valuesdjango/db/models/sql/query.py:26052 ms0.6%
Query.add_fieldsdjango/db/models/sql/query.py:22662 ms0.6%
project_dashboardapps/projects/urls.py:13518 ms6.1%
shellapps/projects/urls.py:71 return org_shell(request, project.organization if project else None, section) | {15 ms4.9%
org_shellapps/orgs/views.py:33 organizations = [] if user.is_anonymous else list(Organization.objects.filter(membership__user=user))7 ms2.4%
QuerySet.__iter__django/db/models/query.py:3904 ms1.2%
QuerySet._fetch_alldjango/db/models/query.py:20004 ms1.2%
ModelIterable.__iter__django/db/models/query.py:954 ms1.2%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16112 ms0.6%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7922 ms0.6%
SQLCompiler.get_from_clausedjango/db/models/sql/compiler.py:11592 ms0.6%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5782 ms0.6%
Join.as_sqldjango/db/models/sql/datastructures.py:882 ms0.6%
DatabaseOperations.prepare_join_on_clausedjango/db/backends/postgresql/operations.py:3992 ms0.6%
ForeignKey.db_typedjango/db/models/fields/related.py:12232 ms0.6%
BigAutoField.rel_db_typedjango/db/models/fields/__init__.py:28822 ms0.6%
Field.__init__django/db/models/fields/__init__.py:2282 ms0.6%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms0.6%
CursorWrapper.executedjango/db/backends/utils.py:792 ms0.6%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms0.6%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms0.6%
Cursor.executepsycopg/cursor.py:1132 ms0.6%
Connection.waitpsycopg/connection.py:4952 ms0.6%
new_method_proxy.<locals>.innerdjango/utils/functional.py:2514 ms1.2%
SimpleLazyObject._setupdjango/utils/functional.py:4044 ms1.2%
AuthenticationMiddleware.process_request.<locals>.<lambda>django/contrib/auth/middleware.py:404 ms1.2%
get_userdjango/contrib/auth/middleware.py:204 ms1.2%
get_userdjango/contrib/auth/__init__.py:3184 ms1.2%
ModelBackend.get_userdjango/contrib/auth/backends.py:2324 ms1.2%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:874 ms1.2%
QuerySet.getdjango/db/models/query.py:6354 ms1.2%
QuerySet.__len__django/db/models/query.py:3724 ms1.2%
QuerySet._fetch_alldjango/db/models/query.py:20004 ms1.2%
ModelIterable.__iter__django/db/models/query.py:954 ms1.2%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16112 ms0.6%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7672 ms0.6%
SQLCompiler.pre_sql_setupdjango/db/models/sql/compiler.py:862 ms0.6%
SQLCompiler.setup_querydjango/db/models/sql/compiler.py:752 ms0.6%
SQLCompiler.get_selectdjango/db/models/sql/compiler.py:3172 ms0.6%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5782 ms0.6%
Col.as_sqldjango/db/models/expressions.py:13252 ms0.6%
SQLCompiler.quote_name_unless_aliasdjango/db/backends/postgresql/compiler.py:342 ms0.6%
SQLCompiler.quote_name_unless_aliasdjango/db/models/sql/compiler.py:5612 ms0.6%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms0.6%
CursorWrapper.executedjango/db/backends/utils.py:792 ms0.6%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms0.6%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms0.6%
Cursor.executepsycopg/cursor.py:1132 ms0.6%
Connection.waitpsycopg/connection.py:4952 ms0.6%
org_shellapps/orgs/views.py:40 "org_projects": list(organization.project_set.order_by("name")) if member else [],4 ms1.2%
QuerySet.__iter__django/db/models/query.py:3904 ms1.2%
QuerySet._fetch_alldjango/db/models/query.py:20004 ms1.2%
ModelIterable.__iter__django/db/models/query.py:954 ms1.2%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16244 ms1.2%
CursorWrapper.executedjango/db/backends/utils.py:794 ms1.2%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:924 ms1.2%
CursorWrapper._executedjango/db/backends/utils.py:1054 ms1.2%
Cursor.executepsycopg/cursor.py:1134 ms1.2%
Connection.waitpsycopg/connection.py:4954 ms1.2%
org_shellapps/orgs/views.py:424 ms1.2%
Organization.is_ownerapps/orgs/models.py:65 return user.is_authenticated and self.membership_set.filter(user=user, role=Membership.Role.OWNER).exists()4 ms1.2%
QuerySet.existsdjango/db/models/query.py:13374 ms1.2%
Query.has_resultsdjango/db/models/sql/query.py:6814 ms1.2%
SQLCompiler.has_resultsdjango/db/models/sql/compiler.py:15924 ms1.2%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16244 ms1.2%
CursorWrapper.executedjango/db/backends/utils.py:794 ms1.2%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:924 ms1.2%
CursorWrapper._executedjango/db/backends/utils.py:1054 ms1.2%
Cursor.executepsycopg/cursor.py:1134 ms1.2%
Connection.waitpsycopg/connection.py:4954 ms1.2%
shellapps/projects/urls.py:734 ms1.2%
can_manageapps/projects/urls.py:444 ms1.2%
can_manage_projectapps/projects/urls.py:40 return user.is_superuser or project.organization.membership_set.filter(user=user).exists()4 ms1.2%
QuerySet.existsdjango/db/models/query.py:13374 ms1.2%
Query.has_resultsdjango/db/models/sql/query.py:6814 ms1.2%
SQLCompiler.has_resultsdjango/db/models/sql/compiler.py:15924 ms1.2%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16222 ms0.6%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:262 ms0.6%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms0.6%
CursorWrapper.executedjango/db/backends/utils.py:792 ms0.6%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms0.6%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms0.6%
Cursor.executepsycopg/cursor.py:1132 ms0.6%
Connection.waitpsycopg/connection.py:4952 ms0.6%
project_dashboardapps/projects/urls.py:17016 ms5.5%
environment_rowsapps/projects/analytics.py:221 for row in Profile.objects.filter(project=project, status=Profile.StatusTypes.PROCESSED, started_at__gte=since)7 ms2.4%
QuerySet.__iter__django/db/models/query.py:3907 ms2.4%
QuerySet._fetch_alldjango/db/models/query.py:20007 ms2.4%
ValuesIterable.__iter__django/db/models/query.py:2227 ms2.4%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15737 ms2.4%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16245 ms1.8%
CursorWrapper.executedjango/db/backends/utils.py:795 ms1.8%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:925 ms1.8%
CursorWrapper._executedjango/db/backends/utils.py:1055 ms1.8%
Cursor.executepsycopg/cursor.py:1135 ms1.8%
Connection.waitpsycopg/connection.py:4955 ms1.8%
BaseCursor._execute_genpsycopg/_cursor_base.py:2052 ms0.6%
BaseCursor._convert_querypsycopg/_cursor_base.py:4652 ms0.6%
PostgresClientQuery.convertpsycopg/_queries.py:2892 ms0.6%
PostgresClientQuery.dumppsycopg/_queries.py:2992 ms0.6%
PostgresClientQuery.dump.<locals>.<genexpr>psycopg/_queries.py:3002 ms0.6%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16622 ms0.6%
environment_rowsapps/projects/analytics.py:237 for environment in Environment.objects.filter(project=project):5 ms1.8%
QuerySet.__iter__django/db/models/query.py:3905 ms1.8%
QuerySet._fetch_alldjango/db/models/query.py:20005 ms1.8%
ModelIterable.__iter__django/db/models/query.py:954 ms1.2%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16112 ms0.6%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7672 ms0.6%
SQLCompiler.pre_sql_setupdjango/db/models/sql/compiler.py:872 ms0.6%
SQLCompiler.get_order_bydjango/db/models/sql/compiler.py:4922 ms0.6%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms0.6%
CursorWrapper.executedjango/db/backends/utils.py:792 ms0.6%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms0.6%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms0.6%
Cursor.executepsycopg/cursor.py:1132 ms0.6%
Connection.waitpsycopg/connection.py:4952 ms0.6%
ModelIterable.__iter__django/db/models/query.py:1272 ms0.6%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15812 ms0.6%
SQLCompiler.has_composite_fieldsdjango/db/models/sql/compiler.py:15492 ms0.6%
environment_rowsapps/projects/analytics.py:234 for row in project.session_set.filter(date_created__gte=since).values("environment").annotate(count=Count("id"))4 ms1.2%
QuerySet.__iter__django/db/models/query.py:3904 ms1.2%
QuerySet._fetch_alldjango/db/models/query.py:20004 ms1.2%
ValuesIterable.__iter__django/db/models/query.py:2224 ms1.2%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15734 ms1.2%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16244 ms1.2%
CursorWrapper.executedjango/db/backends/utils.py:794 ms1.2%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:924 ms1.2%
CursorWrapper._executedjango/db/backends/utils.py:1054 ms1.2%
Cursor.executepsycopg/cursor.py:1134 ms1.2%
Connection.waitpsycopg/connection.py:4954 ms1.2%
project_dashboardapps/projects/urls.py:14016 ms5.5%
filtersapps/projects/urls.py:797 ms2.4%
resolve_scopeapps/projects/analytics.py:198 selected = Environment.objects.filter(project=project, name=env).first()5 ms1.8%
QuerySet.firstdjango/db/models/query.py:11454 ms1.2%
QuerySet.__iter__django/db/models/query.py:3904 ms1.2%
QuerySet._fetch_alldjango/db/models/query.py:20004 ms1.2%
ModelIterable.__iter__django/db/models/query.py:954 ms1.2%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16114 ms1.2%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7674 ms1.2%
SQLCompiler.pre_sql_setupdjango/db/models/sql/compiler.py:872 ms0.6%
SQLCompiler.get_order_bydjango/db/models/sql/compiler.py:4912 ms0.6%
SQLCompiler._order_by_pairsdjango/db/models/sql/compiler.py:4742 ms0.6%
SQLCompiler.find_ordering_namedjango/db/models/sql/compiler.py:10792 ms0.6%
SQLCompiler._setup_joinsdjango/db/models/sql/compiler.py:11342 ms0.6%
Query.setup_joinsdjango/db/models/sql/query.py:18762 ms0.6%
<GC>~2 ms0.6%
SQLCompiler.pre_sql_setupdjango/db/models/sql/compiler.py:862 ms0.6%
SQLCompiler.setup_querydjango/db/models/sql/compiler.py:752 ms0.6%
SQLCompiler.get_selectdjango/db/models/sql/compiler.py:3172 ms0.6%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms0.6%
QuerySet.filterdjango/db/models/query.py:15422 ms0.6%
QuerySet._filter_or_excludedjango/db/models/query.py:15602 ms0.6%
QuerySet._filter_or_exclude_inplacedjango/db/models/query.py:15702 ms0.6%
Query.add_qdjango/db/models/sql/query.py:16712 ms0.6%
Query._add_qdjango/db/models/sql/query.py:17032 ms0.6%
Query.build_filterdjango/db/models/sql/query.py:15772 ms0.6%
Query.setup_joinsdjango/db/models/sql/query.py:19252 ms0.6%
resolve_scopeapps/projects/analytics.py:2012 ms0.6%
filtersapps/projects/urls.py:80 environments = list(Environment.objects.filter(project=project).order_by("kind", "name"))5 ms1.8%
QuerySet.__iter__django/db/models/query.py:3904 ms1.2%
QuerySet._fetch_alldjango/db/models/query.py:20004 ms1.2%
ModelIterable.__iter__django/db/models/query.py:1072 ms0.6%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16622 ms0.6%
ModelIterable.__iter__django/db/models/query.py:952 ms0.6%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16112 ms0.6%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7672 ms0.6%
SQLCompiler.pre_sql_setupdjango/db/models/sql/compiler.py:872 ms0.6%
SQLCompiler.get_order_bydjango/db/models/sql/compiler.py:4912 ms0.6%
SQLCompiler._order_by_pairsdjango/db/models/sql/compiler.py:4742 ms0.6%
filtersapps/projects/urls.py:974 ms1.2%
filters.<locals>.linkapps/projects/urls.py:852 ms0.6%
filters.<locals>.linkapps/projects/urls.py:862 ms0.6%
project_dashboardapps/projects/urls.py:173 return render(request, "project_dashboard.html", context)15 ms4.9%
renderdjango/shortcuts.py:2515 ms4.9%
render_to_stringdjango/template/loader.py:6215 ms4.9%
Template.renderdjango/template/backends/django.py:10715 ms4.9%
Template.renderdjango/template/base.py:17415 ms4.9%
instrumented_test_renderdjango/test/utils.py:11415 ms4.9%
NodeList.renderdjango/template/base.py:109115 ms4.9%
Node.render_annotateddjango/template/base.py:105215 ms4.9%
ExtendsNode.renderdjango/template/loader_tags.py:16015 ms4.9%
instrumented_test_renderdjango/test/utils.py:11415 ms4.9%
NodeList.renderdjango/template/base.py:109115 ms4.9%
Node.render_annotateddjango/template/base.py:105215 ms4.9%
ExtendsNode.renderdjango/template/loader_tags.py:16015 ms4.9%
instrumented_test_renderdjango/test/utils.py:11415 ms4.9%
NodeList.renderdjango/template/base.py:109115 ms4.9%
Node.render_annotateddjango/template/base.py:105215 ms4.9%
BlockNode.renderdjango/template/loader_tags.py:6613 ms4.3%
NodeList.renderdjango/template/base.py:109113 ms4.3%
Node.render_annotateddjango/template/base.py:105213 ms4.3%
BlockNode.renderdjango/template/loader_tags.py:6611 ms3.6%
NodeList.renderdjango/template/base.py:109111 ms3.6%
Node.render_annotateddjango/template/base.py:105211 ms3.6%
IfNode.renderdjango/template/defaulttags.py:3337 ms2.4%
NodeList.renderdjango/template/base.py:10917 ms2.4%
Node.render_annotateddjango/template/base.py:10527 ms2.4%
ForNode.renderdjango/template/defaulttags.py:2495 ms1.8%
Node.render_annotateddjango/template/base.py:10525 ms1.8%
IncludeNode.renderdjango/template/loader_tags.py:2115 ms1.8%
Template.renderdjango/template/base.py:1765 ms1.8%
instrumented_test_renderdjango/test/utils.py:1144 ms1.2%
NodeList.renderdjango/template/base.py:10914 ms1.2%
Node.render_annotateddjango/template/base.py:10524 ms1.2%
IncludeNode.renderdjango/template/loader_tags.py:2114 ms1.2%
Template.renderdjango/template/base.py:1764 ms1.2%
instrumented_test_renderdjango/test/utils.py:1144 ms1.2%
NodeList.renderdjango/template/base.py:10914 ms1.2%
Node.render_annotateddjango/template/base.py:10524 ms1.2%
ForNode.renderdjango/template/defaulttags.py:2492 ms0.6%
Node.render_annotateddjango/template/base.py:10522 ms0.6%
VariableNode.renderdjango/template/base.py:11562 ms0.6%
render_value_in_contextdjango/template/base.py:11342 ms0.6%
conditional_escapedjango/utils/html.py:1272 ms0.6%
IfNode.renderdjango/template/defaulttags.py:3262 ms0.6%
TemplateLiteral.evaldjango/template/defaulttags.py:9182 ms0.6%
FilterExpression.resolvedjango/template/base.py:7882 ms0.6%
Variable.resolvedjango/template/base.py:9282 ms0.6%
Variable._resolve_lookupdjango/template/base.py:10152 ms0.6%
instrumented_test_renderdjango/test/utils.py:1132 ms0.6%
VariableNode.renderdjango/template/base.py:11502 ms0.6%
FilterExpression.resolvedjango/template/base.py:8152 ms0.6%
ForNode.renderdjango/template/defaulttags.py:2494 ms1.2%
Node.render_annotateddjango/template/base.py:10524 ms1.2%
IncludeNode.renderdjango/template/loader_tags.py:2112 ms0.6%
VariableNode.renderdjango/template/base.py:11562 ms0.6%
render_value_in_contextdjango/template/base.py:11302 ms0.6%
localizedjango/utils/formats.py:2082 ms0.6%
IfNode.renderdjango/template/defaulttags.py:3332 ms0.6%
NodeList.renderdjango/template/base.py:10912 ms0.6%
Node.render_annotateddjango/template/base.py:10522 ms0.6%
SimpleNode.renderdjango/template/library.py:3252 ms0.6%
heroicon_miniheroicons/templatetags/heroicons.py:182 ms0.6%
_render_iconheroicons/templatetags/heroicons.py:392 ms0.6%
_render_iconheroicons/__init__.py:632 ms0.6%
tostring<stdlib>/xml/etree/ElementTree.py:11102 ms0.6%
ElementTree.write<stdlib>/xml/etree/ElementTree.py:7472 ms0.6%
IfNode.renderdjango/template/defaulttags.py:3332 ms0.6%
NodeList.renderdjango/template/base.py:10912 ms0.6%
Node.render_annotateddjango/template/base.py:10522 ms0.6%
VariableNode.renderdjango/template/base.py:11562 ms0.6%
render_value_in_contextdjango/template/base.py:11302 ms0.6%
localizedjango/utils/formats.py:2082 ms0.6%
number_formatdjango/utils/formats.py:1822 ms0.6%
formatdjango/utils/numberformat.py:372 ms0.6%
project_dashboardapps/projects/urls.py:16513 ms4.3%
fix_nextapps/projects/analytics.py:54413 ms4.3%
latest_profilesapps/projects/analytics.py:264 profile = scope.profiles().filter(environment=environment).order_by("-started_at").first()13 ms4.3%
QuerySet.firstdjango/db/models/query.py:114511 ms3.6%
QuerySet.__iter__django/db/models/query.py:39011 ms3.6%
QuerySet._fetch_alldjango/db/models/query.py:200011 ms3.6%
ModelIterable.__iter__django/db/models/query.py:959 ms3.0%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16247 ms2.4%
CursorWrapper.executedjango/db/backends/utils.py:797 ms2.4%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:927 ms2.4%
CursorWrapper._executedjango/db/backends/utils.py:1057 ms2.4%
Cursor.executepsycopg/cursor.py:1137 ms2.4%
Connection.waitpsycopg/connection.py:4957 ms2.4%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16112 ms0.6%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7672 ms0.6%
SQLCompiler.pre_sql_setupdjango/db/models/sql/compiler.py:862 ms0.6%
SQLCompiler.setup_querydjango/db/models/sql/compiler.py:752 ms0.6%
SQLCompiler.get_selectdjango/db/models/sql/compiler.py:2552 ms0.6%
SQLCompiler.get_default_columnsdjango/db/models/sql/compiler.py:10292 ms0.6%
ModelIterable.__iter__django/db/models/query.py:1272 ms0.6%
SQLCompiler.apply_convertersdjango/db/models/sql/compiler.py:15422 ms0.6%
JSONField.from_db_valuedjango/db/models/fields/json.py:922 ms0.6%
loads<stdlib>/json/__init__.py:3712 ms0.6%
JSONDecoder.decode<stdlib>/json/decoder.py:3582 ms0.6%
JSONDecoder.raw_decode<stdlib>/json/decoder.py:3742 ms0.6%
QuerySet.filterdjango/db/models/query.py:15422 ms0.6%
QuerySet._filter_or_excludedjango/db/models/query.py:15602 ms0.6%
QuerySet._filter_or_exclude_inplacedjango/db/models/query.py:15702 ms0.6%
Query.add_qdjango/db/models/sql/query.py:16712 ms0.6%
Query._add_qdjango/db/models/sql/query.py:17032 ms0.6%
Query.build_filterdjango/db/models/sql/query.py:15992 ms0.6%
Query.trim_joinsdjango/db/models/sql/query.py:20212 ms0.6%
project_dashboardapps/projects/urls.py:16411 ms3.6%
memory_testsapps/projects/analytics.py:518 scope.perf()7 ms2.4%
QuerySet.__iter__django/db/models/query.py:3905 ms1.8%
QuerySet._fetch_alldjango/db/models/query.py:20005 ms1.8%
ModelIterable.__iter__django/db/models/query.py:955 ms1.8%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16245 ms1.8%
CursorWrapper.executedjango/db/backends/utils.py:795 ms1.8%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:925 ms1.8%
CursorWrapper._executedjango/db/backends/utils.py:1055 ms1.8%
Cursor.executepsycopg/cursor.py:1135 ms1.8%
Connection.waitpsycopg/connection.py:4955 ms1.8%
Scope.perfapps/projects/analytics.py:1672 ms0.6%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms0.6%
QuerySet.filterdjango/db/models/query.py:15422 ms0.6%
QuerySet._filter_or_excludedjango/db/models/query.py:15602 ms0.6%
QuerySet._filter_or_exclude_inplacedjango/db/models/query.py:15702 ms0.6%
Query.add_qdjango/db/models/sql/query.py:16712 ms0.6%
Query._add_qdjango/db/models/sql/query.py:17032 ms0.6%
Query.build_filterdjango/db/models/sql/query.py:16132 ms0.6%
Query.build_lookupdjango/db/models/sql/query.py:14302 ms0.6%
memory_testsapps/projects/analytics.py:5014 ms1.2%
QuerySet.filterdjango/db/models/query.py:15422 ms0.6%
QuerySet._filter_or_excludedjango/db/models/query.py:15602 ms0.6%
QuerySet._filter_or_exclude_inplacedjango/db/models/query.py:15702 ms0.6%
Query.add_qdjango/db/models/sql/query.py:16712 ms0.6%
Query._add_qdjango/db/models/sql/query.py:17212 ms0.6%
Scope.dailyapps/projects/analytics.py:170 return TestDailyStats.objects.filter(self.environment_q(), project=self.project, day__gte=self.since.date())2 ms0.6%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms0.6%
QuerySet.filterdjango/db/models/query.py:15422 ms0.6%
QuerySet._filter_or_excludedjango/db/models/query.py:15602 ms0.6%
QuerySet._filter_or_exclude_inplacedjango/db/models/query.py:15702 ms0.6%
Query.add_qdjango/db/models/sql/query.py:16712 ms0.6%
Query._add_qdjango/db/models/sql/query.py:17032 ms0.6%
project_dashboardapps/projects/urls.py:1325 ms1.8%
find_projectapps/projects/urls.py:49 project = get_object_or_404(5 ms1.8%
get_object_or_404django/shortcuts.py:905 ms1.8%
QuerySet.getdjango/db/models/query.py:6355 ms1.8%
QuerySet.__len__django/db/models/query.py:3725 ms1.8%
QuerySet._fetch_alldjango/db/models/query.py:20005 ms1.8%
ModelIterable.__iter__django/db/models/query.py:955 ms1.8%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16114 ms1.2%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7674 ms1.2%
SQLCompiler.pre_sql_setupdjango/db/models/sql/compiler.py:864 ms1.2%
SQLCompiler.setup_querydjango/db/models/sql/compiler.py:754 ms1.2%
SQLCompiler.get_selectdjango/db/models/sql/compiler.py:3002 ms0.6%
SQLCompiler.get_related_selectionsdjango/db/models/sql/compiler.py:12802 ms0.6%
SQLCompiler.get_selectdjango/db/models/sql/compiler.py:2552 ms0.6%
SQLCompiler.get_default_columnsdjango/db/models/sql/compiler.py:10302 ms0.6%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms0.6%
CursorWrapper.executedjango/db/backends/utils.py:792 ms0.6%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms0.6%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms0.6%
Cursor.executepsycopg/cursor.py:1132 ms0.6%
Connection.waitpsycopg/connection.py:4952 ms0.6%
project_dashboardapps/projects/urls.py:1455 ms1.8%
category_breakdownapps/projects/analytics.py:359 summaries = list(4 ms1.2%
QuerySet.__iter__django/db/models/query.py:3904 ms1.2%
QuerySet._fetch_alldjango/db/models/query.py:20004 ms1.2%
ValuesListIterable.__iter__django/db/models/query.py:2384 ms1.2%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15734 ms1.2%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16112 ms0.6%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:9462 ms0.6%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms0.6%
CursorWrapper.executedjango/db/backends/utils.py:792 ms0.6%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms0.6%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms0.6%
Cursor.executepsycopg/cursor.py:1132 ms0.6%
Connection.waitpsycopg/connection.py:4952 ms0.6%
category_breakdownapps/projects/analytics.py:3612 ms0.6%
QuerySet.filterdjango/db/models/query.py:15422 ms0.6%
project_dashboardapps/projects/urls.py:136 has_profiles = Profile.objects.filter(project=project).exists()4 ms1.2%
QuerySet.existsdjango/db/models/query.py:13374 ms1.2%
Query.has_resultsdjango/db/models/sql/query.py:6814 ms1.2%
SQLCompiler.has_resultsdjango/db/models/sql/compiler.py:15924 ms1.2%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16244 ms1.2%
CursorWrapper.executedjango/db/backends/utils.py:794 ms1.2%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:924 ms1.2%
CursorWrapper._executedjango/db/backends/utils.py:1054 ms1.2%
Cursor.executepsycopg/cursor.py:1134 ms1.2%
Connection.waitpsycopg/connection.py:4954 ms1.2%
project_dashboardapps/projects/urls.py:1434 ms1.2%
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)}4 ms1.2%
QuerySet.__iter__django/db/models/query.py:3904 ms1.2%
QuerySet._fetch_alldjango/db/models/query.py:20004 ms1.2%
FlatValuesListIterable.__iter__django/db/models/query.py:2774 ms1.2%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15734 ms1.2%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16222 ms0.6%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:-12 ms0.6%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms0.6%
CursorWrapper.executedjango/db/backends/utils.py:792 ms0.6%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms0.6%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms0.6%
Cursor.executepsycopg/cursor.py:1132 ms0.6%
Connection.waitpsycopg/connection.py:4952 ms0.6%
MiddlewareMixin.__call__django/utils/deprecation.py:3117 ms2.4%
SessionMiddleware.process_responsedjango/contrib/sessions/middleware.py:597 ms2.4%
SessionStore.savedjango/contrib/sessions/backends/db.py:1264 ms1.2%
Atomic.__enter__django/db/transaction.py:2112 ms0.6%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:262 ms0.6%
BaseDatabaseWrapper.savepointdjango/db/backends/base/base.py:4002 ms0.6%
BaseDatabaseWrapper._savepointdjango/db/backends/base/base.py:3672 ms0.6%
CursorWrapper.executedjango/db/backends/utils.py:792 ms0.6%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms0.6%
CursorWrapper._executedjango/db/backends/utils.py:1032 ms0.6%
Cursor.executepsycopg/cursor.py:1132 ms0.6%
Connection.waitpsycopg/connection.py:4952 ms0.6%
Atomic.__exit__django/db/transaction.py:2472 ms0.6%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:262 ms0.6%
BaseDatabaseWrapper.savepoint_commitdjango/db/backends/base/base.py:4312 ms0.6%
BaseDatabaseWrapper._savepoint_commitdjango/db/backends/base/base.py:3752 ms0.6%
CursorWrapper.executedjango/db/backends/utils.py:792 ms0.6%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms0.6%
CursorWrapper._executedjango/db/backends/utils.py:1032 ms0.6%
Cursor.executepsycopg/cursor.py:1132 ms0.6%
Connection.waitpsycopg/connection.py:4952 ms0.6%
BaseCursor._execute_genpsycopg/_cursor_base.py:2062 ms0.6%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2862 ms0.6%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:782 ms0.6%
SessionStore.savedjango/contrib/sessions/backends/db.py:1274 ms1.2%
Model.savedjango/db/models/base.py:8742 ms0.6%
Model.save_basedjango/db/models/base.py:9662 ms0.6%
Model._save_tabledjango/db/models/base.py:11102 ms0.6%
Model._do_updatedjango/db/models/base.py:12112 ms0.6%
QuerySet._updatedjango/db/models/query.py:13272 ms0.6%
SQLUpdateCompiler.execute_returning_sqldjango/db/models/sql/compiler.py:21402 ms0.6%
SQLUpdateCompiler.execute_sqldjango/db/models/sql/compiler.py:21112 ms0.6%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms0.6%
CursorWrapper.executedjango/db/backends/utils.py:792 ms0.6%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms0.6%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms0.6%
Cursor.executepsycopg/cursor.py:1132 ms0.6%
Connection.waitpsycopg/connection.py:4952 ms0.6%
Model.savedjango/db/models/base.py:8372 ms0.6%
MiddlewareMixin.__call__django/utils/deprecation.py:3112 ms0.6%
SecurityMiddleware.process_responsedjango/middleware/security.py:622 ms0.6%
ClientHandler.__call__django/test/client.py:17326 ms8.5%
BaseHandler.load_middlewaredjango/core/handlers/base.py:6226 ms8.5%
WhiteNoiseMiddleware.__init__whitenoise/middleware.py:10426 ms8.5%
WhiteNoise.add_fileswhitenoise/base.py:10822 ms7.3%
WhiteNoise.update_files_dictionarywhitenoise/base.py:12018 ms6.1%
WhiteNoise.add_file_to_dictionarywhitenoise/base.py:13118 ms6.1%
WhiteNoise.get_static_filewhitenoise/base.py:20815 ms4.9%
StaticFile.__init__whitenoise/responders.py:725 ms1.8%
StaticFile.get_file_statswhitenoise/responders.py:1612 ms0.6%
__init____init__:-12 ms0.6%
FileEntry.__init__whitenoise/responders.py:2632 ms0.6%
FileEntry.stat_regular_filewhitenoise/responders.py:2762 ms0.6%
<GC>~2 ms0.6%
StaticFile.__init__whitenoise/responders.py:744 ms1.2%
parsedate<stdlib>/email/_parseaddr.py:1854 ms1.2%
StaticFile.__init__whitenoise/responders.py:734 ms1.2%
StaticFile.get_headerswhitenoise/responders.py:1764 ms1.2%
formatdate<stdlib>/email/utils.py:2662 ms0.6%
WhiteNoise.get_static_filewhitenoise/base.py:2034 ms1.2%
WhiteNoise.add_cache_headerswhitenoise/base.py:2244 ms1.2%
WhiteNoiseMiddleware.immutable_file_testwhitenoise/middleware.py:1764 ms1.2%
WhiteNoiseMiddleware.get_static_urlwhitenoise/middleware.py:1974 ms1.2%
URLMixin.urldebug_toolbar/panels/staticfiles.py:204 ms1.2%
HashedFilesMixin.urldjango/contrib/staticfiles/storage.py:2052 ms0.6%
HashedFilesMixin._urldjango/contrib/staticfiles/storage.py:1862 ms0.6%
WhiteNoise.update_files_dictionarywhitenoise/base.py:1154 ms1.2%
scantreewhitenoise/base.py:2624 ms1.2%
scantreewhitenoise/base.py:2624 ms1.2%
scantreewhitenoise/base.py:2622 ms0.6%
scantreewhitenoise/base.py:2642 ms0.6%
scantreewhitenoise/base.py:2642 ms0.6%
<GC>~2 ms0.6%
WhiteNoise.add_fileswhitenoise/base.py:1074 ms1.2%
isdir<frozen genericpath>:522 ms0.6%
WhiteNoise.update_files_dictionarywhitenoise/base.py:1152 ms0.6%
scantreewhitenoise/base.py:2622 ms0.6%
scantreewhitenoise/base.py:2622 ms0.6%
scantreewhitenoise/base.py:2622 ms0.6%
scantreewhitenoise/base.py:2622 ms0.6%
scantreewhitenoise/base.py:2622 ms0.6%
scantreewhitenoise/base.py:2642 ms0.6%
ProjectPagesTest.setUpapps/projects/tests.py:953 self.client.force_login(self.user)11 ms3.6%
ClientMixin.force_logindjango/test/client.py:85511 ms3.6%
ClientMixin._logindjango/test/client.py:8817 ms2.4%
logindjango/contrib/auth/__init__.py:1875 ms1.8%
SessionBase.cycle_keydjango/contrib/sessions/backends/base.py:4374 ms1.2%
SessionStore.deletedjango/contrib/sessions/backends/db.py:1754 ms1.2%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms0.6%
QuerySet.getdjango/db/models/query.py:6352 ms0.6%
QuerySet.__len__django/db/models/query.py:3722 ms0.6%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms0.6%
ModelIterable.__iter__django/db/models/query.py:952 ms0.6%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16112 ms0.6%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7952 ms0.6%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5782 ms0.6%
WhereNode.as_sqldjango/db/models/sql/where.py:1512 ms0.6%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5782 ms0.6%
Exact.as_sqldjango/db/models/lookups.py:4072 ms0.6%
BuiltinLookup.as_sqldjango/db/models/lookups.py:2382 ms0.6%
BuiltinLookup.process_lhsdjango/db/models/lookups.py:2302 ms0.6%
Lookup.process_lhsdjango/db/models/lookups.py:1102 ms0.6%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5782 ms0.6%
Col.as_sqldjango/db/models/expressions.py:13232 ms0.6%
Model.deletedjango/db/models/base.py:12982 ms0.6%
Collector.deletedjango/db/models/deletion.py:4522 ms0.6%
DeleteQuery.delete_batchdjango/db/models/sql/subqueries.py:432 ms0.6%
DeleteQuery.do_querydjango/db/models/sql/subqueries.py:252 ms0.6%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms0.6%
CursorWrapper.executedjango/db/backends/utils.py:792 ms0.6%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms0.6%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms0.6%
Cursor.executepsycopg/cursor.py:1132 ms0.6%
Connection.waitpsycopg/connection.py:4952 ms0.6%
SessionBase.cycle_keydjango/contrib/sessions/backends/base.py:4342 ms0.6%
SessionStore.createdjango/contrib/sessions/backends/db.py:742 ms0.6%
SessionStore.savedjango/contrib/sessions/backends/db.py:1272 ms0.6%
Model.savedjango/db/models/base.py:8742 ms0.6%
Model.save_basedjango/db/models/base.py:9662 ms0.6%
Model._save_tabledjango/db/models/base.py:11672 ms0.6%
Model._do_insertdjango/db/models/base.py:12182 ms0.6%
logindjango/contrib/auth/__init__.py:1972 ms0.6%
Signal.senddjango/dispatch/dispatcher.py:2092 ms0.6%
update_last_logindjango/contrib/auth/models.py:242 ms0.6%
AbstractBaseUser.savedjango/contrib/auth/base_user.py:622 ms0.6%
Model.savedjango/db/models/base.py:8742 ms0.6%
Model.save_basedjango/db/models/base.py:9662 ms0.6%
Model._save_tabledjango/db/models/base.py:11102 ms0.6%
Model._do_updatedjango/db/models/base.py:12112 ms0.6%
QuerySet._updatedjango/db/models/query.py:13272 ms0.6%
SQLUpdateCompiler.execute_returning_sqldjango/db/models/sql/compiler.py:21402 ms0.6%
SQLUpdateCompiler.execute_sqldjango/db/models/sql/compiler.py:21112 ms0.6%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms0.6%
CursorWrapper.executedjango/db/backends/utils.py:792 ms0.6%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms0.6%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms0.6%
Cursor.executepsycopg/cursor.py:1132 ms0.6%
Connection.waitpsycopg/connection.py:4952 ms0.6%
ClientMixin._logindjango/test/client.py:8762 ms0.6%
ClientMixin.sessiondjango/test/client.py:8122 ms0.6%
SessionStore.savedjango/contrib/sessions/backends/db.py:1212 ms0.6%
SessionStore.createdjango/contrib/sessions/backends/db.py:742 ms0.6%
SessionStore.savedjango/contrib/sessions/backends/db.py:1232 ms0.6%
SessionStore.create_model_instancedjango/contrib/sessions/backends/db.py:1022 ms0.6%
SessionBase.encodedjango/contrib/sessions/backends/base.py:1262 ms0.6%
dumpsdjango/core/signing.py:1512 ms0.6%
Signer.sign_objectdjango/core/signing.py:2392 ms0.6%
TimestampSigner.signdjango/core/signing.py:2612 ms0.6%
Signer.signdjango/core/signing.py:2052 ms0.6%
Signer.signaturedjango/core/signing.py:2022 ms0.6%
base64_hmacdjango/core/signing.py:1012 ms0.6%
salted_hmacdjango/utils/crypto.py:452 ms0.6%
ClientMixin._logindjango/test/client.py:8832 ms0.6%
SessionStore.savedjango/contrib/sessions/backends/db.py:1272 ms0.6%
Model.savedjango/db/models/base.py:8742 ms0.6%
Model.save_basedjango/db/models/base.py:9662 ms0.6%
Model._save_tabledjango/db/models/base.py:11102 ms0.6%
Model._do_updatedjango/db/models/base.py:12112 ms0.6%
QuerySet._updatedjango/db/models/query.py:13272 ms0.6%
SQLUpdateCompiler.execute_returning_sqldjango/db/models/sql/compiler.py:21402 ms0.6%
SQLUpdateCompiler.execute_sqldjango/db/models/sql/compiler.py:21112 ms0.6%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms0.6%
CursorWrapper.executedjango/db/backends/utils.py:792 ms0.6%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms0.6%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms0.6%
Cursor.executepsycopg/cursor.py:1132 ms0.6%
Connection.waitpsycopg/connection.py:4952 ms0.6%
TransactionTestCase._post_teardowndjango/test/testcases.py:1240 self._fixture_teardown()5 ms1.8%
TestCase._fixture_teardowndjango/test/testcases.py:14955 ms1.8%
DatabaseWrapper.check_constraintsdjango/db/backends/postgresql/base.py:4835 ms1.8%
CursorWrapper.executedjango/db/backends/utils.py:795 ms1.8%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:925 ms1.8%
CursorWrapper._executedjango/db/backends/utils.py:1035 ms1.8%
Cursor.executepsycopg/cursor.py:1135 ms1.8%
Connection.waitpsycopg/connection.py:4955 ms1.8%
Estimated from 164 samples; phase durations are exact. Frames from pytest and pluggy are
hidden
.
Hot lines in your code
|
apps/projects/tests.py:969
response = self.client.get(self.project.url("project_dashboard"), params)
ProjectPagesTest.test_dashboard_filters
· Libraries
|
35 ms |
|
apps/projects/analytics.py:264
profile = scope.profiles().filter(environment=environment).order_by("-started_at").first()
latest_profiles
· Database
|
24 ms |
|
apps/projects/analytics.py:631
for row in daily_totals(rows)
averages_by_test
· Database
|
15 ms |
|
apps/projects/urls.py:173
return render(request, "project_dashboard.html", context)
project_dashboard
· Templates
|
15 ms |
|
apps/projects/tests.py:953
self.client.force_login(self.user)
ProjectPagesTest.setUp
· Database
|
11 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
|
9 ms |
|
apps/projects/analytics.py:453
TestSnapshot.objects.filter(scope.environment_q(), test_id__in=ids)
slow_tests
· Database
|
9 ms |
|
apps/projects/flakiness.py:202
ids = set(
failing_test_ids
· Database
|
7 ms |
|
apps/projects/analytics.py:221
for row in Profile.objects.filter(project=project, status=Profile.StatusTypes.PROCESSED, started_at__gte=since)
environment_rows
· Database
|
7 ms |
|
apps/orgs/views.py:33
organizations = [] if user.is_anonymous else list(Organization.objects.filter(membership__user=user))
org_shell
· Database
|
7 ms |
Fixtures
Exact setup time| _dj_autoclear_mailbox function | 0.06 ms |
| _django_db_marker function | 0.06 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
198 queries · 88 ms
Repeated queries are usually N+1 lookups: fetch them once with select_related / prefetch_related (or selectinload).
22×
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…
11×
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…
8×
SELECT "projects_testdailystats"."test_id" AS "test_id", "projects_testdailystats"."runs" AS "runs", "projects_testdailystats"."categories_sum" AS "categories_sum" FROM "projects_testdailystats" WHERE ("projects_testdailystats"."day" >= %s AND "projects_testdailystats"."environment_id" IN (…) AND "…
8×
SELECT "projects_profile"."summary" AS "summary", "projects_profile"."duration" AS "duration", "projects_profile"."test_time" AS "test_time", "projects_profile"."workers" AS "workers" FROM "projects_profile" WHERE ("projects_profile"."environment_id" IN (…) AND "projects_profile"."project_id" = %s …
8×
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…
Biggest pieces of work
|
call test body
apps/projects/tests.py:969
|
284 ms |
|
call setUp
apps/projects/tests.py:953
|
11 ms |
|
call _post_teardown
django/test/testcases.py:1240
|
5 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 | 301 ms | Profile |
| 40 minutes ago | CI github-actions:test | passed | 297 ms | Profile |
| 7 hours ago | CI github-actions:test | passed | 353 ms | Profile |
| 7 hours ago | CI github-actions:test | passed | 174 ms | Profile |
| 7 hours ago | CI github-actions:test | passed | 347 ms | Profile |