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

McpTest::test_get_test

First seen 8 hours ago in 78a4357
CI github-actions:test 5 runs
Average
50 ms
median 52 ms
max 65 ms
Phases
Setup 0.74 ms Call 49 ms Teardown 0.21 ms
Categories
Database 20 ms Other (Libraries, Unsampled, Serialization, pytest) 30 ms

16 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, 45 minutes ago · open run
Show pytest frames
setup0.87 ms1.7%
call51 ms98.0%
McpTest.test_get_testapps/mcp/tests.py:223 result = self.call("get_test", nodeid=SLOW)46 ms89.5%
McpTest.callapps/mcp/tests.py:8144 ms85.2%
McpTest.rpcapps/mcp/tests.py:7444 ms85.2%
McpTest.postapps/mcp/tests.py:66 return self.client.post(44 ms85.2%
Client.postdjango/test/client.py:115344 ms85.2%
RequestFactory.postdjango/test/client.py:49944 ms85.2%
RequestFactory.genericdjango/test/client.py:67144 ms85.2%
Client.requestdjango/test/client.py:108244 ms85.2%
ClientHandler.__call__django/test/client.py:18624 ms46.9%
BaseHandler.get_responsedjango/core/handlers/base.py:14124 ms46.9%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5524 ms46.9%
DebugToolbarMiddleware.__call__debug_toolbar/middleware.py:13024 ms46.9%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5524 ms46.9%
MiddlewareMixin.__call__django/utils/deprecation.py:30924 ms46.9%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5524 ms46.9%
WhiteNoiseMiddleware.__call__whitenoise/middleware.py:12324 ms46.9%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5524 ms46.9%
MiddlewareMixin.__call__django/utils/deprecation.py:30924 ms46.9%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5524 ms46.9%
MiddlewareMixin.__call__django/utils/deprecation.py:30924 ms46.9%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5524 ms46.9%
MiddlewareMixin.__call__django/utils/deprecation.py:30924 ms46.9%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5524 ms46.9%
MiddlewareMixin.__call__django/utils/deprecation.py:30924 ms46.9%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5524 ms46.9%
MiddlewareMixin.__call__django/utils/deprecation.py:30924 ms46.9%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5524 ms46.9%
MiddlewareMixin.__call__django/utils/deprecation.py:30924 ms46.9%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5524 ms46.9%
AccountMiddleware.<locals>.middlewareallauth/account/middleware.py:3424 ms46.9%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5524 ms46.9%
BaseHandler._get_responsedjango/core/handlers/base.py:19824 ms46.9%
csrf_exempt.<locals>._view_wrapperdjango/views/decorators/csrf.py:6524 ms46.9%
mcpapps/mcp/urls.py:14722 ms42.6%
handleapps/mcp/urls.py:11522 ms42.6%
call_toolapps/mcp/urls.py:7522 ms42.6%
Tools.callapps/mcp/tools.py:18122 ms42.6%
Tools.get_testapps/mcp/tools.py:3637 ms12.8%
flakiness_for_testapps/projects/flakiness.py:326 history = observations_for(test.project, [test.id], since).get(test.id, [])7 ms12.8%
observations_forapps/projects/flakiness.py:165 test_runs = list(test_runs)2 ms4.3%
QuerySet.__iter__django/db/models/query.py:3902 ms4.3%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms4.3%
ValuesListIterable.__iter__django/db/models/query.py:2382 ms4.3%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15732 ms4.3%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16112 ms4.3%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7922 ms4.3%
SQLCompiler.get_from_clausedjango/db/models/sql/compiler.py:11602 ms4.3%
observations_forapps/projects/flakiness.py:186 perfs = list(perfs)2 ms4.3%
QuerySet.__iter__django/db/models/query.py:3902 ms4.3%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms4.3%
ValuesListIterable.__iter__django/db/models/query.py:2382 ms4.3%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15732 ms4.3%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms4.3%
CursorWrapper.executedjango/db/backends/utils.py:792 ms4.3%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms4.3%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms4.3%
Cursor.executepsycopg/cursor.py:1132 ms4.3%
Connection.waitpsycopg/connection.py:4952 ms4.3%
observations_forapps/projects/flakiness.py:189 for row in Profile.objects.filter(id__in={row[3] for row in perfs}).values_list(2 ms4.3%
QuerySet.__iter__django/db/models/query.py:3902 ms4.3%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms4.3%
ValuesListIterable.__iter__django/db/models/query.py:2382 ms4.3%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15732 ms4.3%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms4.3%
CursorWrapper.executedjango/db/backends/utils.py:792 ms4.3%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms4.3%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms4.3%
Cursor.executepsycopg/cursor.py:1132 ms4.3%
Connection.waitpsycopg/connection.py:4952 ms4.3%
Tools.get_testapps/mcp/tools.py:2974 ms8.5%
environment_stats_for_testapps/projects/analytics.py:748 for perf in TestPerf.objects.filter(test=test, date__gte=since).select_related("environment").order_by("date"):4 ms8.5%
QuerySet.__iter__django/db/models/query.py:3904 ms8.5%
QuerySet._fetch_alldjango/db/models/query.py:20004 ms8.5%
ModelIterable.__iter__django/db/models/query.py:954 ms8.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16112 ms4.3%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7672 ms4.3%
SQLCompiler.pre_sql_setupdjango/db/models/sql/compiler.py:862 ms4.3%
SQLCompiler.setup_querydjango/db/models/sql/compiler.py:752 ms4.3%
SQLCompiler.get_selectdjango/db/models/sql/compiler.py:3172 ms4.3%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5782 ms4.3%
Col.as_sqldjango/db/models/expressions.py:13252 ms4.3%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms4.3%
CursorWrapper.executedjango/db/backends/utils.py:792 ms4.3%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms4.3%
Tools.get_testapps/mcp/tools.py:3234 ms8.5%
latest_perfapps/projects/analytics.py:846 return perfs.select_related("profile", "environment").order_by("-date").first()4 ms8.5%
QuerySet.firstdjango/db/models/query.py:11454 ms8.5%
QuerySet.__iter__django/db/models/query.py:3904 ms8.5%
QuerySet._fetch_alldjango/db/models/query.py:20004 ms8.5%
ModelIterable.__iter__django/db/models/query.py:954 ms8.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16112 ms4.3%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7672 ms4.3%
SQLCompiler.pre_sql_setupdjango/db/models/sql/compiler.py:862 ms4.3%
SQLCompiler.setup_querydjango/db/models/sql/compiler.py:752 ms4.3%
SQLCompiler.get_selectdjango/db/models/sql/compiler.py:3172 ms4.3%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5782 ms4.3%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms4.3%
CursorWrapper.executedjango/db/backends/utils.py:792 ms4.3%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms4.3%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms4.3%
Cursor.executepsycopg/cursor.py:1132 ms4.3%
Connection.waitpsycopg/connection.py:4952 ms4.3%
Tools.get_testapps/mcp/tools.py:2952 ms4.3%
Tools.find_testapps/mcp/tools.py:281 test = tests.filter(name=nodeid).first()2 ms4.3%
QuerySet.firstdjango/db/models/query.py:11452 ms4.3%
QuerySet.__iter__django/db/models/query.py:3902 ms4.3%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms4.3%
ModelIterable.__iter__django/db/models/query.py:952 ms4.3%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms4.3%
CursorWrapper.executedjango/db/backends/utils.py:792 ms4.3%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms4.3%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms4.3%
Cursor.executepsycopg/cursor.py:1132 ms4.3%
Connection.waitpsycopg/connection.py:4952 ms4.3%
Tools.get_testapps/mcp/tools.py:3022 ms4.3%
Tools.urlapps/mcp/tools.py:1702 ms4.3%
Project.urlapps/projects/models.py:59 return reverse(name, args=[self.organization.slug, self.slug, *args])2 ms4.3%
ForwardManyToOneDescriptor.__get__django/db/models/fields/related_descriptors.py:2572 ms4.3%
ForwardManyToOneDescriptor.get_objectdjango/db/models/fields/related_descriptors.py:2222 ms4.3%
QuerySet.getdjango/db/models/query.py:6352 ms4.3%
QuerySet.__len__django/db/models/query.py:3722 ms4.3%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms4.3%
ModelIterable.__iter__django/db/models/query.py:952 ms4.3%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms4.3%
CursorWrapper.executedjango/db/backends/utils.py:792 ms4.3%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms4.3%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms4.3%
Cursor.executepsycopg/cursor.py:1132 ms4.3%
Connection.waitpsycopg/connection.py:4952 ms4.3%
Tools.get_testapps/mcp/tools.py:3272 ms4.3%
latest_documentapps/projects/profiles.py:282 ).first()2 ms4.3%
QuerySet.firstdjango/db/models/query.py:11452 ms4.3%
QuerySet.__iter__django/db/models/query.py:3902 ms4.3%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms4.3%
ModelIterable.__iter__django/db/models/query.py:952 ms4.3%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms4.3%
CursorWrapper.executedjango/db/backends/utils.py:792 ms4.3%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms4.3%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms4.3%
Cursor.executepsycopg/cursor.py:1132 ms4.3%
Connection.waitpsycopg/connection.py:4952 ms4.3%
mcpapps/mcp/urls.py:1252 ms4.3%
authenticateapps/mcp/urls.py:55 project = Project.objects.filter(secrettokens__token=token).first()2 ms4.3%
QuerySet.firstdjango/db/models/query.py:11452 ms4.3%
QuerySet.__iter__django/db/models/query.py:3902 ms4.3%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms4.3%
ModelIterable.__iter__django/db/models/query.py:952 ms4.3%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms4.3%
CursorWrapper.executedjango/db/backends/utils.py:792 ms4.3%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms4.3%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms4.3%
Cursor.executepsycopg/cursor.py:1132 ms4.3%
Connection.waitpsycopg/connection.py:4952 ms4.3%
ClientHandler.__call__django/test/client.py:17320 ms38.4%
BaseHandler.load_middlewaredjango/core/handlers/base.py:6220 ms38.4%
WhiteNoiseMiddleware.__init__whitenoise/middleware.py:10420 ms38.4%
WhiteNoise.add_fileswhitenoise/base.py:10820 ms38.4%
WhiteNoise.update_files_dictionarywhitenoise/base.py:12018 ms34.1%
WhiteNoise.add_file_to_dictionarywhitenoise/base.py:13118 ms34.1%
WhiteNoise.get_static_filewhitenoise/base.py:2039 ms17.0%
WhiteNoise.add_cache_headerswhitenoise/base.py:2247 ms12.8%
WhiteNoiseMiddleware.immutable_file_testwhitenoise/middleware.py:1767 ms12.8%
WhiteNoiseMiddleware.get_static_urlwhitenoise/middleware.py:1977 ms12.8%
URLMixin.urldebug_toolbar/panels/staticfiles.py:202 ms4.3%
HashedFilesMixin.urldjango/contrib/staticfiles/storage.py:2052 ms4.3%
HashedFilesMixin._urldjango/contrib/staticfiles/storage.py:1842 ms4.3%
ManifestFilesMixin.stored_namedjango/contrib/staticfiles/storage.py:5342 ms4.3%
WhiteNoise.add_cache_headerswhitenoise/base.py:2272 ms4.3%
WhiteNoise.get_static_filewhitenoise/base.py:2087 ms12.8%
StaticFile.__init__whitenoise/responders.py:742 ms4.3%
parsedate<stdlib>/email/_parseaddr.py:1852 ms4.3%
StaticFile.__init__whitenoise/responders.py:772 ms4.3%
StaticFile.__init__whitenoise/responders.py:762 ms4.3%
StaticFile.get_not_modified_responsewhitenoise/responders.py:1892 ms4.3%
Headers.__getitem__<stdlib>/wsgiref/headers.py:832 ms4.3%
Headers.get<stdlib>/wsgiref/headers.py:1052 ms4.3%
WhiteNoise.get_static_filewhitenoise/base.py:2022 ms4.3%
WhiteNoise.update_files_dictionarywhitenoise/base.py:1152 ms4.3%
scantreewhitenoise/base.py:2622 ms4.3%
scantreewhitenoise/base.py:2622 ms4.3%
scantreewhitenoise/base.py:2642 ms4.3%
McpTest.callapps/mcp/tests.py:85 return json.loads(result["content"][0]["text"])2 ms4.3%
loads<stdlib>/json/__init__.py:3712 ms4.3%
JSONDecoder.decode<stdlib>/json/decoder.py:3582 ms4.3%
JSONDecoder.raw_decode<stdlib>/json/decoder.py:3742 ms4.3%
TransactionTestCase._pre_setupdjango/test/testcases.py:1164 cls._fixture_setup()2 ms4.3%
TestCase._fixture_setupdjango/test/testcases.py:14782 ms4.3%
TestCase._enter_atomicsdjango/test/testcases.py:13962 ms4.3%
Atomic.__enter__django/db/transaction.py:2112 ms4.3%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:262 ms4.3%
BaseDatabaseWrapper.savepointdjango/db/backends/base/base.py:4002 ms4.3%
BaseDatabaseWrapper._savepointdjango/db/backends/base/base.py:3672 ms4.3%
CursorWrapper.executedjango/db/backends/utils.py:792 ms4.3%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms4.3%
CursorWrapper._executedjango/db/backends/utils.py:1032 ms4.3%
Cursor.executepsycopg/cursor.py:1132 ms4.3%
Connection.waitpsycopg/connection.py:4952 ms4.3%
TransactionTestCase._post_teardowndjango/test/testcases.py:1240 self._fixture_teardown()2 ms4.3%
TestCase._fixture_teardowndjango/test/testcases.py:14952 ms4.3%
DatabaseWrapper.check_constraintsdjango/db/backends/postgresql/base.py:4832 ms4.3%
CursorWrapper.executedjango/db/backends/utils.py:792 ms4.3%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms4.3%
CursorWrapper._executedjango/db/backends/utils.py:1032 ms4.3%
Cursor.executepsycopg/cursor.py:1132 ms4.3%
Connection.waitpsycopg/connection.py:4952 ms4.3%
Estimated from 24 samples; phase durations are exact. Frames from pytest and pluggy are hidden .

Hot lines in your code

apps/mcp/tests.py:66
return self.client.post(
McpTest.post · Libraries
20 ms
apps/projects/analytics.py:748
for perf in TestPerf.objects.filter(test=test, date__gte=since).select_related("environment").order_by("date"):
environment_stats_for_test · Database
4 ms
apps/projects/analytics.py:846
return perfs.select_related("profile", "environment").order_by("-date").first()
latest_perf · Database
4 ms
apps/mcp/urls.py:55
project = Project.objects.filter(secrettokens__token=token).first()
authenticate · Database
2 ms
apps/mcp/tools.py:281
test = tests.filter(name=nodeid).first()
Tools.find_test · Database
2 ms
apps/projects/models.py:59
return reverse(name, args=[self.organization.slug, self.slug, *args])
Project.url · Database
2 ms
apps/projects/profiles.py:282
).first()
latest_document · Database
2 ms
apps/projects/flakiness.py:165
test_runs = list(test_runs)
observations_for · Database
2 ms
apps/projects/flakiness.py:186
perfs = list(perfs)
observations_for · Database
2 ms
apps/projects/flakiness.py:189
for row in Profile.objects.filter(id__in={row[3] for row in perfs}).values_list(
observations_for · Database
2 ms

Fixtures

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

Database

16 queries · 8 ms
No repeated queries.

Biggest pieces of work

call test body
apps/mcp/tests.py:223
46 ms
call _pre_setup
django/test/testcases.py:1164
2 ms
call _post_teardown
django/test/testcases.py:1240
2 ms
setup pytest internals 0.87 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
45 minutes ago CI github-actions:test passed 52 ms 9caa567 main Profile
an hour ago CI github-actions:test passed 52 ms ec75501 main Profile
7 hours ago CI github-actions:test passed 65 ms d2c12e5 main Profile
8 hours ago CI github-actions:test passed 27 ms 0b902f6 main Profile
8 hours ago CI github-actions:test passed 55 ms 78a4357 main Profile