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

McpTest::test_get_overview

First seen 9 hours ago in 78a4357
CI github-actions:test 5 runs
Average
85 ms
median 90 ms
max 102 ms
Phases
Setup 0.72 ms Call 84 ms Teardown 0.17 ms
Categories
Database 60 ms App code 0.96 ms Other (Libraries, pytest, Unsampled) 24 ms

47 database queries per run

Needs 0 KB of memory (max 0 KB)

Duration per run

Where the time goes

Latest run in ci:github-actions:test, 2 hours ago · open run
Hide pytest frames
setup0.77 ms0.9%
CallInfo.from_call_pytest/runner.py:3530.77 ms0.9%
call_and_report.<locals>.<lambda>_pytest/runner.py:2450.77 ms0.9%
HookCaller.__call__pluggy/_hooks.py:5120.77 ms0.9%
PluginManager._hookexecpluggy/_manager.py:1200.77 ms0.9%
_multicallpluggy/_callers.py:1210.77 ms0.9%
pytest_runtest_setup_pytest/runner.py:1650.77 ms0.9%
SetupState.setup_pytest/runner.py:5230.77 ms0.9%
call89 ms98.9%
CallInfo.from_call_pytest/runner.py:35389 ms98.9%
call_and_report.<locals>.<lambda>_pytest/runner.py:24589 ms98.9%
HookCaller.__call__pluggy/_hooks.py:51289 ms98.9%
PluginManager._hookexecpluggy/_manager.py:12089 ms98.9%
_multicallpluggy/_callers.py:12189 ms98.9%
pytest_runtest_call_pytest/runner.py:17989 ms98.9%
_django_setup_unittest.<locals>.non_debugging_runtestpytest_django/plugin.py:57389 ms98.9%
SimpleTestCase.__call__django/test/testcases.py:31389 ms98.9%
SimpleTestCase._setup_and_calldjango/test/testcases.py:36883 ms91.7%
TestCase.__call__<stdlib>/unittest/case.py:74783 ms91.7%
TestCase.run<stdlib>/unittest/case.py:69183 ms91.7%
TestCase._callTestMethod<stdlib>/unittest/case.py:63783 ms91.7%
McpTest.test_get_overviewapps/mcp/tests.py:188 result = self.call("get_overview", days=30)50 ms55.5%
McpTest.callapps/mcp/tests.py:8150 ms55.5%
McpTest.rpcapps/mcp/tests.py:7450 ms55.5%
McpTest.postapps/mcp/tests.py:66 return self.client.post(50 ms55.5%
Client.postdjango/test/client.py:115350 ms55.5%
RequestFactory.postdjango/test/client.py:49950 ms55.5%
RequestFactory.genericdjango/test/client.py:67150 ms55.5%
Client.requestdjango/test/client.py:108250 ms55.5%
ClientHandler.__call__django/test/client.py:18628 ms31.4%
BaseHandler.get_responsedjango/core/handlers/base.py:14128 ms31.4%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5528 ms31.4%
DebugToolbarMiddleware.__call__debug_toolbar/middleware.py:13028 ms31.4%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5528 ms31.4%
MiddlewareMixin.__call__django/utils/deprecation.py:30928 ms31.4%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5528 ms31.4%
WhiteNoiseMiddleware.__call__whitenoise/middleware.py:12328 ms31.4%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5528 ms31.4%
MiddlewareMixin.__call__django/utils/deprecation.py:30928 ms31.4%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5528 ms31.4%
MiddlewareMixin.__call__django/utils/deprecation.py:30928 ms31.4%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5528 ms31.4%
MiddlewareMixin.__call__django/utils/deprecation.py:30928 ms31.4%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5528 ms31.4%
MiddlewareMixin.__call__django/utils/deprecation.py:30928 ms31.4%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5528 ms31.4%
MiddlewareMixin.__call__django/utils/deprecation.py:30928 ms31.4%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5528 ms31.4%
MiddlewareMixin.__call__django/utils/deprecation.py:30928 ms31.4%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5528 ms31.4%
AccountMiddleware.<locals>.middlewareallauth/account/middleware.py:3428 ms31.4%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5528 ms31.4%
BaseHandler._get_responsedjango/core/handlers/base.py:19824 ms26.5%
csrf_exempt.<locals>._view_wrapperdjango/views/decorators/csrf.py:6524 ms26.5%
mcpapps/mcp/urls.py:14722 ms24.1%
handleapps/mcp/urls.py:11522 ms24.1%
call_toolapps/mcp/urls.py:7522 ms24.1%
Tools.callapps/mcp/tools.py:18122 ms24.1%
Tools.get_overviewapps/mcp/tools.py:20520 ms21.7%
overviewapps/projects/analytics.py:3039 ms9.7%
flaky_reportapps/projects/flakiness.py:2539 ms9.7%
compute_flaky_reportapps/projects/flakiness.py:2724 ms4.8%
observations_forapps/projects/flakiness.py:186 perfs = list(perfs)2 ms2.4%
QuerySet.__iter__django/db/models/query.py:3902 ms2.4%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms2.4%
ValuesListIterable.__iter__django/db/models/query.py:2382 ms2.4%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15732 ms2.4%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16112 ms2.4%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:9812 ms2.4%
observations_forapps/projects/flakiness.py:189 for row in Profile.objects.filter(id__in={row[3] for row in perfs}).values_list(2 ms2.4%
QuerySet.__iter__django/db/models/query.py:3902 ms2.4%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms2.4%
ValuesListIterable.__iter__django/db/models/query.py:2382 ms2.4%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15732 ms2.4%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16112 ms2.4%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7922 ms2.4%
SQLCompiler.get_from_clausedjango/db/models/sql/compiler.py:11592 ms2.4%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5782 ms2.4%
Join.as_sqldjango/db/models/sql/datastructures.py:882 ms2.4%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5782 ms2.4%
compute_flaky_reportapps/projects/flakiness.py:2682 ms2.4%
failing_test_idsapps/projects/flakiness.py:202 ids = set(2 ms2.4%
QuerySet.__iter__django/db/models/query.py:3902 ms2.4%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms2.4%
FlatValuesListIterable.__iter__django/db/models/query.py:2772 ms2.4%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15732 ms2.4%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms2.4%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.4%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.4%
QueryTracker._django_wrapperflakytest/profiling/dbtrack.py:1002 ms2.4%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms2.4%
Cursor.executepsycopg/cursor.py:1132 ms2.4%
Connection.waitpsycopg/connection.py:4952 ms2.4%
compute_flaky_reportapps/projects/flakiness.py:271 tests = {test.id: test for test in Test.objects.filter(id__in=ids)}2 ms2.4%
QuerySet.__iter__django/db/models/query.py:3902 ms2.4%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms2.4%
ModelIterable.__iter__django/db/models/query.py:952 ms2.4%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16112 ms2.4%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7672 ms2.4%
SQLCompiler.pre_sql_setupdjango/db/models/sql/compiler.py:862 ms2.4%
SQLCompiler.setup_querydjango/db/models/sql/compiler.py:752 ms2.4%
SQLCompiler.get_selectdjango/db/models/sql/compiler.py:3172 ms2.4%
overviewapps/projects/analytics.py:3017 ms7.2%
latest_profilesapps/projects/analytics.py:264 profile = scope.profiles().filter(environment=environment).order_by("-started_at").first()4 ms4.8%
QuerySet.firstdjango/db/models/query.py:11454 ms4.8%
QuerySet.__iter__django/db/models/query.py:3904 ms4.8%
QuerySet._fetch_alldjango/db/models/query.py:20004 ms4.8%
ModelIterable.__iter__django/db/models/query.py:954 ms4.8%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16244 ms4.8%
CursorWrapper.executedjango/db/backends/utils.py:794 ms4.8%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:924 ms4.8%
QueryTracker._django_wrapperflakytest/profiling/dbtrack.py:1024 ms4.8%
QueryStats.addflakytest/profiling/dbtrack.py:384 ms4.8%
normalize_sqlflakytest/profiling/dbtrack.py:244 ms4.8%
latest_profilesapps/projects/analytics.py:2632 ms2.4%
Scope.scoped_environmentsapps/projects/analytics.py:185 return list(Environment.objects.filter(project=self.project))2 ms2.4%
QuerySet.__iter__django/db/models/query.py:3902 ms2.4%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms2.4%
ModelIterable.__iter__django/db/models/query.py:952 ms2.4%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms2.4%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.4%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.4%
QueryTracker._django_wrapperflakytest/profiling/dbtrack.py:1002 ms2.4%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms2.4%
Cursor.executepsycopg/cursor.py:1132 ms2.4%
Connection.waitpsycopg/connection.py:4952 ms2.4%
BaseCursor._execute_genpsycopg/_cursor_base.py:2062 ms2.4%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:3182 ms2.4%
overviewapps/projects/analytics.py:300 ).aggregate(wall=Avg("duration"), test_time=Avg("test_time"))2 ms2.4%
QuerySet.aggregatedjango/db/models/query.py:5942 ms2.4%
Query.get_aggregationdjango/db/models/sql/query.py:6332 ms2.4%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms2.4%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.4%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.4%
QueryTracker._django_wrapperflakytest/profiling/dbtrack.py:1002 ms2.4%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms2.4%
Cursor.executepsycopg/cursor.py:1132 ms2.4%
Connection.waitpsycopg/connection.py:4952 ms2.4%
overviewapps/projects/analytics.py:324 "environments": len({p.environment_id for p in profiles.only("environment_id")}),2 ms2.4%
QuerySet.__iter__django/db/models/query.py:3902 ms2.4%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms2.4%
ModelIterable.__iter__django/db/models/query.py:1092 ms2.4%
Tools.get_overviewapps/mcp/tools.py:2062 ms2.4%
category_breakdownapps/projects/analytics.py:359 summaries = list(2 ms2.4%
QuerySet.__iter__django/db/models/query.py:3902 ms2.4%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms2.4%
ValuesListIterable.__iter__django/db/models/query.py:2382 ms2.4%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15732 ms2.4%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms2.4%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.4%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.4%
QueryTracker._django_wrapperflakytest/profiling/dbtrack.py:1002 ms2.4%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms2.4%
Cursor.executepsycopg/cursor.py:1132 ms2.4%
Connection.waitpsycopg/connection.py:4952 ms2.4%
mcpapps/mcp/urls.py:1252 ms2.4%
authenticateapps/mcp/urls.py:57 SecretTokens.objects.filter(token=token).update(date_last_used=timezone.now())2 ms2.4%
QuerySet.updatedjango/db/models/query.py:13002 ms2.4%
SQLUpdateCompiler.execute_sqldjango/db/models/sql/compiler.py:21112 ms2.4%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms2.4%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.4%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.4%
QueryTracker._django_wrapperflakytest/profiling/dbtrack.py:1002 ms2.4%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms2.4%
Cursor.executepsycopg/cursor.py:1132 ms2.4%
Connection.waitpsycopg/connection.py:4952 ms2.4%
BaseHandler._get_responsedjango/core/handlers/base.py:1824 ms4.8%
BaseHandler.resolve_requestdjango/core/handlers/base.py:3144 ms4.8%
URLResolver.resolvedjango/urls/resolvers.py:6782 ms2.4%
mcpapps/mcp/urls.py:1252 ms2.4%
authenticateapps/mcp/urls.py:55 project = Project.objects.filter(secrettokens__token=token).first()2 ms2.4%
QuerySet.firstdjango/db/models/query.py:11452 ms2.4%
QuerySet.__iter__django/db/models/query.py:3902 ms2.4%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms2.4%
ModelIterable.__iter__django/db/models/query.py:952 ms2.4%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms2.4%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.4%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.4%
QueryTracker._django_wrapperflakytest/profiling/dbtrack.py:1002 ms2.4%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms2.4%
Cursor.executepsycopg/cursor.py:1132 ms2.4%
Connection.waitpsycopg/connection.py:4952 ms2.4%
ClientHandler.__call__django/test/client.py:17322 ms24.1%
BaseHandler.load_middlewaredjango/core/handlers/base.py:6222 ms24.1%
WhiteNoiseMiddleware.__init__whitenoise/middleware.py:10422 ms24.1%
WhiteNoise.add_fileswhitenoise/base.py:10822 ms24.1%
WhiteNoise.update_files_dictionarywhitenoise/base.py:12015 ms16.9%
WhiteNoise.add_file_to_dictionarywhitenoise/base.py:13115 ms16.9%
WhiteNoise.get_static_filewhitenoise/base.py:20813 ms14.5%
StaticFile.__init__whitenoise/responders.py:744 ms4.8%
parsedate<stdlib>/email/_parseaddr.py:1854 ms4.8%
StaticFile.__init__whitenoise/responders.py:734 ms4.8%
StaticFile.get_headerswhitenoise/responders.py:1764 ms4.8%
formatdate<stdlib>/email/utils.py:2662 ms2.4%
StaticFile.__init__whitenoise/responders.py:772 ms2.4%
StaticFile.get_alternativeswhitenoise/responders.py:2012 ms2.4%
StaticFile.__init__whitenoise/responders.py:762 ms2.4%
StaticFile.get_not_modified_responsewhitenoise/responders.py:1892 ms2.4%
WhiteNoise.get_static_filewhitenoise/base.py:2032 ms2.4%
WhiteNoise.add_cache_headerswhitenoise/base.py:2242 ms2.4%
WhiteNoiseMiddleware.immutable_file_testwhitenoise/middleware.py:1762 ms2.4%
WhiteNoiseMiddleware.get_static_urlwhitenoise/middleware.py:1972 ms2.4%
URLMixin.urldebug_toolbar/panels/staticfiles.py:202 ms2.4%
WhiteNoise.update_files_dictionarywhitenoise/base.py:1157 ms7.2%
scantreewhitenoise/base.py:2627 ms7.2%
scantreewhitenoise/base.py:2627 ms7.2%
scantreewhitenoise/base.py:2604 ms4.8%
scantreewhitenoise/base.py:2622 ms2.4%
scantreewhitenoise/base.py:2622 ms2.4%
scantreewhitenoise/base.py:2622 ms2.4%
scantreewhitenoise/base.py:2642 ms2.4%
McpTest.test_get_overviewapps/mcp/tests.py:19433 ms36.2%
McpTest.callapps/mcp/tests.py:8133 ms36.2%
McpTest.rpcapps/mcp/tests.py:7433 ms36.2%
McpTest.postapps/mcp/tests.py:66 return self.client.post(33 ms36.2%
Client.postdjango/test/client.py:115333 ms36.2%
RequestFactory.postdjango/test/client.py:49933 ms36.2%
RequestFactory.genericdjango/test/client.py:67133 ms36.2%
Client.requestdjango/test/client.py:108233 ms36.2%
ClientHandler.__call__django/test/client.py:18633 ms36.2%
BaseHandler.get_responsedjango/core/handlers/base.py:14133 ms36.2%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5533 ms36.2%
DebugToolbarMiddleware.__call__debug_toolbar/middleware.py:13033 ms36.2%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5533 ms36.2%
MiddlewareMixin.__call__django/utils/deprecation.py:30933 ms36.2%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5533 ms36.2%
WhiteNoiseMiddleware.__call__whitenoise/middleware.py:12333 ms36.2%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5533 ms36.2%
MiddlewareMixin.__call__django/utils/deprecation.py:30933 ms36.2%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5533 ms36.2%
MiddlewareMixin.__call__django/utils/deprecation.py:30933 ms36.2%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5533 ms36.2%
MiddlewareMixin.__call__django/utils/deprecation.py:30933 ms36.2%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5533 ms36.2%
MiddlewareMixin.__call__django/utils/deprecation.py:30933 ms36.2%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5533 ms36.2%
MiddlewareMixin.__call__django/utils/deprecation.py:30933 ms36.2%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5533 ms36.2%
MiddlewareMixin.__call__django/utils/deprecation.py:30933 ms36.2%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5533 ms36.2%
AccountMiddleware.<locals>.middlewareallauth/account/middleware.py:3433 ms36.2%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5533 ms36.2%
BaseHandler._get_responsedjango/core/handlers/base.py:19833 ms36.2%
csrf_exempt.<locals>._view_wrapperdjango/views/decorators/csrf.py:6533 ms36.2%
mcpapps/mcp/urls.py:14730 ms33.8%
handleapps/mcp/urls.py:11530 ms33.8%
call_toolapps/mcp/urls.py:7530 ms33.8%
Tools.callapps/mcp/tools.py:18130 ms33.8%
Tools.get_overviewapps/mcp/tools.py:20526 ms29.0%
overviewapps/projects/analytics.py:30317 ms19.3%
flaky_reportapps/projects/flakiness.py:25313 ms14.5%
compute_flaky_reportapps/projects/flakiness.py:2727 ms7.2%
observations_forapps/projects/flakiness.py:165 test_runs = list(test_runs)2 ms2.4%
QuerySet.__iter__django/db/models/query.py:3902 ms2.4%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms2.4%
ValuesListIterable.__iter__django/db/models/query.py:2382 ms2.4%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15732 ms2.4%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16112 ms2.4%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7952 ms2.4%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5782 ms2.4%
WhereNode.as_sqldjango/db/models/sql/where.py:1512 ms2.4%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5782 ms2.4%
WhereNode.as_sqldjango/db/models/sql/where.py:1812 ms2.4%
observations_forapps/projects/flakiness.py:169 for row in Session.objects.filter(id__in={row[4] for row in test_runs}).values_list(2 ms2.4%
QuerySet.__iter__django/db/models/query.py:3902 ms2.4%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms2.4%
ValuesListIterable.__iter__django/db/models/query.py:2382 ms2.4%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15732 ms2.4%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16112 ms2.4%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7922 ms2.4%
SQLCompiler.get_from_clausedjango/db/models/sql/compiler.py:11592 ms2.4%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5782 ms2.4%
Join.as_sqldjango/db/models/sql/datastructures.py:882 ms2.4%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5742 ms2.4%
observations_forapps/projects/flakiness.py:186 perfs = list(perfs)2 ms2.4%
QuerySet.__iter__django/db/models/query.py:3902 ms2.4%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms2.4%
ValuesListIterable.__iter__django/db/models/query.py:2382 ms2.4%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15732 ms2.4%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms2.4%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.4%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.4%
QueryTracker._django_wrapperflakytest/profiling/dbtrack.py:1002 ms2.4%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms2.4%
Cursor.executepsycopg/cursor.py:1132 ms2.4%
Connection.waitpsycopg/connection.py:4952 ms2.4%
compute_flaky_reportapps/projects/flakiness.py:2684 ms4.8%
failing_test_idsapps/projects/flakiness.py:202 ids = set(2 ms2.4%
QuerySet.__iter__django/db/models/query.py:3902 ms2.4%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms2.4%
FlatValuesListIterable.__iter__django/db/models/query.py:2772 ms2.4%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15732 ms2.4%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms2.4%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.4%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.4%
QueryTracker._django_wrapperflakytest/profiling/dbtrack.py:1002 ms2.4%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms2.4%
Cursor.executepsycopg/cursor.py:1132 ms2.4%
Connection.waitpsycopg/connection.py:4952 ms2.4%
failing_test_idsapps/projects/flakiness.py:212 ids |= set(2 ms2.4%
QuerySet.__iter__django/db/models/query.py:3902 ms2.4%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms2.4%
FlatValuesListIterable.__iter__django/db/models/query.py:2772 ms2.4%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15732 ms2.4%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms2.4%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.4%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.4%
QueryTracker._django_wrapperflakytest/profiling/dbtrack.py:1002 ms2.4%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms2.4%
Cursor.executepsycopg/cursor.py:1132 ms2.4%
Connection.waitpsycopg/connection.py:4952 ms2.4%
BaseCursor._execute_genpsycopg/_cursor_base.py:2062 ms2.4%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2862 ms2.4%
compute_flaky_reportapps/projects/flakiness.py:271 tests = {test.id: test for test in Test.objects.filter(id__in=ids)}2 ms2.4%
QuerySet.__iter__django/db/models/query.py:3902 ms2.4%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms2.4%
ModelIterable.__iter__django/db/models/query.py:952 ms2.4%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms2.4%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.4%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.4%
QueryTracker._django_wrapperflakytest/profiling/dbtrack.py:1002 ms2.4%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms2.4%
Cursor.executepsycopg/cursor.py:1132 ms2.4%
Connection.waitpsycopg/connection.py:4952 ms2.4%
flaky_reportapps/projects/flakiness.py:2504 ms4.8%
data_versionapps/projects/flakiness.py:228 ingest = Ingest.objects.filter(project=project).aggregate(latest=Max("id"))["latest"]2 ms2.4%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms2.4%
data_versionapps/projects/flakiness.py:229 profile = Profile.objects.filter(project=project).aggregate(latest=Max("date_processed"))["latest"]2 ms2.4%
QuerySet.aggregatedjango/db/models/query.py:5942 ms2.4%
Query.get_aggregationdjango/db/models/sql/query.py:6332 ms2.4%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16112 ms2.4%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7672 ms2.4%
SQLCompiler.pre_sql_setupdjango/db/models/sql/compiler.py:862 ms2.4%
SQLCompiler.setup_querydjango/db/models/sql/compiler.py:752 ms2.4%
overviewapps/projects/analytics.py:3014 ms4.8%
latest_profilesapps/projects/analytics.py:264 profile = scope.profiles().filter(environment=environment).order_by("-started_at").first()4 ms4.8%
QuerySet.firstdjango/db/models/query.py:11454 ms4.8%
QuerySet.__iter__django/db/models/query.py:3904 ms4.8%
QuerySet._fetch_alldjango/db/models/query.py:20004 ms4.8%
ModelIterable.__iter__django/db/models/query.py:954 ms4.8%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16112 ms2.4%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7922 ms2.4%
SQLCompiler.get_from_clausedjango/db/models/sql/compiler.py:11592 ms2.4%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5782 ms2.4%
Join.as_sqldjango/db/models/sql/datastructures.py:882 ms2.4%
DatabaseOperations.prepare_join_on_clausedjango/db/backends/postgresql/operations.py:3992 ms2.4%
ForeignKey.db_typedjango/db/models/fields/related.py:12232 ms2.4%
BigAutoField.rel_db_typedjango/db/models/fields/__init__.py:28822 ms2.4%
Field.__init__django/db/models/fields/__init__.py:2282 ms2.4%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms2.4%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.4%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.4%
QueryTracker._django_wrapperflakytest/profiling/dbtrack.py:1022 ms2.4%
QueryStats.addflakytest/profiling/dbtrack.py:382 ms2.4%
normalize_sqlflakytest/profiling/dbtrack.py:242 ms2.4%
overviewapps/projects/analytics.py:2902 ms2.4%
Scope.profilesapps/projects/analytics.py:175 return Profile.objects.filter(2 ms2.4%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms2.4%
overviewapps/projects/analytics.py:291 stats = profiles.aggregate(2 ms2.4%
QuerySet.aggregatedjango/db/models/query.py:5942 ms2.4%
Query.get_aggregationdjango/db/models/sql/query.py:6332 ms2.4%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms2.4%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.4%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.4%
QueryTracker._django_wrapperflakytest/profiling/dbtrack.py:1002 ms2.4%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms2.4%
Cursor.executepsycopg/cursor.py:1132 ms2.4%
Connection.waitpsycopg/connection.py:4952 ms2.4%
Tools.get_overviewapps/mcp/tools.py:2062 ms2.4%
category_breakdownapps/projects/analytics.py:359 summaries = list(2 ms2.4%
QuerySet.__iter__django/db/models/query.py:3902 ms2.4%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms2.4%
ValuesListIterable.__iter__django/db/models/query.py:2382 ms2.4%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15732 ms2.4%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms2.4%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.4%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.4%
QueryTracker._django_wrapperflakytest/profiling/dbtrack.py:1002 ms2.4%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms2.4%
Cursor.executepsycopg/cursor.py:1132 ms2.4%
Connection.waitpsycopg/connection.py:4952 ms2.4%
Tools.get_overviewapps/mcp/tools.py:2102 ms2.4%
Tools.urlapps/mcp/tools.py:1702 ms2.4%
Project.urlapps/projects/models.py:59 return reverse(name, args=[self.organization.slug, self.slug, *args])2 ms2.4%
ForwardManyToOneDescriptor.__get__django/db/models/fields/related_descriptors.py:2572 ms2.4%
ForwardManyToOneDescriptor.get_objectdjango/db/models/fields/related_descriptors.py:2222 ms2.4%
QuerySet.getdjango/db/models/query.py:6352 ms2.4%
QuerySet.__len__django/db/models/query.py:3722 ms2.4%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms2.4%
ModelIterable.__iter__django/db/models/query.py:952 ms2.4%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms2.4%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.4%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.4%
QueryTracker._django_wrapperflakytest/profiling/dbtrack.py:1002 ms2.4%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms2.4%
Cursor.executepsycopg/cursor.py:1132 ms2.4%
Connection.waitpsycopg/connection.py:4952 ms2.4%
BaseCursor._execute_genpsycopg/_cursor_base.py:2062 ms2.4%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:3182 ms2.4%
mcpapps/mcp/urls.py:1252 ms2.4%
authenticateapps/mcp/urls.py:55 project = Project.objects.filter(secrettokens__token=token).first()2 ms2.4%
QuerySet.firstdjango/db/models/query.py:11452 ms2.4%
QuerySet.__iter__django/db/models/query.py:3902 ms2.4%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms2.4%
ModelIterable.__iter__django/db/models/query.py:952 ms2.4%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms2.4%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.4%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.4%
QueryTracker._django_wrapperflakytest/profiling/dbtrack.py:1002 ms2.4%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms2.4%
Cursor.executepsycopg/cursor.py:1132 ms2.4%
Connection.waitpsycopg/connection.py:4952 ms2.4%
SimpleTestCase._setup_and_calldjango/test/testcases.py:3714 ms4.8%
TransactionTestCase._post_teardowndjango/test/testcases.py:1240 self._fixture_teardown()4 ms4.8%
TestCase._fixture_teardowndjango/test/testcases.py:14954 ms4.8%
DatabaseWrapper.check_constraintsdjango/db/backends/postgresql/base.py:4832 ms2.4%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.4%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.4%
QueryTracker._django_wrapperflakytest/profiling/dbtrack.py:1002 ms2.4%
CursorWrapper._executedjango/db/backends/utils.py:1032 ms2.4%
Cursor.executepsycopg/cursor.py:1132 ms2.4%
Connection.waitpsycopg/connection.py:4952 ms2.4%
DatabaseWrapper.check_constraintsdjango/db/backends/postgresql/base.py:4842 ms2.4%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.4%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.4%
QueryTracker._django_wrapperflakytest/profiling/dbtrack.py:1002 ms2.4%
CursorWrapper._executedjango/db/backends/utils.py:1032 ms2.4%
Cursor.executepsycopg/cursor.py:1132 ms2.4%
Connection.waitpsycopg/connection.py:4952 ms2.4%
SimpleTestCase._setup_and_calldjango/test/testcases.py:3592 ms2.4%
TransactionTestCase._pre_setupdjango/test/testcases.py:1164 cls._fixture_setup()2 ms2.4%
TestCase._fixture_setupdjango/test/testcases.py:14782 ms2.4%
TestCase._enter_atomicsdjango/test/testcases.py:13962 ms2.4%
Atomic.__enter__django/db/transaction.py:2112 ms2.4%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:262 ms2.4%
BaseDatabaseWrapper.savepointdjango/db/backends/base/base.py:4002 ms2.4%
BaseDatabaseWrapper._savepointdjango/db/backends/base/base.py:3672 ms2.4%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.4%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.4%
QueryTracker._django_wrapperflakytest/profiling/dbtrack.py:1002 ms2.4%
CursorWrapper._executedjango/db/backends/utils.py:1032 ms2.4%
Cursor.executepsycopg/cursor.py:1132 ms2.4%
Connection.waitpsycopg/connection.py:4952 ms2.4%
teardown0.20 ms0.2%
Estimated from 43 samples; phase durations are exact. Frames from pytest and pluggy are shown .

Hot lines in your code

apps/mcp/tests.py:66
return self.client.post(
McpTest.post · Libraries
24 ms
apps/projects/analytics.py:264
profile = scope.profiles().filter(environment=environment).order_by("-started_at").first()
latest_profiles · Database
9 ms
apps/mcp/urls.py:55
project = Project.objects.filter(secrettokens__token=token).first()
authenticate · Database
4 ms
apps/projects/flakiness.py:202
ids = set(
failing_test_ids · Database
4 ms
apps/projects/flakiness.py:271
tests = {test.id: test for test in Test.objects.filter(id__in=ids)}
compute_flaky_report · Database
4 ms
apps/projects/flakiness.py:186
perfs = list(perfs)
observations_for · Database
4 ms
apps/projects/analytics.py:359
summaries = list(
category_breakdown · Database
4 ms
apps/mcp/urls.py:57
SecretTokens.objects.filter(token=token).update(date_last_used=timezone.now())
authenticate · Database
2 ms
apps/projects/analytics.py:300
).aggregate(wall=Avg("duration"), test_time=Avg("test_time"))
overview · Database
2 ms
apps/projects/analytics.py:185
return list(Environment.objects.filter(project=self.project))
Scope.scoped_environments · Database
2 ms

Fixtures

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

Database

47 queries · 23 ms

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

4×
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…
3×
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/mcp/tests.py:188
83 ms
call _post_teardown
django/test/testcases.py:1240
4 ms
call _pre_setup
django/test/testcases.py:1164
2 ms
setup pytest internals 0.77 ms

Reliability

5 results · 0 CI failures · 0 local failures

This test hasn't failed recently.

History

Latest 5 results, oldest first in the strip
When Environment Outcome Duration Commit
2 hours ago CI github-actions:test passed 90 ms 9caa567 main Profile
2 hours ago CI github-actions:test passed 88 ms ec75501 main Profile
9 hours ago CI github-actions:test passed 102 ms d2c12e5 main Profile
9 hours ago CI github-actions:test passed 51 ms 0b902f6 main Profile
9 hours ago CI github-actions:test passed 92 ms 78a4357 main Profile