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

ProjectPagesTest::test_dashboard_public_by_slug

First seen 3 weeks ago in 78a4357
CI github-actions:test 12 runs
Average
128 ms
median 126 ms
max 273 ms
Phases
Setup 0.68 ms Call 127 ms Teardown 0.17 ms
Categories
Database 84 ms App code 4 ms Other (Libraries, Templates, Unsampled, pytest) 39 ms

73 database queries per run

Needs 36 KB of memory (max 128 KB)

Duration per run

Where the time goes

Latest run in ci:github-actions:test, 16 hours ago · open run
Show pytest frames
setup0.84 ms0.7%
call125 ms99.2%
ProjectPagesTest.test_dashboard_public_by_slugapps/projects/tests.py:975 response = self.client.get(self.project.url("project_dashboard"))110 ms87.7%
Client.getdjango/test/client.py:1124110 ms87.7%
RequestFactory.getdjango/test/client.py:475110 ms87.7%
RequestFactory.genericdjango/test/client.py:671110 ms87.7%
Client.requestdjango/test/client.py:1082110 ms87.7%
ClientHandler.__call__django/test/client.py:186102 ms81.4%
BaseHandler.get_responsedjango/core/handlers/base.py:141102 ms81.4%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:55102 ms81.4%
DebugToolbarMiddleware.__call__debug_toolbar/middleware.py:130102 ms81.4%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:55102 ms81.4%
MiddlewareMixin.__call__django/utils/deprecation.py:309102 ms81.4%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:55102 ms81.4%
WhiteNoiseMiddleware.__call__whitenoise/middleware.py:123102 ms81.4%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:55102 ms81.4%
MiddlewareMixin.__call__django/utils/deprecation.py:309102 ms81.4%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:55102 ms81.4%
MiddlewareMixin.__call__django/utils/deprecation.py:309102 ms81.4%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:55102 ms81.4%
MiddlewareMixin.__call__django/utils/deprecation.py:309102 ms81.4%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:55102 ms81.4%
MiddlewareMixin.__call__django/utils/deprecation.py:309102 ms81.4%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:55102 ms81.4%
MiddlewareMixin.__call__django/utils/deprecation.py:309102 ms81.4%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:55102 ms81.4%
MiddlewareMixin.__call__django/utils/deprecation.py:309102 ms81.4%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:55102 ms81.4%
AccountMiddleware.<locals>.middlewareallauth/account/middleware.py:34102 ms81.4%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:55102 ms81.4%
BaseHandler._get_responsedjango/core/handlers/base.py:198102 ms81.4%
project_dashboardapps/projects/urls.py:14245 ms35.6%
flaky_reportapps/projects/flakiness.py:25345 ms35.6%
compute_flaky_reportapps/projects/flakiness.py:26837 ms29.2%
failing_test_idsapps/projects/flakiness.py:202 ids = set(34 ms26.7%
QuerySet.__iter__django/db/models/query.py:39034 ms26.7%
QuerySet._fetch_alldjango/db/models/query.py:200034 ms26.7%
FlatValuesListIterable.__iter__django/db/models/query.py:27734 ms26.7%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:157334 ms26.7%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:162434 ms26.7%
CursorWrapper.executedjango/db/backends/utils.py:7934 ms26.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:9234 ms26.7%
CursorWrapper._executedjango/db/backends/utils.py:10534 ms26.7%
Cursor.executepsycopg/cursor.py:11334 ms26.7%
Connection.waitpsycopg/connection.py:49534 ms26.7%
BaseCursor._execute_genpsycopg/_cursor_base.py:20634 ms26.7%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:28634 ms26.7%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:7834 ms26.7%
failing_test_idsapps/projects/flakiness.py:213 TestPerf.objects.filter(2 ms1.3%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms1.3%
QuerySet.filterdjango/db/models/query.py:15422 ms1.3%
QuerySet._filter_or_excludedjango/db/models/query.py:15602 ms1.3%
QuerySet._filter_or_exclude_inplacedjango/db/models/query.py:15702 ms1.3%
Query.add_qdjango/db/models/sql/query.py:16712 ms1.3%
Query._add_qdjango/db/models/sql/query.py:17032 ms1.3%
Query.build_filterdjango/db/models/sql/query.py:16112 ms1.3%
Query._get_coldjango/db/models/sql/query.py:4512 ms1.3%
failing_test_idsapps/projects/flakiness.py:212 ids |= set(2 ms1.3%
QuerySet.__iter__django/db/models/query.py:3902 ms1.3%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms1.3%
FlatValuesListIterable.__iter__django/db/models/query.py:2772 ms1.3%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15732 ms1.3%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms1.3%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.3%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.3%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.3%
Cursor.executepsycopg/cursor.py:1132 ms1.3%
Connection.waitpsycopg/connection.py:4952 ms1.3%
compute_flaky_reportapps/projects/flakiness.py:2728 ms6.4%
observations_forapps/projects/flakiness.py:161 TestRun.objects.filter(test_id__in=test_ids, date_run__gte=since, test__project=project)2 ms1.3%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms1.3%
QuerySet.filterdjango/db/models/query.py:15422 ms1.3%
QuerySet._filter_or_excludedjango/db/models/query.py:15602 ms1.3%
QuerySet._filter_or_exclude_inplacedjango/db/models/query.py:15702 ms1.3%
Query.add_qdjango/db/models/sql/query.py:16712 ms1.3%
Query._add_qdjango/db/models/sql/query.py:17032 ms1.3%
Query.build_filterdjango/db/models/sql/query.py:16132 ms1.3%
Query.build_lookupdjango/db/models/sql/query.py:14402 ms1.3%
observations_forapps/projects/flakiness.py:165 test_runs = list(test_runs)2 ms1.3%
QuerySet.__iter__django/db/models/query.py:3902 ms1.3%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms1.3%
ValuesListIterable.__iter__django/db/models/query.py:2382 ms1.3%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15732 ms1.3%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms1.3%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.3%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.3%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.3%
Cursor.executepsycopg/cursor.py:1132 ms1.3%
Connection.waitpsycopg/connection.py:4952 ms1.3%
BaseCursor._execute_genpsycopg/_cursor_base.py:2062 ms1.3%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:3182 ms1.3%
observations_forapps/projects/flakiness.py:169 for row in Session.objects.filter(id__in={row[4] for row in test_runs}).values_list(2 ms1.3%
QuerySet.__iter__django/db/models/query.py:3902 ms1.3%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms1.3%
ValuesListIterable.__iter__django/db/models/query.py:2382 ms1.3%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15732 ms1.3%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms1.3%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.3%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.3%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.3%
Cursor.executepsycopg/cursor.py:1132 ms1.3%
Connection.waitpsycopg/connection.py:4952 ms1.3%
observations_forapps/projects/flakiness.py:186 perfs = list(perfs)2 ms1.3%
QuerySet.__iter__django/db/models/query.py:3902 ms1.3%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms1.3%
ValuesListIterable.__iter__django/db/models/query.py:2382 ms1.3%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15732 ms1.3%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms1.3%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.3%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.3%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.3%
Cursor.executepsycopg/cursor.py:1132 ms1.3%
Connection.waitpsycopg/connection.py:4952 ms1.3%
BaseCursor._execute_genpsycopg/_cursor_base.py:2062 ms1.3%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2862 ms1.3%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:782 ms1.3%
observations_forapps/projects/flakiness.py:189 for row in Profile.objects.filter(id__in={row[3] for row in perfs}).values_list(2 ms1.3%
QuerySet.__iter__django/db/models/query.py:3902 ms1.3%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms1.3%
ValuesListIterable.__iter__django/db/models/query.py:2382 ms1.3%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15732 ms1.3%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms1.3%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.3%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.3%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.3%
Cursor.executepsycopg/cursor.py:1132 ms1.3%
Connection.waitpsycopg/connection.py:4952 ms1.3%
BaseCursor._execute_genpsycopg/_cursor_base.py:2062 ms1.3%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2862 ms1.3%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:782 ms1.3%
project_dashboardapps/projects/urls.py:15416 ms12.7%
overviewapps/projects/analytics.py:3018 ms6.4%
latest_profilesapps/projects/analytics.py:264 profile = scope.profiles().filter(environment=environment).order_by("-started_at").first()6 ms5.1%
QuerySet.firstdjango/db/models/query.py:11455 ms3.8%
QuerySet.__iter__django/db/models/query.py:3905 ms3.8%
QuerySet._fetch_alldjango/db/models/query.py:20005 ms3.8%
ModelIterable.__iter__django/db/models/query.py:953 ms2.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16112 ms1.3%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7952 ms1.3%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5782 ms1.3%
WhereNode.as_sqldjango/db/models/sql/where.py:1512 ms1.3%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5782 ms1.3%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms1.3%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.3%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.3%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.3%
Cursor.executepsycopg/cursor.py:1132 ms1.3%
Connection.waitpsycopg/connection.py:4952 ms1.3%
ModelIterable.__iter__django/db/models/query.py:1072 ms1.3%
latest_profilesapps/projects/analytics.py:2632 ms1.3%
Scope.scoped_environmentsapps/projects/analytics.py:185 return list(Environment.objects.filter(project=self.project))2 ms1.3%
QuerySet.__iter__django/db/models/query.py:3902 ms1.3%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms1.3%
ModelIterable.__iter__django/db/models/query.py:952 ms1.3%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms1.3%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.3%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.3%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.3%
Cursor.executepsycopg/cursor.py:1132 ms1.3%
Connection.waitpsycopg/connection.py:4952 ms1.3%
overviewapps/projects/analytics.py:3023 ms2.5%
result_countsapps/projects/analytics.py:2772 ms1.3%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms1.3%
QuerySet.filterdjango/db/models/query.py:15422 ms1.3%
QuerySet._filter_or_excludedjango/db/models/query.py:15602 ms1.3%
QuerySet._filter_or_exclude_inplacedjango/db/models/query.py:15702 ms1.3%
result_countsapps/projects/analytics.py:283 ).aggregate(total=Sum(F("tests_count") - F("skipped_count")), failed=Sum(F("failed_count") + F("error_count")))2 ms1.3%
QuerySet.aggregatedjango/db/models/query.py:5942 ms1.3%
Query.get_aggregationdjango/db/models/sql/query.py:6332 ms1.3%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms1.3%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.3%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.3%
overviewapps/projects/analytics.py:291 stats = profiles.aggregate(2 ms1.3%
QuerySet.aggregatedjango/db/models/query.py:5942 ms1.3%
Query.get_aggregationdjango/db/models/sql/query.py:6332 ms1.3%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms1.3%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.3%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.3%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.3%
Cursor.executepsycopg/cursor.py:1132 ms1.3%
Connection.waitpsycopg/connection.py:4952 ms1.3%
overviewapps/projects/analytics.py:300 ).aggregate(wall=Avg("duration"), test_time=Avg("test_time"))2 ms1.3%
QuerySet.aggregatedjango/db/models/query.py:5942 ms1.3%
Query.get_aggregationdjango/db/models/sql/query.py:6332 ms1.3%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms1.3%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.3%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.3%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.3%
Cursor.executepsycopg/cursor.py:1132 ms1.3%
Connection.waitpsycopg/connection.py:4952 ms1.3%
overviewapps/projects/analytics.py:324 "environments": len({p.environment_id for p in profiles.only("environment_id")}),2 ms1.3%
QuerySet.__iter__django/db/models/query.py:3902 ms1.3%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms1.3%
ModelIterable.__iter__django/db/models/query.py:952 ms1.3%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16622 ms1.3%
cursor_iterdjango/db/models/sql/compiler.py:22542 ms1.3%
cursor_iter.<locals>.<lambda>django/db/models/sql/compiler.py:22542 ms1.3%
DatabaseErrorWrapper.__call__.<locals>.innerdjango/db/utils.py:1012 ms1.3%
Cursor.fetchmanypsycopg/cursor.py:2682 ms1.3%
BaseTzLoader.loaddjango/db/backends/postgresql/psycopg_any.py:342 ms1.3%
TimestamptzLoader.loadpsycopg/types/datetime.py:4942 ms1.3%
TimestamptzLoader._load_isopsycopg/types/datetime.py:5272 ms1.3%
project_dashboardapps/projects/urls.py:14414 ms11.4%
ci_vs_localapps/projects/analytics.py:73811 ms8.9%
compareapps/projects/analytics.py:6555 ms3.8%
averages_by_testapps/projects/analytics.py:631 for row in daily_totals(rows)3 ms2.5%
QuerySet.__iter__django/db/models/query.py:3903 ms2.5%
QuerySet._fetch_alldjango/db/models/query.py:20003 ms2.5%
ValuesIterable.__iter__django/db/models/query.py:2223 ms2.5%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15733 ms2.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16112 ms1.3%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7672 ms1.3%
SQLCompiler.pre_sql_setupdjango/db/models/sql/compiler.py:932 ms1.3%
SQLCompiler.get_group_bydjango/db/models/sql/compiler.py:1592 ms1.3%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms1.3%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.3%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.3%
categories_by_testapps/projects/analytics.py:424 for test_id, run_count, categories in rows.filter(test_id__in=test_ids).values_list(2 ms1.3%
QuerySet.__iter__django/db/models/query.py:3902 ms1.3%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms1.3%
ValuesListIterable.__iter__django/db/models/query.py:2382 ms1.3%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15732 ms1.3%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms1.3%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.3%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.3%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.3%
Cursor.executepsycopg/cursor.py:1132 ms1.3%
Connection.waitpsycopg/connection.py:4952 ms1.3%
compareapps/projects/analytics.py:7113 ms2.5%
compare.<locals>.side_summaryapps/projects/analytics.py:695 summaries = list(3 ms2.5%
QuerySet.__iter__django/db/models/query.py:3903 ms2.5%
QuerySet._fetch_alldjango/db/models/query.py:20003 ms2.5%
ValuesListIterable.__iter__django/db/models/query.py:2383 ms2.5%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15733 ms2.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16243 ms2.5%
CursorWrapper.executedjango/db/backends/utils.py:793 ms2.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:923 ms2.5%
CursorWrapper._executedjango/db/backends/utils.py:1053 ms2.5%
Cursor.executepsycopg/cursor.py:1133 ms2.5%
Connection.waitpsycopg/connection.py:4953 ms2.5%
BaseCursor._execute_genpsycopg/_cursor_base.py:2062 ms1.3%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2862 ms1.3%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:782 ms1.3%
compareapps/projects/analytics.py:6542 ms1.3%
averages_by_testapps/projects/analytics.py:631 for row in daily_totals(rows)2 ms1.3%
QuerySet.__iter__django/db/models/query.py:3902 ms1.3%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms1.3%
ValuesIterable.__iter__django/db/models/query.py:2222 ms1.3%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15732 ms1.3%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms1.3%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.3%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.3%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.3%
Cursor.executepsycopg/cursor.py:1132 ms1.3%
Connection.waitpsycopg/connection.py:4952 ms1.3%
compareapps/projects/analytics.py:6692 ms1.3%
categories_by_testapps/projects/analytics.py:424 for test_id, run_count, categories in rows.filter(test_id__in=test_ids).values_list(2 ms1.3%
QuerySet.__iter__django/db/models/query.py:3902 ms1.3%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms1.3%
ValuesListIterable.__iter__django/db/models/query.py:2382 ms1.3%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15732 ms1.3%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms1.3%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.3%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.3%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.3%
Cursor.executepsycopg/cursor.py:1132 ms1.3%
Connection.waitpsycopg/connection.py:4952 ms1.3%
ci_vs_localapps/projects/analytics.py:734 ci = list(Environment.objects.filter(project=project, kind=Environment.Kind.CI))2 ms1.3%
QuerySet.__iter__django/db/models/query.py:3902 ms1.3%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms1.3%
ModelIterable.__iter__django/db/models/query.py:952 ms1.3%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms1.3%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.3%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.3%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.3%
Cursor.executepsycopg/cursor.py:1132 ms1.3%
Connection.waitpsycopg/connection.py:4952 ms1.3%
ci_vs_localapps/projects/analytics.py:735 local = list(Environment.objects.filter(project=project, kind=Environment.Kind.LOCAL))2 ms1.3%
QuerySet.__iter__django/db/models/query.py:3902 ms1.3%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms1.3%
ModelIterable.__iter__django/db/models/query.py:952 ms1.3%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms1.3%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.3%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.3%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.3%
Cursor.executepsycopg/cursor.py:1132 ms1.3%
Connection.waitpsycopg/connection.py:4952 ms1.3%
project_dashboardapps/projects/urls.py:1636 ms5.1%
slow_testsapps/projects/analytics.py:4432 ms1.3%
daily_totalsapps/projects/analytics.py:406 return rows.values("test_id", "test__name", "test__slug").annotate(2 ms1.3%
QuerySet.annotatedjango/db/models/query.py:16992 ms1.3%
QuerySet._annotatedjango/db/models/query.py:17512 ms1.3%
Query.add_annotationdjango/db/models/sql/query.py:12412 ms1.3%
Query.check_aliasdjango/db/models/sql/query.py:12292 ms1.3%
slow_testsapps/projects/analytics.py:442 rows = list(2 ms1.3%
QuerySet.__iter__django/db/models/query.py:3902 ms1.3%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms1.3%
ValuesIterable.__iter__django/db/models/query.py:2222 ms1.3%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15732 ms1.3%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms1.3%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.3%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.3%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.3%
Cursor.executepsycopg/cursor.py:1132 ms1.3%
Connection.waitpsycopg/connection.py:4952 ms1.3%
slow_testsapps/projects/analytics.py:4502 ms1.3%
categories_by_testapps/projects/analytics.py:424 for test_id, run_count, categories in rows.filter(test_id__in=test_ids).values_list(2 ms1.3%
QuerySet.__iter__django/db/models/query.py:3902 ms1.3%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms1.3%
ValuesListIterable.__iter__django/db/models/query.py:2382 ms1.3%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15732 ms1.3%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms1.3%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.3%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.3%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.3%
Cursor.executepsycopg/cursor.py:1132 ms1.3%
Connection.waitpsycopg/connection.py:4952 ms1.3%
BaseCursor._execute_genpsycopg/_cursor_base.py:2052 ms1.3%
BaseCursor._convert_querypsycopg/_cursor_base.py:4652 ms1.3%
PostgresClientQuery.convertpsycopg/_queries.py:2892 ms1.3%
PostgresClientQuery.dumppsycopg/_queries.py:2992 ms1.3%
PostgresClientQuery.dump.<locals>.<genexpr>psycopg/_queries.py:3002 ms1.3%
slow_testsapps/projects/analytics.py:453 TestSnapshot.objects.filter(scope.environment_q(), test_id__in=ids)2 ms1.3%
QuerySet.__iter__django/db/models/query.py:3902 ms1.3%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms1.3%
ModelIterable.__iter__django/db/models/query.py:952 ms1.3%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16112 ms1.3%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7922 ms1.3%
SQLCompiler.get_from_clausedjango/db/models/sql/compiler.py:11592 ms1.3%
project_dashboardapps/projects/urls.py:1645 ms3.8%
memory_testsapps/projects/analytics.py:518 scope.perf()3 ms2.5%
Scope.perfapps/projects/analytics.py:167 return TestPerf.objects.filter(self.environment_q(), project=self.project, date__gte=self.since)2 ms1.3%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms1.3%
QuerySet.filterdjango/db/models/query.py:15422 ms1.3%
QuerySet._filter_or_excludedjango/db/models/query.py:15552 ms1.3%
QuerySet._chaindjango/db/models/query.py:19732 ms1.3%
QuerySet._clonedjango/db/models/query.py:19862 ms1.3%
Query.chaindjango/db/models/sql/query.py:4332 ms1.3%
Query.clonedjango/db/models/sql/query.py:4202 ms1.3%
QuerySet.__iter__django/db/models/query.py:3902 ms1.3%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms1.3%
ModelIterable.__iter__django/db/models/query.py:952 ms1.3%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms1.3%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.3%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.3%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.3%
Cursor.executepsycopg/cursor.py:1132 ms1.3%
Connection.waitpsycopg/connection.py:4952 ms1.3%
memory_testsapps/projects/analytics.py:504 rows = list(2 ms1.3%
QuerySet.__iter__django/db/models/query.py:3902 ms1.3%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms1.3%
ValuesIterable.__iter__django/db/models/query.py:2222 ms1.3%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15732 ms1.3%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16112 ms1.3%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7672 ms1.3%
SQLCompiler.pre_sql_setupdjango/db/models/sql/compiler.py:872 ms1.3%
SQLCompiler.get_order_bydjango/db/models/sql/compiler.py:4922 ms1.3%
project_dashboardapps/projects/urls.py:1705 ms3.8%
environment_rowsapps/projects/analytics.py:221 for row in Profile.objects.filter(project=project, status=Profile.StatusTypes.PROCESSED, started_at__gte=since)2 ms1.3%
QuerySet.__iter__django/db/models/query.py:3902 ms1.3%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms1.3%
ValuesIterable.__iter__django/db/models/query.py:2222 ms1.3%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15732 ms1.3%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms1.3%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.3%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.3%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.3%
Cursor.executepsycopg/cursor.py:1132 ms1.3%
Connection.waitpsycopg/connection.py:4952 ms1.3%
environment_rowsapps/projects/analytics.py:234 for row in project.session_set.filter(date_created__gte=since).values("environment").annotate(count=Count("id"))2 ms1.3%
QuerySet.__iter__django/db/models/query.py:3902 ms1.3%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms1.3%
ValuesIterable.__iter__django/db/models/query.py:2222 ms1.3%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15732 ms1.3%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms1.3%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.3%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.3%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.3%
Cursor.executepsycopg/cursor.py:1132 ms1.3%
Connection.waitpsycopg/connection.py:4952 ms1.3%
BaseCursor._execute_genpsycopg/_cursor_base.py:2052 ms1.3%
BaseCursor._convert_querypsycopg/_cursor_base.py:4652 ms1.3%
PostgresClientQuery.convertpsycopg/_queries.py:2892 ms1.3%
PostgresClientQuery.dumppsycopg/_queries.py:2992 ms1.3%
PostgresClientQuery.dump.<locals>.<genexpr>psycopg/_queries.py:3002 ms1.3%
environment_rowsapps/projects/analytics.py:237 for environment in Environment.objects.filter(project=project):2 ms1.3%
QuerySet.__iter__django/db/models/query.py:3902 ms1.3%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms1.3%
ModelIterable.__iter__django/db/models/query.py:952 ms1.3%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms1.3%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.3%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.3%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.3%
Cursor.executepsycopg/cursor.py:1132 ms1.3%
Connection.waitpsycopg/connection.py:4952 ms1.3%
project_dashboardapps/projects/urls.py:1653 ms2.5%
fix_nextapps/projects/analytics.py:5443 ms2.5%
latest_profilesapps/projects/analytics.py:264 profile = scope.profiles().filter(environment=environment).order_by("-started_at").first()3 ms2.5%
QuerySet.firstdjango/db/models/query.py:11453 ms2.5%
QuerySet.__iter__django/db/models/query.py:3903 ms2.5%
QuerySet._fetch_alldjango/db/models/query.py:20003 ms2.5%
ModelIterable.__iter__django/db/models/query.py:1273 ms2.5%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15772 ms1.3%
SQLCompiler.get_convertersdjango/db/models/sql/compiler.py:15262 ms1.3%
SQLCompiler.apply_convertersdjango/db/models/sql/compiler.py:15422 ms1.3%
JSONField.from_db_valuedjango/db/models/fields/json.py:922 ms1.3%
loads<stdlib>/json/__init__.py:3712 ms1.3%
JSONDecoder.decode<stdlib>/json/decoder.py:3582 ms1.3%
JSONDecoder.raw_decode<stdlib>/json/decoder.py:3742 ms1.3%
project_dashboardapps/projects/urls.py:173 return render(request, "project_dashboard.html", context)3 ms2.5%
renderdjango/shortcuts.py:253 ms2.5%
render_to_stringdjango/template/loader.py:623 ms2.5%
Template.renderdjango/template/backends/django.py:1073 ms2.5%
Template.renderdjango/template/base.py:1743 ms2.5%
instrumented_test_renderdjango/test/utils.py:1143 ms2.5%
NodeList.renderdjango/template/base.py:10913 ms2.5%
Node.render_annotateddjango/template/base.py:10523 ms2.5%
ExtendsNode.renderdjango/template/loader_tags.py:1603 ms2.5%
instrumented_test_renderdjango/test/utils.py:1143 ms2.5%
NodeList.renderdjango/template/base.py:10913 ms2.5%
Node.render_annotateddjango/template/base.py:10523 ms2.5%
ExtendsNode.renderdjango/template/loader_tags.py:1603 ms2.5%
instrumented_test_renderdjango/test/utils.py:1143 ms2.5%
NodeList.renderdjango/template/base.py:10913 ms2.5%
Node.render_annotateddjango/template/base.py:10523 ms2.5%
BlockNode.renderdjango/template/loader_tags.py:663 ms2.5%
NodeList.renderdjango/template/base.py:10913 ms2.5%
Node.render_annotateddjango/template/base.py:10523 ms2.5%
IfNode.renderdjango/template/defaulttags.py:3332 ms1.3%
NodeList.renderdjango/template/base.py:10912 ms1.3%
Node.render_annotateddjango/template/base.py:10522 ms1.3%
SimpleNode.renderdjango/template/library.py:3252 ms1.3%
purlft/templatetags/helpers.py:302 ms1.3%
䡽綋䣐疍M蕈瓀䡷쎉譈�赈嗨䷫䠀삅杴譈⭈᡼赈謼襈䧆욉ퟨ§褀䳁즅䩴උঐ빁ꗨő女￿뿿䑶譈ꬽဎ䠀욉ᗿໂ譈鬽ဎ䠀�ᗿາ襌䣰쒃嬠幁썝ㅅ䗯�උ०빁ꘈő듫쇿襁첵쳌쳌쳌쳌쳌쳌쳌䡕偓襈ㇷ䣛喍뻰)쀱㯨䗰蔀瓀䠼綋ㇰ㇛M蕈瓀茪⼸ࢹ冦묁ꗨő཈�譈༽ဎ䠀욉ᗿฦ΋]￿皿䠊�荈ࣄ嵛ᅢ觀쳰쳌쳌䡕噁䡓 �襈ㇷ䣛喍뻨)쀱쏨䗯蔀瓀䡎綋䣨疍M蕈瓀䤺욉赈債￿䣿잉�䷵묀ꗨő삅ぴ譈贽ဍ䰀ᗿඤ΋]￿瞿(觀㄂䣛�腈ꃄ�嬀幁썝薋ィ￿솉�女耀�멵䦨冥묁ꘈő཈�꣫쳌쳌䡕坁噁啁呁䡓˜�襉擶譈┄(�襈큅좉褆菋샡襁䇟䰿ⲍ䠑붉h￿襈觖薖hʼn䇞㞼�묀7�⥄菳㿣圏䣀붍p￿⤏灇⤏恇⤏假⤏䁇⤏ぇ⤏⁇⤏၇⤏뤇€�襌䳮憎맨§䴀ⲍ䤯얁q￿왁e薀瓛䔔荁㿤襌㇯䳶燨µ䄀ᒍ茟ূ셉Ϧ襍ᵴ섀۪赈債￿䣿붋h￿ﯨ梄搀譈┄(�㭈큅ት腈飄�嬀屁嵁幁彁썝ᗨÂ찀쳌쳌䡕坁噁啁呁䡓䄘횉襈࿻Ԩ庒ﻬ赌쁽ཁܩ䐆茿Ǹ�䄀풉셁ۤ⥅仦ⲍ䰦ノ藨梄䰀ノ襌䳦襄ﺔ￿ཁܨᄏ䠃쒃嬘屁嵁幁彁썝쳌쳌쳌쳌쳌쳌쳌䡕ދ젏ډ䞋༄览ц䞋༈览ࡆ䞋༌览ె䞋༐览၆썝쳌쳌䡕坁噁啁呁䡓˜�襉擶譈┄(�襈큅좉褆菋샡襁䇟䰿ⲍ䠑붉h￿襈觖㶖gʼn䇞㞼�묀7�⥄菳㿣圏䣀붍p￿⤏灇⤏恇⤏假⤏䁇⤏ぇ⤏⁇⤏၇⤏뤇€�襌䳮憎裡¥䴀ⲍ䤯얁q￿왁e薀瓛䔔荁㿤襌㇯䳶뇨³䤀䤃츏赁ἔ슃䴉璉䠆떍p￿譈䢽￿㳸g䡤ҋ⠥�䠀䔻痐䠒쒁˜�䅛䅜䅝䅞嵟쁒�쳌䡕坁噁啁呁䡓䄘힉襈࿻ԨᙒH赌쁵ཁة읁၆쏒䐆茿Ǹ�䄀풉셁ۤ⥅仧ⲍ䰦編朼䰀襌䳦襄ﺌ￿譁༆览䄃䚋༄览у譁ࡆ젏䎉䄈䚋༌览ృ譁၆젏䎉䠐쒃嬘屁嵁幁彁썝쳌䡕坁噁啁呁䡓˜�襈䢍￿䧿ﺉ䡤ҋ⠥�䠀䖉䓐溍㇈䇛ﶃ྿쎒圏䳀붍p￿ཁ䜩䅰⤏恇ཁ䜩䅐⤏䁇ཁ䜩䄰⤏⁇ཁ䜩䄐⤏䤇䤃츏襁맴€�襌䣿횉襌ꑚ�왂▄p￿솀ۣ襌ᵴ䢈鶋h￿襌䣿�矨栏䇿ﶃ瞾䠌綍䢐�旨栏擿譈┄(�㭈큅ት腈飄�嬀屁嵁幁彁썝쿨¾찀쳌쳌쳌쳌쳌쳌쳌䡕ދ例༄࿈诉ࡗ쨏譄ేཁ䓈例䄐줏譄ᑗཁ䓊律䄘쬏羋༜觏褆ю嚉䐈䚉䐌争䐐嚉䐔庉褘᱾썝䡕ދ例༄࿈诉ࡗ쨏譄ేཁ䓈例䄐줏譄ᑗཁ诊᡿켏ډ争褄ࡖ襄ె襄၎襄ᑖ纉崘쳃쳌쳌쳌쳌쳌䡕坁噁啁呁䡓Ę�襌삅￾䣿趉ﻈ￿펉襉䧶ノ䡤ҋ⠥�䠀䖉䓐掍䖐腁翼￿䇿鈏䣅붍ﻐ￿º㄀냔�ཌྷﺤ䤃䤃츏ཉ觏맛Ā�赈킽￾䣿떋ﻈ￿襈ꋈ�蓆퀝￾胿譈삝￾䇿万뒉䀭￿仿벉䠭￿䣿붍ﻐ￿襈븦ト腁综￿矿䠏붍p￿襈븎ト䡤ҋ⠥�䠀䔻痐䠒쒁Ę�䅛䅜䅝䅞嵟봨�쳌쳌쳌쳌䡕譈䠇例䠈젏཈䣉型䠐쨏譌ᡇཉ䳈例䤠줏譌<unknown file>2 ms1.3%
Project.urlapps/projects/models.py:59 return reverse(name, args=[self.organization.slug, self.slug, *args])2 ms1.3%
reversedjango/urls/base.py:982 ms1.3%
URLResolver._reverse_with_prefixdjango/urls/resolvers.py:8032 ms1.3%
BlockNode.renderdjango/template/loader_tags.py:662 ms1.3%
NodeList.renderdjango/template/base.py:10912 ms1.3%
Node.render_annotateddjango/template/base.py:10522 ms1.3%
IfNode.renderdjango/template/defaulttags.py:3332 ms1.3%
NodeList.renderdjango/template/base.py:10912 ms1.3%
Node.render_annotateddjango/template/base.py:10522 ms1.3%
ForNode.renderdjango/template/defaulttags.py:2492 ms1.3%
Node.render_annotateddjango/template/base.py:10522 ms1.3%
IncludeNode.renderdjango/template/loader_tags.py:2112 ms1.3%
Template.renderdjango/template/base.py:1762 ms1.3%
instrumented_test_renderdjango/test/utils.py:1142 ms1.3%
NodeList.renderdjango/template/base.py:10912 ms1.3%
Node.render_annotateddjango/template/base.py:10522 ms1.3%
IncludeNode.renderdjango/template/loader_tags.py:2112 ms1.3%
Template.renderdjango/template/base.py:1762 ms1.3%
instrumented_test_renderdjango/test/utils.py:1142 ms1.3%
NodeList.renderdjango/template/base.py:10912 ms1.3%
Node.render_annotateddjango/template/base.py:10522 ms1.3%
IfNode.renderdjango/template/defaulttags.py:3262 ms1.3%
TemplateLiteral.evaldjango/template/defaulttags.py:9182 ms1.3%
FilterExpression.resolvedjango/template/base.py:7882 ms1.3%
Variable.resolvedjango/template/base.py:9282 ms1.3%
Variable._resolve_lookupdjango/template/base.py:10162 ms1.3%
project_dashboardapps/projects/urls.py:1432 ms1.3%
environment_slotsapps/projects/analytics.py:214 return {env_id: index + 1 if index < MAX_ENVIRONMENT_SLOTS else 0 for index, env_id in enumerate(environments)}2 ms1.3%
QuerySet.__iter__django/db/models/query.py:3902 ms1.3%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms1.3%
FlatValuesListIterable.__iter__django/db/models/query.py:2772 ms1.3%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15732 ms1.3%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16222 ms1.3%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:262 ms1.3%
BaseDatabaseWrapper.cursordjango/db/backends/base/base.py:3202 ms1.3%
BaseDatabaseWrapper._cursordjango/db/backends/base/base.py:2982 ms1.3%
project_dashboardapps/projects/urls.py:1452 ms1.3%
category_breakdownapps/projects/analytics.py:359 summaries = list(2 ms1.3%
QuerySet.__iter__django/db/models/query.py:3902 ms1.3%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms1.3%
SQLCompiler.apply_convertersdjango/db/models/sql/compiler.py:15422 ms1.3%
JSONField.from_db_valuedjango/db/models/fields/json.py:922 ms1.3%
loads<stdlib>/json/__init__.py:3712 ms1.3%
JSONDecoder.decode<stdlib>/json/decoder.py:3582 ms1.3%
JSONDecoder.raw_decode<stdlib>/json/decoder.py:3742 ms1.3%
project_dashboardapps/projects/urls.py:1562 ms1.3%
suite_trendapps/projects/analytics.py:338 for env_id, name, kind, started_at, duration, test_time, number in rows:2 ms1.3%
QuerySet.__iter__django/db/models/query.py:3902 ms1.3%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms1.3%
ValuesListIterable.__iter__django/db/models/query.py:2382 ms1.3%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15732 ms1.3%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms1.3%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.3%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.3%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.3%
Cursor.executepsycopg/cursor.py:1132 ms1.3%
Connection.waitpsycopg/connection.py:4952 ms1.3%
ClientHandler.__call__django/test/client.py:1738 ms6.4%
BaseHandler.load_middlewaredjango/core/handlers/base.py:628 ms6.4%
WhiteNoiseMiddleware.__init__whitenoise/middleware.py:1048 ms6.4%
WhiteNoise.add_fileswhitenoise/base.py:1088 ms6.4%
WhiteNoise.update_files_dictionarywhitenoise/base.py:1206 ms5.1%
WhiteNoise.add_file_to_dictionarywhitenoise/base.py:1316 ms5.1%
WhiteNoise.get_static_filewhitenoise/base.py:2085 ms3.8%
StaticFile.__init__whitenoise/responders.py:723 ms2.5%
StaticFile.get_file_statswhitenoise/responders.py:1613 ms2.5%
__init____init__:-13 ms2.5%
FileEntry.__init__whitenoise/responders.py:2633 ms2.5%
FileEntry.stat_regular_filewhitenoise/responders.py:2763 ms2.5%
<GC>~3 ms2.5%
StaticFile.__init__whitenoise/responders.py:732 ms1.3%
StaticFile.get_headerswhitenoise/responders.py:1702 ms1.3%
WhiteNoise.get_static_filewhitenoise/base.py:2032 ms1.3%
WhiteNoise.add_cache_headerswhitenoise/base.py:2242 ms1.3%
WhiteNoiseMiddleware.immutable_file_testwhitenoise/middleware.py:1762 ms1.3%
WhiteNoiseMiddleware.get_static_urlwhitenoise/middleware.py:1972 ms1.3%
URLMixin.urldebug_toolbar/panels/staticfiles.py:202 ms1.3%
HashedFilesMixin.urldjango/contrib/staticfiles/storage.py:2052 ms1.3%
HashedFilesMixin._urldjango/contrib/staticfiles/storage.py:1772 ms1.3%
WhiteNoise.update_files_dictionarywhitenoise/base.py:1152 ms1.3%
scantreewhitenoise/base.py:2622 ms1.3%
scantreewhitenoise/base.py:2622 ms1.3%
scantreewhitenoise/base.py:2622 ms1.3%
scantreewhitenoise/base.py:2622 ms1.3%
scantreewhitenoise/base.py:2622 ms1.3%
scantreewhitenoise/base.py:2642 ms1.3%
ProjectPagesTest.setUpapps/projects/tests.py:954 self.client.force_login(self.user)10 ms7.6%
ClientMixin.force_logindjango/test/client.py:85510 ms7.6%
ClientMixin._logindjango/test/client.py:8816 ms5.1%
logindjango/contrib/auth/__init__.py:1875 ms3.8%
SessionBase.cycle_keydjango/contrib/sessions/backends/base.py:4343 ms2.5%
SessionStore.createdjango/contrib/sessions/backends/db.py:702 ms1.3%
SessionBase._get_new_session_keydjango/contrib/sessions/backends/base.py:1982 ms1.3%
SessionStore.existsdjango/contrib/sessions/backends/db.py:632 ms1.3%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms1.3%
QuerySet.filterdjango/db/models/query.py:15422 ms1.3%
QuerySet._filter_or_excludedjango/db/models/query.py:15602 ms1.3%
QuerySet._filter_or_exclude_inplacedjango/db/models/query.py:15702 ms1.3%
Query.add_qdjango/db/models/sql/query.py:16712 ms1.3%
Query._add_qdjango/db/models/sql/query.py:17032 ms1.3%
Query.build_filterdjango/db/models/sql/query.py:15772 ms1.3%
Query.setup_joinsdjango/db/models/sql/query.py:19272 ms1.3%
SessionStore.createdjango/contrib/sessions/backends/db.py:742 ms1.3%
SessionStore.savedjango/contrib/sessions/backends/db.py:1272 ms1.3%
Model.savedjango/db/models/base.py:8742 ms1.3%
Model.save_basedjango/db/models/base.py:9662 ms1.3%
Model._save_tabledjango/db/models/base.py:11672 ms1.3%
Model._do_insertdjango/db/models/base.py:12182 ms1.3%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms1.3%
QuerySet._insertdjango/db/models/query.py:19182 ms1.3%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19252 ms1.3%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.3%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.3%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.3%
Cursor.executepsycopg/cursor.py:1132 ms1.3%
Connection.waitpsycopg/connection.py:4952 ms1.3%
SessionBase.cycle_keydjango/contrib/sessions/backends/base.py:4372 ms1.3%
SessionStore.deletedjango/contrib/sessions/backends/db.py:1752 ms1.3%
Model.deletedjango/db/models/base.py:12982 ms1.3%
Collector.deletedjango/db/models/deletion.py:4522 ms1.3%
DeleteQuery.delete_batchdjango/db/models/sql/subqueries.py:432 ms1.3%
DeleteQuery.do_querydjango/db/models/sql/subqueries.py:252 ms1.3%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms1.3%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.3%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.3%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.3%
Cursor.executepsycopg/cursor.py:1132 ms1.3%
Connection.waitpsycopg/connection.py:4952 ms1.3%
logindjango/contrib/auth/__init__.py:1972 ms1.3%
Signal.senddjango/dispatch/dispatcher.py:2092 ms1.3%
update_last_logindjango/contrib/auth/models.py:242 ms1.3%
AbstractBaseUser.savedjango/contrib/auth/base_user.py:622 ms1.3%
Model.savedjango/db/models/base.py:8742 ms1.3%
Model.save_basedjango/db/models/base.py:9662 ms1.3%
Model._save_tabledjango/db/models/base.py:11102 ms1.3%
Model._do_updatedjango/db/models/base.py:12112 ms1.3%
QuerySet._updatedjango/db/models/query.py:13272 ms1.3%
SQLUpdateCompiler.execute_returning_sqldjango/db/models/sql/compiler.py:21402 ms1.3%
SQLUpdateCompiler.execute_sqldjango/db/models/sql/compiler.py:21112 ms1.3%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms1.3%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.3%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.3%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.3%
Cursor.executepsycopg/cursor.py:1132 ms1.3%
Connection.waitpsycopg/connection.py:4952 ms1.3%
ClientMixin._logindjango/test/client.py:8762 ms1.3%
ClientMixin.sessiondjango/test/client.py:8122 ms1.3%
SessionStore.savedjango/contrib/sessions/backends/db.py:1212 ms1.3%
SessionStore.createdjango/contrib/sessions/backends/db.py:742 ms1.3%
SessionStore.savedjango/contrib/sessions/backends/db.py:1262 ms1.3%
Atomic.__exit__django/db/transaction.py:2472 ms1.3%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:262 ms1.3%
BaseDatabaseWrapper.savepoint_commitdjango/db/backends/base/base.py:4312 ms1.3%
BaseDatabaseWrapper._savepoint_commitdjango/db/backends/base/base.py:3752 ms1.3%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.3%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.3%
CursorWrapper._executedjango/db/backends/utils.py:1032 ms1.3%
Cursor.executepsycopg/cursor.py:1132 ms1.3%
Connection.waitpsycopg/connection.py:4952 ms1.3%
ClientMixin._logindjango/test/client.py:8832 ms1.3%
SessionStore.savedjango/contrib/sessions/backends/db.py:1272 ms1.3%
Model.savedjango/db/models/base.py:8742 ms1.3%
Model.save_basedjango/db/models/base.py:9662 ms1.3%
Model._save_tabledjango/db/models/base.py:11102 ms1.3%
Model._do_updatedjango/db/models/base.py:12112 ms1.3%
QuerySet._updatedjango/db/models/query.py:13272 ms1.3%
SQLUpdateCompiler.execute_returning_sqldjango/db/models/sql/compiler.py:21402 ms1.3%
SQLUpdateCompiler.execute_sqldjango/db/models/sql/compiler.py:21112 ms1.3%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms1.3%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.3%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.3%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.3%
Cursor.executepsycopg/cursor.py:1132 ms1.3%
Connection.waitpsycopg/connection.py:4952 ms1.3%
ProjectPagesTest.test_dashboard_public_by_slugapps/projects/tests.py:974 self.client.logout()3 ms2.5%
ClientMixin.logoutdjango/test/client.py:9232 ms1.3%
get_userdjango/contrib/auth/__init__.py:3112 ms1.3%
_get_user_session_keydjango/contrib/auth/__init__.py:952 ms1.3%
SessionBase.__getitem__django/contrib/sessions/backends/base.py:552 ms1.3%
SessionBase._get_sessiondjango/contrib/sessions/backends/base.py:2512 ms1.3%
SessionStore.loaddjango/contrib/sessions/backends/db.py:552 ms1.3%
SessionStore._get_session_from_dbdjango/contrib/sessions/backends/db.py:342 ms1.3%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms1.3%
QuerySet.getdjango/db/models/query.py:6352 ms1.3%
QuerySet.__len__django/db/models/query.py:3722 ms1.3%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms1.3%
ModelIterable.__iter__django/db/models/query.py:952 ms1.3%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms1.3%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.3%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.3%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.3%
Cursor.executepsycopg/cursor.py:1132 ms1.3%
Connection.waitpsycopg/connection.py:4952 ms1.3%
ClientMixin.logoutdjango/test/client.py:9272 ms1.3%
logoutdjango/contrib/auth/__init__.py:2582 ms1.3%
SessionBase.flushdjango/contrib/sessions/backends/base.py:4202 ms1.3%
SessionStore.deletedjango/contrib/sessions/backends/db.py:1752 ms1.3%
Model.deletedjango/db/models/base.py:12982 ms1.3%
Collector.deletedjango/db/models/deletion.py:4522 ms1.3%
DeleteQuery.delete_batchdjango/db/models/sql/subqueries.py:432 ms1.3%
DeleteQuery.do_querydjango/db/models/sql/subqueries.py:252 ms1.3%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms1.3%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.3%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.3%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.3%
Cursor.executepsycopg/cursor.py:1132 ms1.3%
Connection.waitpsycopg/connection.py:4952 ms1.3%
TransactionTestCase._pre_setupdjango/test/testcases.py:1164 cls._fixture_setup()2 ms1.3%
TestCase._fixture_setupdjango/test/testcases.py:14702 ms1.3%
Estimated from 79 samples; phase durations are exact. Frames from pytest and pluggy are hidden .

Hot lines in your code

apps/projects/flakiness.py:202
ids = set(
failing_test_ids · Database
34 ms
apps/projects/tests.py:954
self.client.force_login(self.user)
ProjectPagesTest.setUp · Database
10 ms
apps/projects/analytics.py:264
profile = scope.profiles().filter(environment=environment).order_by("-started_at").first()
latest_profiles · Database
10 ms
apps/projects/tests.py:975
response = self.client.get(self.project.url("project_dashboard"))
ProjectPagesTest.test_dashboard_public_by_slug · Libraries
8 ms
apps/projects/analytics.py:631
for row in daily_totals(rows)
averages_by_test · Database
5 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
5 ms
apps/projects/tests.py:974
self.client.logout()
ProjectPagesTest.test_dashboard_public_by_slug · Database
3 ms
apps/projects/analytics.py:695
summaries = list(
compare.<locals>.side_summary · Database
3 ms
apps/projects/flakiness.py:213
TestPerf.objects.filter(
failing_test_ids · Database
2 ms
apps/projects/flakiness.py:212
ids |= set(
failing_test_ids · Database
2 ms

Fixtures

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

Database

73 queries · 32 ms

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

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

Biggest pieces of work

call test body
apps/projects/tests.py:975
113 ms
call setUp
apps/projects/tests.py:954
10 ms
call _pre_setup
django/test/testcases.py:1164
2 ms

Reliability

12 results · 0 CI failures · 0 local failures

This test hasn't failed recently.

History

Latest 12 results, oldest first in the strip
When Environment Outcome Duration Commit
16 hours ago CI github-actions:test passed 126 ms e141198 main Profile
1 week, 5 days ago CI github-actions:test passed 70 ms 46ec2aa main Profile
2 weeks, 1 day ago CI github-actions:test passed 128 ms afde85b main Profile
2 weeks, 1 day ago CI github-actions:test passed 108 ms fe29f9d main Profile
2 weeks, 1 day ago CI github-actions:test passed 132 ms 044719a main Profile
2 weeks, 2 days ago CI github-actions:test passed 84 ms b3fedae main Profile
2 weeks, 4 days ago CI github-actions:test passed 127 ms 43c4eda main Profile
2 weeks, 6 days ago CI github-actions:test passed 125 ms 9caa567 main Profile
2 weeks, 6 days ago CI github-actions:test passed 150 ms ec75501 main Profile
2 weeks, 6 days ago CI github-actions:test passed 136 ms d2c12e5 main Profile
3 weeks ago CI github-actions:test passed 74 ms 0b902f6 main Profile
3 weeks ago CI github-actions:test passed 273 ms 78a4357 main Profile