Tests / apps/projects/tests.py
ProjectPagesTest::test_dashboard_filters
First seen 3 weeks ago in 78a4357
CI
github-actions:test
12 runs
Average
277 ms
median 299 ms
max 353 ms
max 353 ms
Phases
Setup 0.68 ms
Call 276 ms
Teardown 0.17 ms
Categories
Database 224 ms
App code 9 ms
Test code 0.16 ms
Other (Libraries, Templates, Unsampled, pytest) 44 ms
198 database queries per run
Needs 172 KB of memory (max 1008 KB)
Duration per run
Where the time goes
Latest run in ci:github-actions:test, 16 hours ago ·
open run
call303 ms99.7%
ProjectPagesTest.test_dashboard_filtersapps/projects/tests.py:970 response = self.client.get(self.project.url("project_dashboard"), params)286 ms94.3%
Client.getdjango/test/client.py:1124286 ms94.3%
RequestFactory.getdjango/test/client.py:475286 ms94.3%
RequestFactory.genericdjango/test/client.py:671286 ms94.3%
Client.requestdjango/test/client.py:1082286 ms94.3%
ClientHandler.__call__django/test/client.py:186270 ms88.9%
BaseHandler.get_responsedjango/core/handlers/base.py:141270 ms88.9%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:55270 ms88.9%
DebugToolbarMiddleware.__call__debug_toolbar/middleware.py:130270 ms88.9%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:55270 ms88.9%
MiddlewareMixin.__call__django/utils/deprecation.py:309270 ms88.9%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:55270 ms88.9%
WhiteNoiseMiddleware.__call__whitenoise/middleware.py:123270 ms88.9%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:55270 ms88.9%
MiddlewareMixin.__call__django/utils/deprecation.py:309247 ms81.4%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:55247 ms81.4%
MiddlewareMixin.__call__django/utils/deprecation.py:309247 ms81.4%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:55247 ms81.4%
MiddlewareMixin.__call__django/utils/deprecation.py:309247 ms81.4%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:55247 ms81.4%
MiddlewareMixin.__call__django/utils/deprecation.py:309247 ms81.4%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:55247 ms81.4%
MiddlewareMixin.__call__django/utils/deprecation.py:309247 ms81.4%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:55247 ms81.4%
MiddlewareMixin.__call__django/utils/deprecation.py:309247 ms81.4%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:55247 ms81.4%
AccountMiddleware.<locals>.middlewareallauth/account/middleware.py:34247 ms81.4%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:55247 ms81.4%
BaseHandler._get_responsedjango/core/handlers/base.py:198247 ms81.4%
project_dashboardapps/projects/urls.py:14452 ms17.2%
ci_vs_localapps/projects/analytics.py:73844 ms14.6%
compareapps/projects/analytics.py:65426 ms8.6%
averages_by_testapps/projects/analytics.py:631 for row in daily_totals(rows)26 ms8.6%
QuerySet.__iter__django/db/models/query.py:39026 ms8.6%
QuerySet._fetch_alldjango/db/models/query.py:200026 ms8.6%
ValuesIterable.__iter__django/db/models/query.py:22226 ms8.6%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:157326 ms8.6%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:162425 ms8.1%
CursorWrapper.executedjango/db/backends/utils.py:7925 ms8.1%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:9225 ms8.1%
CursorWrapper._executedjango/db/backends/utils.py:10523 ms7.5%
Cursor.executepsycopg/cursor.py:11323 ms7.5%
Connection.waitpsycopg/connection.py:49523 ms7.5%
BaseCursor._execute_genpsycopg/_cursor_base.py:20620 ms6.5%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:28620 ms6.5%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:7820 ms6.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16112 ms0.5%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7672 ms0.5%
SQLCompiler.pre_sql_setupdjango/db/models/sql/compiler.py:882 ms0.5%
WhereNode.split_having_qualifydjango/db/models/sql/where.py:472 ms0.5%
cached_property.__get__django/utils/functional.py:472 ms0.5%
WhereNode.contains_aggregatedjango/db/models/sql/where.py:2542 ms0.5%
WhereNode._contains_aggregatedjango/db/models/sql/where.py:2492 ms0.5%
WhereNode._contains_aggregate.<locals>.<genexpr>django/db/models/sql/where.py:2492 ms0.5%
WhereNode._contains_aggregatedjango/db/models/sql/where.py:2502 ms0.5%
cached_property.__get__django/utils/functional.py:472 ms0.5%
compareapps/projects/analytics.py:7118 ms2.7%
compare.<locals>.side_summaryapps/projects/analytics.py:695 summaries = list(8 ms2.7%
QuerySet.__iter__django/db/models/query.py:3908 ms2.7%
QuerySet._fetch_alldjango/db/models/query.py:20008 ms2.7%
ValuesListIterable.__iter__django/db/models/query.py:2388 ms2.7%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15738 ms2.7%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16245 ms1.6%
CursorWrapper.executedjango/db/backends/utils.py:795 ms1.6%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:925 ms1.6%
CursorWrapper._executedjango/db/backends/utils.py:1053 ms1.1%
Cursor.executepsycopg/cursor.py:1133 ms1.1%
Connection.waitpsycopg/connection.py:4953 ms1.1%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16113 ms1.1%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7952 ms0.5%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5782 ms0.5%
WhereNode.as_sqldjango/db/models/sql/where.py:1512 ms0.5%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5782 ms0.5%
RelatedIn.as_sqldjango/db/models/fields/related_lookups.py:952 ms0.5%
In.as_sqldjango/db/models/lookups.py:5562 ms0.5%
BuiltinLookup.as_sqldjango/db/models/lookups.py:2382 ms0.5%
BuiltinLookup.process_lhsdjango/db/models/lookups.py:2302 ms0.5%
Lookup.process_lhsdjango/db/models/lookups.py:1092 ms0.5%
BaseExpression.resolve_expressiondjango/db/models/expressions.py:2972 ms0.5%
BaseExpression.copydjango/db/models/expressions.py:4442 ms0.5%
copy<stdlib>/copy.py:1002 ms0.5%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7922 ms0.5%
SQLCompiler.get_from_clausedjango/db/models/sql/compiler.py:11592 ms0.5%
compareapps/projects/analytics.py:6555 ms1.6%
averages_by_testapps/projects/analytics.py:631 for row in daily_totals(rows)5 ms1.6%
QuerySet.__iter__django/db/models/query.py:3905 ms1.6%
QuerySet._fetch_alldjango/db/models/query.py:20005 ms1.6%
ValuesIterable.__iter__django/db/models/query.py:2225 ms1.6%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15735 ms1.6%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16243 ms1.1%
CursorWrapper.executedjango/db/backends/utils.py:793 ms1.1%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:923 ms1.1%
CursorWrapper._executedjango/db/backends/utils.py:1053 ms1.1%
Cursor.executepsycopg/cursor.py:1133 ms1.1%
Connection.waitpsycopg/connection.py:4953 ms1.1%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16112 ms0.5%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7672 ms0.5%
SQLCompiler.pre_sql_setupdjango/db/models/sql/compiler.py:932 ms0.5%
SQLCompiler.get_group_bydjango/db/models/sql/compiler.py:1592 ms0.5%
Expression.__hash__django/db/models/expressions.py:5622 ms0.5%
cached_property.__get__django/utils/functional.py:472 ms0.5%
Expression.identitydjango/db/models/expressions.py:5432 ms0.5%
compareapps/projects/analytics.py:6683 ms1.1%
categories_by_testapps/projects/analytics.py:424 for test_id, run_count, categories in rows.filter(test_id__in=test_ids).values_list(3 ms1.1%
QuerySet.__iter__django/db/models/query.py:3903 ms1.1%
QuerySet._fetch_alldjango/db/models/query.py:20003 ms1.1%
ValuesListIterable.__iter__django/db/models/query.py:2383 ms1.1%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15733 ms1.1%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16243 ms1.1%
CursorWrapper.executedjango/db/backends/utils.py:793 ms1.1%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:923 ms1.1%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms0.5%
Cursor.executepsycopg/cursor.py:1132 ms0.5%
Connection.waitpsycopg/connection.py:4952 ms0.5%
compareapps/projects/analytics.py:6692 ms0.5%
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.5%
QuerySet.__iter__django/db/models/query.py:3902 ms0.5%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms0.5%
ValuesListIterable.__iter__django/db/models/query.py:2382 ms0.5%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15732 ms0.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms0.5%
CursorWrapper.executedjango/db/backends/utils.py:792 ms0.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms0.5%
ci_vs_localapps/projects/analytics.py:734 ci = list(Environment.objects.filter(project=project, kind=Environment.Kind.CI))5 ms1.6%
QuerySet.__iter__django/db/models/query.py:3905 ms1.6%
QuerySet._fetch_alldjango/db/models/query.py:20005 ms1.6%
ModelIterable.__iter__django/db/models/query.py:955 ms1.6%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16245 ms1.6%
CursorWrapper.executedjango/db/backends/utils.py:795 ms1.6%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:925 ms1.6%
CursorWrapper._executedjango/db/backends/utils.py:1055 ms1.6%
Cursor.executepsycopg/cursor.py:1135 ms1.6%
Connection.waitpsycopg/connection.py:4955 ms1.6%
BaseCursor._execute_genpsycopg/_cursor_base.py:2062 ms0.5%
ci_vs_localapps/projects/analytics.py:735 local = list(Environment.objects.filter(project=project, kind=Environment.Kind.LOCAL))3 ms1.1%
QuerySet.__iter__django/db/models/query.py:3903 ms1.1%
QuerySet._fetch_alldjango/db/models/query.py:20003 ms1.1%
ModelIterable.__iter__django/db/models/query.py:953 ms1.1%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16243 ms1.1%
CursorWrapper.executedjango/db/backends/utils.py:793 ms1.1%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:923 ms1.1%
CursorWrapper._executedjango/db/backends/utils.py:1053 ms1.1%
Cursor.executepsycopg/cursor.py:1133 ms1.1%
Connection.waitpsycopg/connection.py:4953 ms1.1%
project_dashboardapps/projects/urls.py:15441 ms13.5%
overviewapps/projects/analytics.py:291 stats = profiles.aggregate(13 ms4.3%
QuerySet.aggregatedjango/db/models/query.py:59413 ms4.3%
Query.get_aggregationdjango/db/models/sql/query.py:63311 ms3.8%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16247 ms2.2%
CursorWrapper.executedjango/db/backends/utils.py:797 ms2.2%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:927 ms2.2%
CursorWrapper._executedjango/db/backends/utils.py:1057 ms2.2%
Cursor.executepsycopg/cursor.py:1137 ms2.2%
Connection.waitpsycopg/connection.py:4957 ms2.2%
BaseCursor._execute_genpsycopg/_cursor_base.py:2053 ms1.1%
BaseCursor._convert_querypsycopg/_cursor_base.py:4653 ms1.1%
PostgresClientQuery.convertpsycopg/_queries.py:2842 ms0.5%
_query2pg_client_nocachepsycopg/_queries.py:3292 ms0.5%
_split_querypsycopg/_queries.py:4432 ms0.5%
PostgresClientQuery.convertpsycopg/_queries.py:2892 ms0.5%
PostgresClientQuery.dumppsycopg/_queries.py:2992 ms0.5%
PostgresClientQuery.dump.<locals>.<genexpr>psycopg/_queries.py:3002 ms0.5%
BaseCursor._execute_genpsycopg/_cursor_base.py:2062 ms0.5%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2862 ms0.5%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:782 ms0.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16113 ms1.1%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7953 ms1.1%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5783 ms1.1%
WhereNode.as_sqldjango/db/models/sql/where.py:1512 ms0.5%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5782 ms0.5%
RelatedIn.as_sqldjango/db/models/fields/related_lookups.py:952 ms0.5%
In.as_sqldjango/db/models/lookups.py:5562 ms0.5%
BuiltinLookup.as_sqldjango/db/models/lookups.py:2392 ms0.5%
In.process_rhsdjango/db/models/lookups.py:5402 ms0.5%
FieldGetDbPrepValueIterableMixin.batch_process_rhsdjango/db/models/lookups.py:3532 ms0.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16222 ms0.5%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:262 ms0.5%
Query.get_aggregationdjango/db/models/sql/query.py:6212 ms0.5%
overviewapps/projects/analytics.py:30113 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.8%
QuerySet.__iter__django/db/models/query.py:39011 ms3.8%
QuerySet._fetch_alldjango/db/models/query.py:200011 ms3.8%
ModelIterable.__iter__django/db/models/query.py:9510 ms3.2%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16247 ms2.2%
CursorWrapper.executedjango/db/backends/utils.py:797 ms2.2%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:927 ms2.2%
CursorWrapper._executedjango/db/backends/utils.py:1057 ms2.2%
Cursor.executepsycopg/cursor.py:1137 ms2.2%
Connection.waitpsycopg/connection.py:4957 ms2.2%
BaseCursor._execute_genpsycopg/_cursor_base.py:2052 ms0.5%
BaseCursor._convert_querypsycopg/_cursor_base.py:4652 ms0.5%
PostgresClientQuery.convertpsycopg/_queries.py:2842 ms0.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16113 ms1.1%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7673 ms1.1%
SQLCompiler.pre_sql_setupdjango/db/models/sql/compiler.py:863 ms1.1%
SQLCompiler.setup_querydjango/db/models/sql/compiler.py:753 ms1.1%
SQLCompiler.get_selectdjango/db/models/sql/compiler.py:2942 ms0.5%
SQLCompiler.get_selectdjango/db/models/sql/compiler.py:3002 ms0.5%
SQLCompiler.get_related_selectionsdjango/db/models/sql/compiler.py:12572 ms0.5%
ModelIterable.__iter__django/db/models/query.py:1282 ms0.5%
Model.from_dbdjango/db/models/base.py:6052 ms0.5%
Model.__init__django/db/models/base.py:5132 ms0.5%
Scope.profilesapps/projects/analytics.py:1802 ms0.5%
overviewapps/projects/analytics.py:30210 ms3.2%
result_countsapps/projects/analytics.py:283 ).aggregate(total=Sum(F("tests_count") - F("skipped_count")), failed=Sum(F("failed_count") + F("error_count")))7 ms2.2%
QuerySet.aggregatedjango/db/models/query.py:5947 ms2.2%
Query.get_aggregationdjango/db/models/sql/query.py:6335 ms1.6%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16243 ms1.1%
CursorWrapper.executedjango/db/backends/utils.py:793 ms1.1%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:923 ms1.1%
CursorWrapper._executedjango/db/backends/utils.py:1053 ms1.1%
Cursor.executepsycopg/cursor.py:1133 ms1.1%
Connection.waitpsycopg/connection.py:4953 ms1.1%
BaseCursor._execute_genpsycopg/_cursor_base.py:2062 ms0.5%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2862 ms0.5%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:782 ms0.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16112 ms0.5%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7672 ms0.5%
SQLCompiler.pre_sql_setupdjango/db/models/sql/compiler.py:862 ms0.5%
SQLCompiler.setup_querydjango/db/models/sql/compiler.py:752 ms0.5%
SQLCompiler.get_selectdjango/db/models/sql/compiler.py:3172 ms0.5%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5782 ms0.5%
Aggregate.as_sqldjango/db/models/aggregates.py:2092 ms0.5%
Query.get_aggregationdjango/db/models/sql/query.py:4672 ms0.5%
Aggregate.resolve_expressiondjango/db/models/aggregates.py:1222 ms0.5%
BaseExpression.resolve_expressiondjango/db/models/expressions.py:3012 ms0.5%
CombinedExpression.resolve_expressiondjango/db/models/expressions.py:7772 ms0.5%
result_countsapps/projects/analytics.py:274 sessions = Session.objects.filter(scope.environment_q(), project=scope.project, date_created__gte=since).aggregate(3 ms1.1%
QuerySet.aggregatedjango/db/models/query.py:5943 ms1.1%
Query.get_aggregationdjango/db/models/sql/query.py:6333 ms1.1%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16113 ms1.1%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7953 ms1.1%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5782 ms0.5%
WhereNode.as_sqldjango/db/models/sql/where.py:1512 ms0.5%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5782 ms0.5%
RelatedIn.as_sqldjango/db/models/fields/related_lookups.py:952 ms0.5%
In.as_sqldjango/db/models/lookups.py:5562 ms0.5%
BuiltinLookup.as_sqldjango/db/models/lookups.py:2382 ms0.5%
BuiltinLookup.process_lhsdjango/db/models/lookups.py:2302 ms0.5%
Lookup.process_lhsdjango/db/models/lookups.py:1092 ms0.5%
BaseExpression.resolve_expressiondjango/db/models/expressions.py:2972 ms0.5%
BaseExpression.copydjango/db/models/expressions.py:4442 ms0.5%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5742 ms0.5%
overviewapps/projects/analytics.py:300 ).aggregate(wall=Avg("duration"), test_time=Avg("test_time"))3 ms1.1%
QuerySet.aggregatedjango/db/models/query.py:5943 ms1.1%
Query.get_aggregationdjango/db/models/sql/query.py:6332 ms0.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms0.5%
CursorWrapper.executedjango/db/backends/utils.py:792 ms0.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms0.5%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms0.5%
Cursor.executepsycopg/cursor.py:1132 ms0.5%
Connection.waitpsycopg/connection.py:4952 ms0.5%
Query.get_aggregationdjango/db/models/sql/query.py:4842 ms0.5%
BaseExpression.replace_expressionsdjango/db/models/expressions.py:4222 ms0.5%
Expression.__hash__django/db/models/expressions.py:5622 ms0.5%
overviewapps/projects/analytics.py:324 "environments": len({p.environment_id for p in profiles.only("environment_id")}),2 ms0.5%
QuerySet.__iter__django/db/models/query.py:3902 ms0.5%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms0.5%
ModelIterable.__iter__django/db/models/query.py:952 ms0.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms0.5%
CursorWrapper.executedjango/db/backends/utils.py:792 ms0.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms0.5%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms0.5%
Cursor.executepsycopg/cursor.py:1132 ms0.5%
Connection.waitpsycopg/connection.py:4952 ms0.5%
project_dashboardapps/projects/urls.py:13536 ms11.9%
shellapps/projects/urls.py:71 return org_shell(request, project.organization if project else None, section) | {34 ms11.3%
org_shellapps/orgs/views.py:40 "org_projects": list(organization.project_set.order_by("name")) if member else [],13 ms4.3%
QuerySet.__iter__django/db/models/query.py:39011 ms3.8%
QuerySet._fetch_alldjango/db/models/query.py:200011 ms3.8%
ModelIterable.__iter__django/db/models/query.py:9511 ms3.8%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16115 ms1.6%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7675 ms1.6%
SQLCompiler.pre_sql_setupdjango/db/models/sql/compiler.py:873 ms1.1%
SQLCompiler.get_order_bydjango/db/models/sql/compiler.py:4912 ms0.5%
SQLCompiler._order_by_pairsdjango/db/models/sql/compiler.py:3622 ms0.5%
Expression.__hash__django/db/models/expressions.py:5622 ms0.5%
SQLCompiler.get_order_bydjango/db/models/sql/compiler.py:4922 ms0.5%
BaseExpression.resolve_expressiondjango/db/models/expressions.py:2972 ms0.5%
BaseExpression.copydjango/db/models/expressions.py:4442 ms0.5%
copy<stdlib>/copy.py:1002 ms0.5%
SQLCompiler.pre_sql_setupdjango/db/models/sql/compiler.py:862 ms0.5%
SQLCompiler.setup_querydjango/db/models/sql/compiler.py:752 ms0.5%
SQLCompiler.get_selectdjango/db/models/sql/compiler.py:2552 ms0.5%
SQLCompiler.get_default_columnsdjango/db/models/sql/compiler.py:10302 ms0.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16245 ms1.6%
CursorWrapper.executedjango/db/backends/utils.py:795 ms1.6%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:925 ms1.6%
CursorWrapper._executedjango/db/backends/utils.py:1055 ms1.6%
Cursor.executepsycopg/cursor.py:1135 ms1.6%
Connection.waitpsycopg/connection.py:4955 ms1.6%
BaseCursor._execute_genpsycopg/_cursor_base.py:2063 ms1.1%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2862 ms0.5%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:782 ms0.5%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:3182 ms0.5%
BaseCursor._check_resultspsycopg/_cursor_base.py:4802 ms0.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16222 ms0.5%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:262 ms0.5%
BaseDatabaseWrapper.cursordjango/db/backends/base/base.py:3202 ms0.5%
BaseDatabaseWrapper._cursordjango/db/backends/base/base.py:2972 ms0.5%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms0.5%
create_reverse_many_to_one_manager.<locals>.RelatedManager.get_querysetdjango/db/models/fields/related_descriptors.py:7572 ms0.5%
org_shellapps/orgs/views.py:33 organizations = [] if user.is_anonymous else list(Organization.objects.filter(membership__user=user))11 ms3.8%
new_method_proxy.<locals>.innerdjango/utils/functional.py:2517 ms2.2%
SimpleLazyObject._setupdjango/utils/functional.py:4047 ms2.2%
AuthenticationMiddleware.process_request.<locals>.<lambda>django/contrib/auth/middleware.py:407 ms2.2%
get_userdjango/contrib/auth/middleware.py:207 ms2.2%
get_userdjango/contrib/auth/__init__.py:3185 ms1.6%
ModelBackend.get_userdjango/contrib/auth/backends.py:2325 ms1.6%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:875 ms1.6%
QuerySet.getdjango/db/models/query.py:6355 ms1.6%
QuerySet.__len__django/db/models/query.py:3725 ms1.6%
QuerySet._fetch_alldjango/db/models/query.py:20005 ms1.6%
ModelIterable.__iter__django/db/models/query.py:955 ms1.6%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16243 ms1.1%
CursorWrapper.executedjango/db/backends/utils.py:793 ms1.1%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:923 ms1.1%
CursorWrapper._executedjango/db/backends/utils.py:1053 ms1.1%
Cursor.executepsycopg/cursor.py:1133 ms1.1%
Connection.waitpsycopg/connection.py:4953 ms1.1%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16112 ms0.5%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7952 ms0.5%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5782 ms0.5%
WhereNode.as_sqldjango/db/models/sql/where.py:1512 ms0.5%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5782 ms0.5%
Exact.as_sqldjango/db/models/lookups.py:4072 ms0.5%
BuiltinLookup.as_sqldjango/db/models/lookups.py:2382 ms0.5%
BuiltinLookup.process_lhsdjango/db/models/lookups.py:2302 ms0.5%
Lookup.process_lhsdjango/db/models/lookups.py:1092 ms0.5%
BaseExpression.resolve_expressiondjango/db/models/expressions.py:2972 ms0.5%
BaseExpression.copydjango/db/models/expressions.py:4442 ms0.5%
copy<stdlib>/copy.py:1002 ms0.5%
get_userdjango/contrib/auth/__init__.py:3112 ms0.5%
QuerySet.__iter__django/db/models/query.py:3905 ms1.6%
QuerySet._fetch_alldjango/db/models/query.py:20005 ms1.6%
ModelIterable.__iter__django/db/models/query.py:955 ms1.6%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16245 ms1.6%
CursorWrapper.executedjango/db/backends/utils.py:795 ms1.6%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:925 ms1.6%
CursorWrapper._executedjango/db/backends/utils.py:1053 ms1.1%
Cursor.executepsycopg/cursor.py:1133 ms1.1%
Connection.waitpsycopg/connection.py:4953 ms1.1%
org_shellapps/orgs/views.py:4210 ms3.2%
Organization.is_ownerapps/orgs/models.py:65 return user.is_authenticated and self.membership_set.filter(user=user, role=Membership.Role.OWNER).exists()10 ms3.2%
QuerySet.existsdjango/db/models/query.py:13378 ms2.7%
Query.has_resultsdjango/db/models/sql/query.py:6818 ms2.7%
SQLCompiler.has_resultsdjango/db/models/sql/compiler.py:15928 ms2.7%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16225 ms1.6%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:265 ms1.6%
BaseDatabaseWrapper.cursordjango/db/backends/base/base.py:3205 ms1.6%
BaseDatabaseWrapper._cursordjango/db/backends/base/base.py:2985 ms1.6%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:265 ms1.6%
DatabaseWrapper.create_cursordjango/db/backends/postgresql/base.py:4305 ms1.6%
Connection.cursorpsycopg/connection.py:2595 ms1.6%
Cursor.__init__psycopg/cursor.py:475 ms1.6%
BaseCursor.__init__psycopg/_cursor_base.py:655 ms1.6%
__init____init__:-15 ms1.6%
AdaptersMap.__init__psycopg/_adapters_map.py:915 ms1.6%
__init____init__:-15 ms1.6%
TypesRegistry.__init__psycopg/_typeinfo.py:2225 ms1.6%
<GC>~5 ms1.6%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16243 ms1.1%
CursorWrapper.executedjango/db/backends/utils.py:793 ms1.1%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:923 ms1.1%
CursorWrapper._executedjango/db/backends/utils.py:1053 ms1.1%
Cursor.executepsycopg/cursor.py:1133 ms1.1%
Connection.waitpsycopg/connection.py:4953 ms1.1%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms0.5%
create_reverse_many_to_one_manager.<locals>.RelatedManager.get_querysetdjango/db/models/fields/related_descriptors.py:7572 ms0.5%
BaseManager.get_querysetdjango/db/models/manager.py:1552 ms0.5%
shellapps/projects/urls.py:732 ms0.5%
can_manageapps/projects/urls.py:442 ms0.5%
can_manage_projectapps/projects/urls.py:40 return user.is_superuser or project.organization.membership_set.filter(user=user).exists()2 ms0.5%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms0.5%
QuerySet.filterdjango/db/models/query.py:15412 ms0.5%
QuerySet._not_support_combined_queriesdjango/db/models/query.py:20742 ms0.5%
QuerySet.querydjango/db/models/query.py:3062 ms0.5%
QuerySet._filter_or_exclude_inplacedjango/db/models/query.py:15702 ms0.5%
project_dashboardapps/projects/urls.py:14228 ms9.2%
flaky_reportapps/projects/flakiness.py:25326 ms8.6%
compute_flaky_reportapps/projects/flakiness.py:27213 ms4.3%
observations_forapps/projects/flakiness.py:165 test_runs = list(test_runs)3 ms1.1%
QuerySet.__iter__django/db/models/query.py:3903 ms1.1%
QuerySet._fetch_alldjango/db/models/query.py:20003 ms1.1%
ValuesListIterable.__iter__django/db/models/query.py:2383 ms1.1%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15733 ms1.1%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16243 ms1.1%
CursorWrapper.executedjango/db/backends/utils.py:793 ms1.1%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:923 ms1.1%
CursorWrapper._executedjango/db/backends/utils.py:1053 ms1.1%
Cursor.executepsycopg/cursor.py:1133 ms1.1%
Connection.waitpsycopg/connection.py:4953 ms1.1%
observations_forapps/projects/flakiness.py:169 for row in Session.objects.filter(id__in={row[4] for row in test_runs}).values_list(3 ms1.1%
QuerySet.__iter__django/db/models/query.py:3903 ms1.1%
QuerySet._fetch_alldjango/db/models/query.py:20003 ms1.1%
ValuesListIterable.__iter__django/db/models/query.py:2383 ms1.1%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15733 ms1.1%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16243 ms1.1%
CursorWrapper.executedjango/db/backends/utils.py:793 ms1.1%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:923 ms1.1%
CursorWrapper._executedjango/db/backends/utils.py:1053 ms1.1%
Cursor.executepsycopg/cursor.py:1133 ms1.1%
Connection.waitpsycopg/connection.py:4953 ms1.1%
observations_forapps/projects/flakiness.py:186 perfs = list(perfs)3 ms1.1%
QuerySet.__iter__django/db/models/query.py:3903 ms1.1%
QuerySet._fetch_alldjango/db/models/query.py:20003 ms1.1%
ValuesListIterable.__iter__django/db/models/query.py:2383 ms1.1%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15733 ms1.1%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16112 ms0.5%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7952 ms0.5%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5782 ms0.5%
WhereNode.as_sqldjango/db/models/sql/where.py:1512 ms0.5%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5782 ms0.5%
RelatedLookupMixin.as_sqldjango/db/models/fields/related_lookups.py:1282 ms0.5%
Exact.as_sqldjango/db/models/lookups.py:4072 ms0.5%
BuiltinLookup.as_sqldjango/db/models/lookups.py:2382 ms0.5%
BuiltinLookup.process_lhsdjango/db/models/lookups.py:2302 ms0.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms0.5%
CursorWrapper.executedjango/db/backends/utils.py:792 ms0.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms0.5%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms0.5%
Cursor.executepsycopg/cursor.py:1132 ms0.5%
Connection.waitpsycopg/connection.py:4952 ms0.5%
BaseCursor._execute_genpsycopg/_cursor_base.py:2062 ms0.5%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2862 ms0.5%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:782 ms0.5%
observations_forapps/projects/flakiness.py:189 for row in Profile.objects.filter(id__in={row[3] for row in perfs}).values_list(2 ms0.5%
QuerySet.__iter__django/db/models/query.py:3902 ms0.5%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms0.5%
ValuesListIterable.__iter__django/db/models/query.py:2382 ms0.5%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15732 ms0.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16112 ms0.5%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7922 ms0.5%
observations_forapps/projects/flakiness.py:179 perfs = TestPerf.objects.filter(2 ms0.5%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms0.5%
QuerySet.filterdjango/db/models/query.py:15422 ms0.5%
QuerySet._filter_or_excludedjango/db/models/query.py:15602 ms0.5%
QuerySet._filter_or_exclude_inplacedjango/db/models/query.py:15702 ms0.5%
Query.add_qdjango/db/models/sql/query.py:16712 ms0.5%
Query._add_qdjango/db/models/sql/query.py:17032 ms0.5%
Query.build_filterdjango/db/models/sql/query.py:15512 ms0.5%
Query.solve_lookup_typedjango/db/models/sql/query.py:13492 ms0.5%
compute_flaky_reportapps/projects/flakiness.py:26810 ms3.2%
failing_test_idsapps/projects/flakiness.py:202 ids = set(3 ms1.1%
QuerySet.__iter__django/db/models/query.py:3903 ms1.1%
QuerySet._fetch_alldjango/db/models/query.py:20003 ms1.1%
FlatValuesListIterable.__iter__django/db/models/query.py:2773 ms1.1%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15733 ms1.1%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16243 ms1.1%
CursorWrapper.executedjango/db/backends/utils.py:793 ms1.1%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:923 ms1.1%
CursorWrapper._executedjango/db/backends/utils.py:1053 ms1.1%
Cursor.executepsycopg/cursor.py:1133 ms1.1%
Connection.waitpsycopg/connection.py:4953 ms1.1%
failing_test_idsapps/projects/flakiness.py:203 TestRun.objects.filter(3 ms1.1%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:873 ms1.1%
QuerySet.filterdjango/db/models/query.py:15423 ms1.1%
QuerySet._filter_or_excludedjango/db/models/query.py:15603 ms1.1%
QuerySet._filter_or_exclude_inplacedjango/db/models/query.py:15703 ms1.1%
Query.add_qdjango/db/models/sql/query.py:16713 ms1.1%
Query._add_qdjango/db/models/sql/query.py:17033 ms1.1%
Query.build_filterdjango/db/models/sql/query.py:15283 ms1.1%
Query._add_qdjango/db/models/sql/query.py:17182 ms0.5%
Query._add_qdjango/db/models/sql/query.py:17032 ms0.5%
Query.build_filterdjango/db/models/sql/query.py:15282 ms0.5%
Query._add_qdjango/db/models/sql/query.py:17032 ms0.5%
Query.build_filterdjango/db/models/sql/query.py:16132 ms0.5%
Query.build_lookupdjango/db/models/sql/query.py:14402 ms0.5%
failing_test_idsapps/projects/flakiness.py:212 ids |= set(3 ms1.1%
QuerySet.__iter__django/db/models/query.py:3903 ms1.1%
QuerySet._fetch_alldjango/db/models/query.py:20003 ms1.1%
FlatValuesListIterable.__iter__django/db/models/query.py:2773 ms1.1%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15733 ms1.1%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16243 ms1.1%
CursorWrapper.executedjango/db/backends/utils.py:793 ms1.1%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:923 ms1.1%
CursorWrapper._executedjango/db/backends/utils.py:1053 ms1.1%
Cursor.executepsycopg/cursor.py:1133 ms1.1%
Connection.waitpsycopg/connection.py:4953 ms1.1%
BaseCursor._execute_genpsycopg/_cursor_base.py:2062 ms0.5%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2862 ms0.5%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:782 ms0.5%
compute_flaky_reportapps/projects/flakiness.py:271 tests = {test.id: test for test in Test.objects.filter(id__in=ids)}3 ms1.1%
QuerySet.__iter__django/db/models/query.py:3903 ms1.1%
QuerySet._fetch_alldjango/db/models/query.py:20003 ms1.1%
ModelIterable.__iter__django/db/models/query.py:953 ms1.1%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms0.5%
CursorWrapper.executedjango/db/backends/utils.py:792 ms0.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms0.5%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms0.5%
Cursor.executepsycopg/cursor.py:1132 ms0.5%
Connection.waitpsycopg/connection.py:4952 ms0.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16112 ms0.5%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7672 ms0.5%
SQLCompiler.pre_sql_setupdjango/db/models/sql/compiler.py:862 ms0.5%
SQLCompiler.setup_querydjango/db/models/sql/compiler.py:752 ms0.5%
flaky_reportapps/projects/flakiness.py:2502 ms0.5%
data_versionapps/projects/flakiness.py:229 profile = Profile.objects.filter(project=project).aggregate(latest=Max("date_processed"))["latest"]2 ms0.5%
project_dashboardapps/projects/urls.py:16323 ms7.5%
slow_testsapps/projects/analytics.py:453 TestSnapshot.objects.filter(scope.environment_q(), test_id__in=ids)7 ms2.2%
QuerySet.__iter__django/db/models/query.py:3905 ms1.6%
QuerySet._fetch_alldjango/db/models/query.py:20005 ms1.6%
ModelIterable.__iter__django/db/models/query.py:953 ms1.1%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16243 ms1.1%
CursorWrapper.executedjango/db/backends/utils.py:793 ms1.1%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:923 ms1.1%
CursorWrapper._executedjango/db/backends/utils.py:1053 ms1.1%
Cursor.executepsycopg/cursor.py:1133 ms1.1%
Connection.waitpsycopg/connection.py:4953 ms1.1%
ModelIterable.__iter__django/db/models/query.py:1272 ms0.5%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms0.5%
slow_testsapps/projects/analytics.py:442 rows = list(5 ms1.6%
QuerySet.__iter__django/db/models/query.py:3905 ms1.6%
QuerySet._fetch_alldjango/db/models/query.py:20005 ms1.6%
ValuesIterable.__iter__django/db/models/query.py:2225 ms1.6%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15735 ms1.6%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16243 ms1.1%
CursorWrapper.executedjango/db/backends/utils.py:793 ms1.1%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:923 ms1.1%
CursorWrapper._executedjango/db/backends/utils.py:1053 ms1.1%
Cursor.executepsycopg/cursor.py:1133 ms1.1%
Connection.waitpsycopg/connection.py:4953 ms1.1%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16112 ms0.5%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7952 ms0.5%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5782 ms0.5%
WhereNode.as_sqldjango/db/models/sql/where.py:1512 ms0.5%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5782 ms0.5%
RelatedIn.as_sqldjango/db/models/fields/related_lookups.py:952 ms0.5%
In.as_sqldjango/db/models/lookups.py:5562 ms0.5%
BuiltinLookup.as_sqldjango/db/models/lookups.py:2382 ms0.5%
BuiltinLookup.process_lhsdjango/db/models/lookups.py:2302 ms0.5%
Lookup.process_lhsdjango/db/models/lookups.py:1092 ms0.5%
slow_testsapps/projects/analytics.py:4503 ms1.1%
categories_by_testapps/projects/analytics.py:424 for test_id, run_count, categories in rows.filter(test_id__in=test_ids).values_list(3 ms1.1%
QuerySet.filterdjango/db/models/query.py:15422 ms0.5%
QuerySet._filter_or_excludedjango/db/models/query.py:15602 ms0.5%
QuerySet._filter_or_exclude_inplacedjango/db/models/query.py:15702 ms0.5%
Query.add_qdjango/db/models/sql/query.py:16712 ms0.5%
Query._add_qdjango/db/models/sql/query.py:17032 ms0.5%
Query.build_filterdjango/db/models/sql/query.py:15772 ms0.5%
Query.setup_joinsdjango/db/models/sql/query.py:19272 ms0.5%
QuerySet.__iter__django/db/models/query.py:3902 ms0.5%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms0.5%
ValuesListIterable.__iter__django/db/models/query.py:2382 ms0.5%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15732 ms0.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms0.5%
CursorWrapper.executedjango/db/backends/utils.py:792 ms0.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms0.5%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms0.5%
Cursor.executepsycopg/cursor.py:1132 ms0.5%
Connection.waitpsycopg/connection.py:4952 ms0.5%
slow_testsapps/projects/analytics.py:461 for perf in TestPerf.objects.filter(3 ms1.1%
QuerySet.__iter__django/db/models/query.py:3903 ms1.1%
QuerySet._fetch_alldjango/db/models/query.py:20003 ms1.1%
ModelIterable.__iter__django/db/models/query.py:953 ms1.1%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms0.5%
CursorWrapper.executedjango/db/backends/utils.py:792 ms0.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms0.5%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms0.5%
Cursor.executepsycopg/cursor.py:1132 ms0.5%
Connection.waitpsycopg/connection.py:4952 ms0.5%
BaseCursor._execute_genpsycopg/_cursor_base.py:2062 ms0.5%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2862 ms0.5%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:782 ms0.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16112 ms0.5%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7952 ms0.5%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5782 ms0.5%
slow_testsapps/projects/analytics.py:465 suite_time = scope.profiles().aggregate(avg=Avg("test_time"))["avg"] or 03 ms1.1%
QuerySet.aggregatedjango/db/models/query.py:5943 ms1.1%
Query.get_aggregationdjango/db/models/sql/query.py:6333 ms1.1%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16112 ms0.5%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7952 ms0.5%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5782 ms0.5%
WhereNode.as_sqldjango/db/models/sql/where.py:1512 ms0.5%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5782 ms0.5%
RelatedIn.as_sqldjango/db/models/fields/related_lookups.py:952 ms0.5%
In.as_sqldjango/db/models/lookups.py:5562 ms0.5%
BuiltinLookup.as_sqldjango/db/models/lookups.py:2392 ms0.5%
In.process_rhsdjango/db/models/lookups.py:5402 ms0.5%
FieldGetDbPrepValueIterableMixin.batch_process_rhsdjango/db/models/lookups.py:3502 ms0.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16222 ms0.5%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:192 ms0.5%
slow_testsapps/projects/analytics.py:4392 ms0.5%
Scope.dailyapps/projects/analytics.py:170 return TestDailyStats.objects.filter(self.environment_q(), project=self.project, day__gte=self.since.date())2 ms0.5%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms0.5%
QuerySet.filterdjango/db/models/query.py:15422 ms0.5%
QuerySet._filter_or_excludedjango/db/models/query.py:15602 ms0.5%
QuerySet._filter_or_exclude_inplacedjango/db/models/query.py:15702 ms0.5%
Query.add_qdjango/db/models/sql/query.py:16712 ms0.5%
Query._add_qdjango/db/models/sql/query.py:17032 ms0.5%
Query.build_filterdjango/db/models/sql/query.py:15282 ms0.5%
Query._add_qdjango/db/models/sql/query.py:17182 ms0.5%
project_dashboardapps/projects/urls.py:173 return render(request, "project_dashboard.html", context)16 ms5.4%
renderdjango/shortcuts.py:2516 ms5.4%
render_to_stringdjango/template/loader.py:6216 ms5.4%
Template.renderdjango/template/backends/django.py:10716 ms5.4%
Template.renderdjango/template/base.py:17416 ms5.4%
instrumented_test_renderdjango/test/utils.py:11416 ms5.4%
NodeList.renderdjango/template/base.py:109116 ms5.4%
Node.render_annotateddjango/template/base.py:105216 ms5.4%
ExtendsNode.renderdjango/template/loader_tags.py:16016 ms5.4%
instrumented_test_renderdjango/test/utils.py:11416 ms5.4%
NodeList.renderdjango/template/base.py:109116 ms5.4%
Node.render_annotateddjango/template/base.py:105216 ms5.4%
ExtendsNode.renderdjango/template/loader_tags.py:16016 ms5.4%
instrumented_test_renderdjango/test/utils.py:11416 ms5.4%
NodeList.renderdjango/template/base.py:109116 ms5.4%
Node.render_annotateddjango/template/base.py:105216 ms5.4%
BlockNode.renderdjango/template/loader_tags.py:6616 ms5.4%
NodeList.renderdjango/template/base.py:109116 ms5.4%
Node.render_annotateddjango/template/base.py:105216 ms5.4%
BlockNode.renderdjango/template/loader_tags.py:6615 ms4.9%
NodeList.renderdjango/template/base.py:109115 ms4.9%
Node.render_annotateddjango/template/base.py:105215 ms4.9%
IfNode.renderdjango/template/defaulttags.py:3338 ms2.7%
NodeList.renderdjango/template/base.py:10918 ms2.7%
Node.render_annotateddjango/template/base.py:10528 ms2.7%
ForNode.renderdjango/template/defaulttags.py:2497 ms2.2%
Node.render_annotateddjango/template/base.py:10527 ms2.2%
IncludeNode.renderdjango/template/loader_tags.py:2113 ms1.1%
Template.renderdjango/template/base.py:1763 ms1.1%
instrumented_test_renderdjango/test/utils.py:1143 ms1.1%
NodeList.renderdjango/template/base.py:10913 ms1.1%
Node.render_annotateddjango/template/base.py:10523 ms1.1%
IncludeNode.renderdjango/template/loader_tags.py:2113 ms1.1%
Template.renderdjango/template/base.py:1763 ms1.1%
instrumented_test_renderdjango/test/utils.py:1143 ms1.1%
NodeList.renderdjango/template/base.py:10913 ms1.1%
Node.render_annotateddjango/template/base.py:10523 ms1.1%
ForNode.renderdjango/template/defaulttags.py:2493 ms1.1%
Node.render_annotateddjango/template/base.py:10522 ms0.5%
VariableNode.renderdjango/template/base.py:11562 ms0.5%
render_value_in_contextdjango/template/base.py:11302 ms0.5%
localizedjango/utils/formats.py:2082 ms0.5%
VariableNode.renderdjango/template/base.py:11562 ms0.5%
render_value_in_contextdjango/template/base.py:11302 ms0.5%
localizedjango/utils/formats.py:2082 ms0.5%
number_formatdjango/utils/formats.py:1812 ms0.5%
formatdjango/utils/numberformat.py:372 ms0.5%
SimpleNode.renderdjango/template/library.py:3252 ms0.5%
purlft/templatetags/helpers.py:302 ms0.5%
Project.urlapps/projects/models.py:59 return reverse(name, args=[self.organization.slug, self.slug, *args])2 ms0.5%
reversedjango/urls/base.py:982 ms0.5%
ForNode.renderdjango/template/defaulttags.py:2142 ms0.5%
ForNode.renderdjango/template/defaulttags.py:1973 ms1.1%
FilterExpression.resolvedjango/template/base.py:7882 ms0.5%
Node.render_annotateddjango/template/base.py:10522 ms0.5%
IfNode.renderdjango/template/defaulttags.py:3332 ms0.5%
NodeList.renderdjango/template/base.py:10912 ms0.5%
Node.render_annotateddjango/template/base.py:10522 ms0.5%
VariableNode.renderdjango/template/base.py:11502 ms0.5%
FilterExpression.resolvedjango/template/base.py:8052 ms0.5%
ForNode.renderdjango/template/defaulttags.py:2492 ms0.5%
Node.render_annotateddjango/template/base.py:10522 ms0.5%
SimpleNode.renderdjango/template/library.py:3252 ms0.5%
qsft/templatetags/helpers.py:362 ms0.5%
QueryDict.copydjango/http/request.py:6792 ms0.5%
QueryDict.__deepcopy__django/http/request.py:6402 ms0.5%
deepcopy<stdlib>/copy.py:1622 ms0.5%
SimpleNode.renderdjango/template/library.py:3252 ms0.5%
qsft/templatetags/helpers.py:362 ms0.5%
QueryDict.copydjango/http/request.py:6792 ms0.5%
QueryDict.__deepcopy__django/http/request.py:6392 ms0.5%
MultiValueDict.listsdjango/utils/datastructures.py:-12 ms0.5%
URLNode.renderdjango/template/defaulttags.py:5112 ms0.5%
project_dashboardapps/projects/urls.py:17016 ms5.4%
environment_rowsapps/projects/analytics.py:221 for row in Profile.objects.filter(project=project, status=Profile.StatusTypes.PROCESSED, started_at__gte=since)10 ms3.2%
QuerySet.__iter__django/db/models/query.py:39010 ms3.2%
QuerySet._fetch_alldjango/db/models/query.py:200010 ms3.2%
ValuesIterable.__iter__django/db/models/query.py:22210 ms3.2%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:157310 ms3.2%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16117 ms2.2%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7675 ms1.6%
SQLCompiler.pre_sql_setupdjango/db/models/sql/compiler.py:933 ms1.1%
SQLCompiler.get_group_bydjango/db/models/sql/compiler.py:1593 ms1.1%
Expression.__hash__django/db/models/expressions.py:5623 ms1.1%
cached_property.__get__django/utils/functional.py:473 ms1.1%
Expression.identitydjango/db/models/expressions.py:5523 ms1.1%
Expression._identitydjango/db/models/expressions.py:5382 ms0.5%
Expression._identitydjango/db/models/expressions.py:5302 ms0.5%
SQLCompiler.pre_sql_setupdjango/db/models/sql/compiler.py:862 ms0.5%
SQLCompiler.setup_querydjango/db/models/sql/compiler.py:752 ms0.5%
SQLCompiler.get_selectdjango/db/models/sql/compiler.py:3172 ms0.5%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5782 ms0.5%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7952 ms0.5%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5782 ms0.5%
WhereNode.as_sqldjango/db/models/sql/where.py:1512 ms0.5%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5782 ms0.5%
BuiltinLookup.as_sqldjango/db/models/lookups.py:2382 ms0.5%
BuiltinLookup.process_lhsdjango/db/models/lookups.py:2302 ms0.5%
Lookup.process_lhsdjango/db/models/lookups.py:1092 ms0.5%
BaseExpression.resolve_expressiondjango/db/models/expressions.py:2972 ms0.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16243 ms1.1%
CursorWrapper.executedjango/db/backends/utils.py:793 ms1.1%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:923 ms1.1%
CursorWrapper._executedjango/db/backends/utils.py:1053 ms1.1%
Cursor.executepsycopg/cursor.py:1133 ms1.1%
Connection.waitpsycopg/connection.py:4953 ms1.1%
BaseCursor._execute_genpsycopg/_cursor_base.py:2052 ms0.5%
BaseCursor._convert_querypsycopg/_cursor_base.py:4652 ms0.5%
PostgresClientQuery.convertpsycopg/_queries.py:2892 ms0.5%
PostgresClientQuery.dumppsycopg/_queries.py:2992 ms0.5%
PostgresClientQuery.dump.<locals>.<genexpr>psycopg/_queries.py:3002 ms0.5%
BaseCursor._execute_genpsycopg/_cursor_base.py:2062 ms0.5%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2862 ms0.5%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:782 ms0.5%
environment_rowsapps/projects/analytics.py:234 for row in project.session_set.filter(date_created__gte=since).values("environment").annotate(count=Count("id"))5 ms1.6%
QuerySet.__iter__django/db/models/query.py:3903 ms1.1%
QuerySet._fetch_alldjango/db/models/query.py:20003 ms1.1%
ValuesIterable.__iter__django/db/models/query.py:2223 ms1.1%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15733 ms1.1%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16622 ms0.5%
cursor_iterdjango/db/models/sql/compiler.py:22542 ms0.5%
cursor_iter.<locals>.<lambda>django/db/models/sql/compiler.py:22542 ms0.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms0.5%
CursorWrapper.executedjango/db/backends/utils.py:792 ms0.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms0.5%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms0.5%
Cursor.executepsycopg/cursor.py:1132 ms0.5%
Connection.waitpsycopg/connection.py:4952 ms0.5%
BaseCursor._execute_genpsycopg/_cursor_base.py:2062 ms0.5%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:3182 ms0.5%
QuerySet.valuesdjango/db/models/query.py:14142 ms0.5%
environment_rowsapps/projects/analytics.py:2232 ms0.5%
QuerySet.annotatedjango/db/models/query.py:16992 ms0.5%
QuerySet._annotatedjango/db/models/query.py:17512 ms0.5%
Query.add_annotationdjango/db/models/sql/query.py:12422 ms0.5%
Aggregate.resolve_expressiondjango/db/models/aggregates.py:1222 ms0.5%
BaseExpression.resolve_expressiondjango/db/models/expressions.py:3012 ms0.5%
F.resolve_expressiondjango/db/models/expressions.py:9042 ms0.5%
Query.resolve_refdjango/db/models/sql/query.py:20772 ms0.5%
Query.setup_joinsdjango/db/models/sql/query.py:19912 ms0.5%
project_dashboardapps/projects/urls.py:14013 ms4.3%
filtersapps/projects/urls.py:80 environments = list(Environment.objects.filter(project=project).order_by("kind", "name"))7 ms2.2%
QuerySet.__iter__django/db/models/query.py:3905 ms1.6%
QuerySet._fetch_alldjango/db/models/query.py:20005 ms1.6%
ModelIterable.__iter__django/db/models/query.py:953 ms1.1%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16243 ms1.1%
CursorWrapper.executedjango/db/backends/utils.py:793 ms1.1%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:923 ms1.1%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms0.5%
Cursor.executepsycopg/cursor.py:1132 ms0.5%
Connection.waitpsycopg/connection.py:4952 ms0.5%
BaseCursor._execute_genpsycopg/_cursor_base.py:2062 ms0.5%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:3182 ms0.5%
BaseCursor._set_resultspsycopg/_cursor_base.py:5352 ms0.5%
BaseCursor._select_current_resultpsycopg/_cursor_base.py:5142 ms0.5%
ModelIterable.__iter__django/db/models/query.py:1272 ms0.5%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15772 ms0.5%
SQLCompiler.get_convertersdjango/db/models/sql/compiler.py:15262 ms0.5%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms0.5%
filtersapps/projects/urls.py:797 ms2.2%
resolve_scopeapps/projects/analytics.py:198 selected = Environment.objects.filter(project=project, name=env).first()5 ms1.6%
QuerySet.firstdjango/db/models/query.py:11455 ms1.6%
QuerySet.__iter__django/db/models/query.py:3905 ms1.6%
QuerySet._fetch_alldjango/db/models/query.py:20005 ms1.6%
ModelIterable.__iter__django/db/models/query.py:955 ms1.6%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16245 ms1.6%
CursorWrapper.executedjango/db/backends/utils.py:795 ms1.6%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:925 ms1.6%
CursorWrapper._executedjango/db/backends/utils.py:1055 ms1.6%
Cursor.executepsycopg/cursor.py:1135 ms1.6%
Connection.waitpsycopg/connection.py:4955 ms1.6%
resolve_scopeapps/projects/analytics.py:206 environments=list(Environment.objects.filter(project=project, kind=env)),2 ms0.5%
QuerySet.__iter__django/db/models/query.py:3902 ms0.5%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms0.5%
ModelIterable.__iter__django/db/models/query.py:952 ms0.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms0.5%
CursorWrapper.executedjango/db/backends/utils.py:792 ms0.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms0.5%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms0.5%
Cursor.executepsycopg/cursor.py:1132 ms0.5%
Connection.waitpsycopg/connection.py:4952 ms0.5%
project_dashboardapps/projects/urls.py:1565 ms1.6%
suite_trendapps/projects/analytics.py:338 for env_id, name, kind, started_at, duration, test_time, number in rows:5 ms1.6%
QuerySet.__iter__django/db/models/query.py:3905 ms1.6%
QuerySet._fetch_alldjango/db/models/query.py:20005 ms1.6%
ValuesListIterable.__iter__django/db/models/query.py:2385 ms1.6%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15735 ms1.6%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16245 ms1.6%
CursorWrapper.executedjango/db/backends/utils.py:795 ms1.6%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:925 ms1.6%
CursorWrapper._executedjango/db/backends/utils.py:1053 ms1.1%
Cursor.executepsycopg/cursor.py:1133 ms1.1%
Connection.waitpsycopg/connection.py:4953 ms1.1%
project_dashboardapps/projects/urls.py:136 has_profiles = Profile.objects.filter(project=project).exists()3 ms1.1%
QuerySet.existsdjango/db/models/query.py:13373 ms1.1%
Query.has_resultsdjango/db/models/sql/query.py:6813 ms1.1%
SQLCompiler.has_resultsdjango/db/models/sql/compiler.py:15923 ms1.1%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16243 ms1.1%
CursorWrapper.executedjango/db/backends/utils.py:793 ms1.1%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:923 ms1.1%
CursorWrapper._executedjango/db/backends/utils.py:1053 ms1.1%
Cursor.executepsycopg/cursor.py:1133 ms1.1%
Connection.waitpsycopg/connection.py:4953 ms1.1%
project_dashboardapps/projects/urls.py:1323 ms1.1%
find_projectapps/projects/urls.py:49 project = get_object_or_404(3 ms1.1%
get_object_or_404django/shortcuts.py:903 ms1.1%
QuerySet.getdjango/db/models/query.py:6352 ms0.5%
QuerySet.__len__django/db/models/query.py:3722 ms0.5%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms0.5%
ModelIterable.__iter__django/db/models/query.py:952 ms0.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16112 ms0.5%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7672 ms0.5%
SQLCompiler.pre_sql_setupdjango/db/models/sql/compiler.py:862 ms0.5%
SQLCompiler.setup_querydjango/db/models/sql/compiler.py:752 ms0.5%
SQLCompiler.get_selectdjango/db/models/sql/compiler.py:3002 ms0.5%
SQLCompiler.get_related_selectionsdjango/db/models/sql/compiler.py:12572 ms0.5%
Query.setup_joinsdjango/db/models/sql/query.py:19272 ms0.5%
QuerySet.getdjango/db/models/query.py:6252 ms0.5%
QuerySet.filterdjango/db/models/query.py:15422 ms0.5%
QuerySet._filter_or_excludedjango/db/models/query.py:15602 ms0.5%
QuerySet._filter_or_exclude_inplacedjango/db/models/query.py:15702 ms0.5%
Query.add_qdjango/db/models/sql/query.py:16712 ms0.5%
Query._add_qdjango/db/models/sql/query.py:17032 ms0.5%
Query.build_filterdjango/db/models/sql/query.py:15772 ms0.5%
project_dashboardapps/projects/urls.py:1453 ms1.1%
category_breakdownapps/projects/analytics.py:359 summaries = list(2 ms0.5%
QuerySet.__iter__django/db/models/query.py:3902 ms0.5%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms0.5%
ValuesListIterable.__iter__django/db/models/query.py:2372 ms0.5%
category_breakdownapps/projects/analytics.py:3602 ms0.5%
Scope.profilesapps/projects/analytics.py:1752 ms0.5%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms0.5%
QuerySet.filterdjango/db/models/query.py:15422 ms0.5%
QuerySet._filter_or_excludedjango/db/models/query.py:15602 ms0.5%
QuerySet._filter_or_exclude_inplacedjango/db/models/query.py:15702 ms0.5%
Query.add_qdjango/db/models/sql/query.py:16712 ms0.5%
Query._add_qdjango/db/models/sql/query.py:17032 ms0.5%
project_dashboardapps/projects/urls.py:1653 ms1.1%
fix_nextapps/projects/analytics.py:5443 ms1.1%
latest_profilesapps/projects/analytics.py:264 profile = scope.profiles().filter(environment=environment).order_by("-started_at").first()3 ms1.1%
Scope.profilesapps/projects/analytics.py:1752 ms0.5%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms0.5%
QuerySet.filterdjango/db/models/query.py:15422 ms0.5%
QuerySet._filter_or_excludedjango/db/models/query.py:15602 ms0.5%
QuerySet._filter_or_exclude_inplacedjango/db/models/query.py:15702 ms0.5%
Query.add_qdjango/db/models/sql/query.py:16712 ms0.5%
Query._add_qdjango/db/models/sql/query.py:17032 ms0.5%
Query.build_filterdjango/db/models/sql/query.py:15772 ms0.5%
Query.setup_joinsdjango/db/models/sql/query.py:19872 ms0.5%
QuerySet.firstdjango/db/models/query.py:11452 ms0.5%
QuerySet.__iter__django/db/models/query.py:3902 ms0.5%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms0.5%
ModelIterable.__iter__django/db/models/query.py:952 ms0.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms0.5%
CursorWrapper.executedjango/db/backends/utils.py:792 ms0.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms0.5%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms0.5%
Cursor.executepsycopg/cursor.py:1132 ms0.5%
Connection.waitpsycopg/connection.py:4952 ms0.5%
project_dashboardapps/projects/urls.py:1432 ms0.5%
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 ms0.5%
QuerySet.__iter__django/db/models/query.py:3902 ms0.5%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms0.5%
FlatValuesListIterable.__iter__django/db/models/query.py:2772 ms0.5%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15732 ms0.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16222 ms0.5%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:262 ms0.5%
BaseDatabaseWrapper.cursordjango/db/backends/base/base.py:3202 ms0.5%
BaseDatabaseWrapper._cursordjango/db/backends/base/base.py:2982 ms0.5%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:262 ms0.5%
project_dashboardapps/projects/urls.py:1642 ms0.5%
memory_testsapps/projects/analytics.py:504 rows = list(2 ms0.5%
QuerySet.__iter__django/db/models/query.py:3902 ms0.5%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms0.5%
ValuesIterable.__iter__django/db/models/query.py:2222 ms0.5%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15732 ms0.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms0.5%
CursorWrapper.executedjango/db/backends/utils.py:792 ms0.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms0.5%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms0.5%
Cursor.executepsycopg/cursor.py:1132 ms0.5%
Connection.waitpsycopg/connection.py:4952 ms0.5%
MiddlewareMixin.__call__django/utils/deprecation.py:31123 ms7.5%
SessionMiddleware.process_responsedjango/contrib/sessions/middleware.py:5923 ms7.5%
SessionStore.savedjango/contrib/sessions/backends/db.py:12718 ms5.9%
Model.savedjango/db/models/base.py:87418 ms5.9%
Model.save_basedjango/db/models/base.py:96618 ms5.9%
Model._save_tabledjango/db/models/base.py:111018 ms5.9%
Model._do_updatedjango/db/models/base.py:121118 ms5.9%
QuerySet._updatedjango/db/models/query.py:132718 ms5.9%
SQLUpdateCompiler.execute_returning_sqldjango/db/models/sql/compiler.py:214018 ms5.9%
SQLUpdateCompiler.execute_sqldjango/db/models/sql/compiler.py:211118 ms5.9%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:162418 ms5.9%
CursorWrapper.executedjango/db/backends/utils.py:7918 ms5.9%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:9218 ms5.9%
CursorWrapper._executedjango/db/backends/utils.py:10516 ms5.4%
Cursor.executepsycopg/cursor.py:11316 ms5.4%
Connection.waitpsycopg/connection.py:49516 ms5.4%
BaseCursor._execute_genpsycopg/_cursor_base.py:20615 ms4.9%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:28615 ms4.9%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:7815 ms4.9%
SessionStore.savedjango/contrib/sessions/backends/db.py:1263 ms1.1%
Atomic.__enter__django/db/transaction.py:2112 ms0.5%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:262 ms0.5%
BaseDatabaseWrapper.savepointdjango/db/backends/base/base.py:4002 ms0.5%
BaseDatabaseWrapper._savepointdjango/db/backends/base/base.py:3672 ms0.5%
CursorWrapper.executedjango/db/backends/utils.py:792 ms0.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms0.5%
CursorWrapper._executedjango/db/backends/utils.py:1032 ms0.5%
Cursor.executepsycopg/cursor.py:1132 ms0.5%
Connection.waitpsycopg/connection.py:4952 ms0.5%
Atomic.__exit__django/db/transaction.py:2472 ms0.5%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:262 ms0.5%
BaseDatabaseWrapper.savepoint_commitdjango/db/backends/base/base.py:4312 ms0.5%
BaseDatabaseWrapper._savepoint_commitdjango/db/backends/base/base.py:3752 ms0.5%
CursorWrapper.executedjango/db/backends/utils.py:792 ms0.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms0.5%
CursorWrapper._executedjango/db/backends/utils.py:1032 ms0.5%
Cursor.executepsycopg/cursor.py:1132 ms0.5%
Connection.waitpsycopg/connection.py:4952 ms0.5%
SessionStore.savedjango/contrib/sessions/backends/db.py:1232 ms0.5%
SessionStore.create_model_instancedjango/contrib/sessions/backends/db.py:1022 ms0.5%
SessionBase.encodedjango/contrib/sessions/backends/base.py:1262 ms0.5%
dumpsdjango/core/signing.py:1512 ms0.5%
Signer.sign_objectdjango/core/signing.py:2322 ms0.5%
ClientHandler.__call__django/test/client.py:17316 ms5.4%
BaseHandler.load_middlewaredjango/core/handlers/base.py:6216 ms5.4%
WhiteNoiseMiddleware.__init__whitenoise/middleware.py:10416 ms5.4%
WhiteNoise.add_fileswhitenoise/base.py:10816 ms5.4%
WhiteNoise.update_files_dictionarywhitenoise/base.py:12013 ms4.3%
WhiteNoise.add_file_to_dictionarywhitenoise/base.py:13113 ms4.3%
WhiteNoise.get_static_filewhitenoise/base.py:2088 ms2.7%
StaticFile.__init__whitenoise/responders.py:743 ms1.1%
parsedate<stdlib>/email/_parseaddr.py:1853 ms1.1%
StaticFile.__init__whitenoise/responders.py:772 ms0.5%
StaticFile.get_alternativeswhitenoise/responders.py:2002 ms0.5%
StaticFile.__init__whitenoise/responders.py:732 ms0.5%
StaticFile.get_headerswhitenoise/responders.py:1672 ms0.5%
StaticFile.__init__whitenoise/responders.py:762 ms0.5%
StaticFile.get_not_modified_responsewhitenoise/responders.py:1892 ms0.5%
Headers.__getitem__<stdlib>/wsgiref/headers.py:832 ms0.5%
Headers.get<stdlib>/wsgiref/headers.py:1062 ms0.5%
WhiteNoise.get_static_filewhitenoise/base.py:2035 ms1.6%
Headers.__setitem__<stdlib>/wsgiref/headers.py:642 ms0.5%
WhiteNoiseMiddleware.immutable_file_testwhitenoise/middleware.py:1762 ms0.5%
WhiteNoiseMiddleware.get_static_urlwhitenoise/middleware.py:1972 ms0.5%
URLMixin.urldebug_toolbar/panels/staticfiles.py:202 ms0.5%
WhiteNoise.add_cache_headerswhitenoise/base.py:2242 ms0.5%
WhiteNoiseMiddleware.immutable_file_testwhitenoise/middleware.py:1762 ms0.5%
WhiteNoiseMiddleware.get_static_urlwhitenoise/middleware.py:1972 ms0.5%
URLMixin.urldebug_toolbar/panels/staticfiles.py:202 ms0.5%
HashedFilesMixin.urldjango/contrib/staticfiles/storage.py:2052 ms0.5%
HashedFilesMixin._urldjango/contrib/staticfiles/storage.py:1862 ms0.5%
FileSystemStorage.urldjango/core/files/storage/filesystem.py:2122 ms0.5%
WhiteNoise.update_files_dictionarywhitenoise/base.py:1153 ms1.1%
scantreewhitenoise/base.py:2642 ms0.5%
scantreewhitenoise/base.py:2622 ms0.5%
scantreewhitenoise/base.py:2622 ms0.5%
scantreewhitenoise/base.py:2622 ms0.5%
scantreewhitenoise/base.py:2622 ms0.5%
scantreewhitenoise/base.py:2602 ms0.5%
ProjectPagesTest.setUpapps/projects/tests.py:954 self.client.force_login(self.user)10 ms3.2%
ClientMixin.force_logindjango/test/client.py:85510 ms3.2%
ClientMixin._logindjango/test/client.py:8815 ms1.6%
logindjango/contrib/auth/__init__.py:1752 ms0.5%
SessionBase.__contains__django/contrib/sessions/backends/base.py:522 ms0.5%
SessionBase._get_sessiondjango/contrib/sessions/backends/base.py:2512 ms0.5%
SessionStore.loaddjango/contrib/sessions/backends/db.py:562 ms0.5%
SessionBase.decodedjango/contrib/sessions/backends/base.py:1352 ms0.5%
loadsdjango/core/signing.py:1712 ms0.5%
Signer.unsign_objectdjango/core/signing.py:2492 ms0.5%
logindjango/contrib/auth/__init__.py:1872 ms0.5%
SessionBase.cycle_keydjango/contrib/sessions/backends/base.py:4372 ms0.5%
SessionStore.deletedjango/contrib/sessions/backends/db.py:1752 ms0.5%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms0.5%
QuerySet.getdjango/db/models/query.py:6352 ms0.5%
QuerySet.__len__django/db/models/query.py:3722 ms0.5%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms0.5%
ModelIterable.__iter__django/db/models/query.py:952 ms0.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms0.5%
CursorWrapper.executedjango/db/backends/utils.py:792 ms0.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms0.5%
logindjango/contrib/auth/__init__.py:1972 ms0.5%
Signal.senddjango/dispatch/dispatcher.py:2092 ms0.5%
update_last_logindjango/contrib/auth/models.py:242 ms0.5%
AbstractBaseUser.savedjango/contrib/auth/base_user.py:622 ms0.5%
Model.savedjango/db/models/base.py:8742 ms0.5%
Model.save_basedjango/db/models/base.py:9662 ms0.5%
Model._save_tabledjango/db/models/base.py:11102 ms0.5%
Model._do_updatedjango/db/models/base.py:12112 ms0.5%
QuerySet._updatedjango/db/models/query.py:13272 ms0.5%
SQLUpdateCompiler.execute_returning_sqldjango/db/models/sql/compiler.py:21402 ms0.5%
SQLUpdateCompiler.execute_sqldjango/db/models/sql/compiler.py:21112 ms0.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms0.5%
CursorWrapper.executedjango/db/backends/utils.py:792 ms0.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms0.5%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms0.5%
Cursor.executepsycopg/cursor.py:1132 ms0.5%
Connection.waitpsycopg/connection.py:4952 ms0.5%
ClientMixin._logindjango/test/client.py:8763 ms1.1%
ClientMixin.sessiondjango/test/client.py:8123 ms1.1%
SessionStore.savedjango/contrib/sessions/backends/db.py:1213 ms1.1%
SessionStore.createdjango/contrib/sessions/backends/db.py:702 ms0.5%
SessionBase._get_new_session_keydjango/contrib/sessions/backends/base.py:1982 ms0.5%
SessionStore.existsdjango/contrib/sessions/backends/db.py:632 ms0.5%
QuerySet.existsdjango/db/models/query.py:13372 ms0.5%
Query.has_resultsdjango/db/models/sql/query.py:6812 ms0.5%
SQLCompiler.has_resultsdjango/db/models/sql/compiler.py:15922 ms0.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms0.5%
CursorWrapper.executedjango/db/backends/utils.py:792 ms0.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms0.5%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms0.5%
Cursor.executepsycopg/cursor.py:1132 ms0.5%
Connection.waitpsycopg/connection.py:4952 ms0.5%
SessionStore.createdjango/contrib/sessions/backends/db.py:742 ms0.5%
SessionStore.savedjango/contrib/sessions/backends/db.py:1262 ms0.5%
Atomic.__exit__django/db/transaction.py:2472 ms0.5%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:262 ms0.5%
BaseDatabaseWrapper.savepoint_commitdjango/db/backends/base/base.py:4312 ms0.5%
BaseDatabaseWrapper._savepoint_commitdjango/db/backends/base/base.py:3752 ms0.5%
CursorWrapper.executedjango/db/backends/utils.py:792 ms0.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms0.5%
CursorWrapper._executedjango/db/backends/utils.py:1032 ms0.5%
Cursor.executepsycopg/cursor.py:1132 ms0.5%
Connection.waitpsycopg/connection.py:4952 ms0.5%
BaseCursor._execute_genpsycopg/_cursor_base.py:2062 ms0.5%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2862 ms0.5%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:782 ms0.5%
ClientMixin._logindjango/test/client.py:8832 ms0.5%
SessionStore.savedjango/contrib/sessions/backends/db.py:1272 ms0.5%
Model.savedjango/db/models/base.py:8742 ms0.5%
Model.save_basedjango/db/models/base.py:9662 ms0.5%
Model._save_tabledjango/db/models/base.py:11102 ms0.5%
Model._do_updatedjango/db/models/base.py:12112 ms0.5%
QuerySet._updatedjango/db/models/query.py:13272 ms0.5%
SQLUpdateCompiler.execute_returning_sqldjango/db/models/sql/compiler.py:21402 ms0.5%
SQLUpdateCompiler.execute_sqldjango/db/models/sql/compiler.py:21112 ms0.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms0.5%
CursorWrapper.executedjango/db/backends/utils.py:792 ms0.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms0.5%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms0.5%
Cursor.executepsycopg/cursor.py:1132 ms0.5%
Connection.waitpsycopg/connection.py:4952 ms0.5%
TransactionTestCase._post_teardowndjango/test/testcases.py:1240 self._fixture_teardown()7 ms2.2%
TestCase._fixture_teardowndjango/test/testcases.py:14953 ms1.1%
DatabaseWrapper.check_constraintsdjango/db/backends/postgresql/base.py:4833 ms1.1%
CursorWrapper.executedjango/db/backends/utils.py:793 ms1.1%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:923 ms1.1%
CursorWrapper._executedjango/db/backends/utils.py:1033 ms1.1%
Cursor.executepsycopg/cursor.py:1133 ms1.1%
Connection.waitpsycopg/connection.py:4953 ms1.1%
TestCase._fixture_teardowndjango/test/testcases.py:14942 ms0.5%
TestCase._should_check_constraintsdjango/test/testcases.py:15032 ms0.5%
DatabaseWrapper.is_usabledjango/db/backends/postgresql/base.py:4922 ms0.5%
Cursor.executepsycopg/cursor.py:1132 ms0.5%
Connection.waitpsycopg/connection.py:4952 ms0.5%
TestCase._fixture_teardowndjango/test/testcases.py:14972 ms0.5%
TestCase._rollback_atomicsdjango/test/testcases.py:14052 ms0.5%
Atomic.__exit__django/db/transaction.py:2832 ms0.5%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:262 ms0.5%
BaseDatabaseWrapper.savepoint_rollbackdjango/db/backends/base/base.py:4132 ms0.5%
BaseDatabaseWrapper._savepoint_rollbackdjango/db/backends/base/base.py:3702 ms0.5%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:262 ms0.5%
BaseDatabaseWrapper.cursordjango/db/backends/base/base.py:3202 ms0.5%
BaseDatabaseWrapper._cursordjango/db/backends/base/base.py:2982 ms0.5%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:262 ms0.5%
DatabaseWrapper.create_cursordjango/db/backends/postgresql/base.py:4302 ms0.5%
Estimated from 185 samples; phase durations are exact. Frames from pytest and pluggy are
hidden
.
Hot lines in your code
|
apps/projects/tests.py:970
response = self.client.get(self.project.url("project_dashboard"), params)
ProjectPagesTest.test_dashboard_filters
· Database
|
39 ms |
|
apps/projects/analytics.py:631
for row in daily_totals(rows)
averages_by_test
· Database
|
31 ms |
|
apps/projects/analytics.py:264
profile = scope.profiles().filter(environment=environment).order_by("-started_at").first()
latest_profiles
· Database
|
13 ms |
|
apps/orgs/views.py:40
"org_projects": list(organization.project_set.order_by("name")) if member else [],
org_shell
· Database
|
13 ms |
|
apps/projects/analytics.py:291
stats = profiles.aggregate(
overview
· Database
|
13 ms |
|
apps/orgs/views.py:33
organizations = [] if user.is_anonymous else list(Organization.objects.filter(membership__user=user))
org_shell
· Database
|
11 ms |
|
apps/projects/urls.py:173
return render(request, "project_dashboard.html", context)
project_dashboard
· Templates
|
11 ms |
|
apps/orgs/models.py:65
return user.is_authenticated and self.membership_set.filter(user=user, role=Membership.Role.OWNER).exists()
Organization.is_owner
· Database
|
10 ms |
|
apps/projects/tests.py:954
self.client.force_login(self.user)
ProjectPagesTest.setUp
· Database
|
10 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
|
10 ms |
Fixtures
Exact setup time| _dj_autoclear_mailbox function | 0.07 ms |
| _django_db_marker function | 0.05 ms |
| _template_string_if_invalid_marker function | 0.04 ms |
| _django_set_urlconf function | 0.03 ms |
| _django_clear_site_cache function | 0.03 ms |
| _live_server_helper function | 0.03 ms |
| monkeypatch function | 0.02 ms |
Database
198 queries · 83 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:970
|
286 ms |
|
call setUp
apps/projects/tests.py:954
|
10 ms |
|
call _post_teardown
django/test/testcases.py:1240
|
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 | 303 ms | Profile |
| 1 week, 5 days ago | CI github-actions:test | passed | 171 ms | Profile |
| 2 weeks, 1 day ago | CI github-actions:test | passed | 293 ms | Profile |
| 2 weeks, 1 day ago | CI github-actions:test | passed | 238 ms | Profile |
| 2 weeks, 1 day ago | CI github-actions:test | passed | 340 ms | Profile |
| 2 weeks, 2 days ago | CI github-actions:test | passed | 198 ms | Profile |
| 2 weeks, 4 days ago | CI github-actions:test | passed | 307 ms | Profile |
| 2 weeks, 6 days ago | CI github-actions:test | passed | 301 ms | Profile |
| 2 weeks, 6 days ago | CI github-actions:test | passed | 297 ms | Profile |
| 2 weeks, 6 days ago | CI github-actions:test | passed | 353 ms | Profile |
| 3 weeks ago | CI github-actions:test | passed | 174 ms | Profile |
| 3 weeks ago | CI github-actions:test | passed | 347 ms | Profile |