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

ProfileUploadTest::test_upload_adds_migrations_per_worker_insight

First seen 7 hours ago in 0b902f6
CI github-actions:test 4 runs
Average
178 ms
median 190 ms
max 220 ms
Phases
Setup 0.75 ms Call 177 ms Teardown 0.19 ms
Categories
Database 127 ms App code 7 ms Test code 0.45 ms Other (Libraries, Templates, pytest, Unsampled) 44 ms

149 database queries per run

Needs 504 KB of memory (max 820 KB)

Duration per run

Where the time goes

Latest run in ci:github-actions:test, 14 minutes ago · open run
Show pytest frames
setup0.82 ms0.4%
call191 ms99.5%
ProfileUploadTest.test_upload_adds_migrations_per_worker_insightapps/api/tests.py:661 self.assertContains(self.client.get(url), "Run migrations once, not once per worker")97 ms50.7%
Client.getdjango/test/client.py:112497 ms50.7%
RequestFactory.getdjango/test/client.py:47597 ms50.7%
RequestFactory.genericdjango/test/client.py:67197 ms50.7%
Client.requestdjango/test/client.py:108297 ms50.7%
ClientHandler.__call__django/test/client.py:18697 ms50.7%
BaseHandler.get_responsedjango/core/handlers/base.py:14197 ms50.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5597 ms50.7%
DebugToolbarMiddleware.__call__debug_toolbar/middleware.py:13097 ms50.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5597 ms50.7%
MiddlewareMixin.__call__django/utils/deprecation.py:30997 ms50.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5597 ms50.7%
WhiteNoiseMiddleware.__call__whitenoise/middleware.py:12397 ms50.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5597 ms50.7%
MiddlewareMixin.__call__django/utils/deprecation.py:30995 ms49.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5595 ms49.7%
MiddlewareMixin.__call__django/utils/deprecation.py:30995 ms49.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5595 ms49.7%
MiddlewareMixin.__call__django/utils/deprecation.py:30995 ms49.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5595 ms49.7%
MiddlewareMixin.__call__django/utils/deprecation.py:30995 ms49.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5595 ms49.7%
MiddlewareMixin.__call__django/utils/deprecation.py:30995 ms49.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5595 ms49.7%
MiddlewareMixin.__call__django/utils/deprecation.py:30995 ms49.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5595 ms49.7%
AccountMiddleware.<locals>.middlewareallauth/account/middleware.py:3495 ms49.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5595 ms49.7%
BaseHandler._get_responsedjango/core/handlers/base.py:19895 ms49.7%
project_dashboardapps/projects/urls.py:173 return render(request, "project_dashboard.html", context)17 ms8.8%
renderdjango/shortcuts.py:2517 ms8.8%
render_to_stringdjango/template/loader.py:6113 ms6.8%
get_templatedjango/template/loader.py:1513 ms6.8%
DjangoTemplates.get_templatedjango/template/backends/django.py:7913 ms6.8%
Engine.get_templatedjango/template/engine.py:18613 ms6.8%
Engine.find_templatedjango/template/engine.py:15913 ms6.8%
Loader.get_templatedjango/template/loaders/cached.py:5713 ms6.8%
Loader.get_templatedjango/template/loaders/base.py:2813 ms6.8%
__init____init__:-113 ms6.8%
Template.__init__django/template/base.py:15713 ms6.8%
Template.compile_nodelistdjango/template/base.py:19913 ms6.8%
Parser.parsedjango/template/base.py:58313 ms6.8%
do_extendsdjango/template/loader_tags.py:30713 ms6.8%
Parser.parsedjango/template/base.py:58313 ms6.8%
do_blockdjango/template/loader_tags.py:23513 ms6.8%
Parser.parsedjango/template/base.py:58313 ms6.8%
do_ifdjango/template/defaulttags.py:9939 ms4.9%
TemplateIfParser.__init__django/template/defaulttags.py:9269 ms4.9%
IfParser.__init__django/template/smartif.py:1729 ms4.9%
IfParser.translate_tokendjango/template/smartif.py:1839 ms4.9%
TemplateIfParser.create_vardjango/template/defaulttags.py:9299 ms4.9%
Parser.compile_filterdjango/template/base.py:6769 ms4.9%
__init____init__:-19 ms4.9%
FilterExpression.__init__django/template/base.py:7419 ms4.9%
new_method_proxy.<locals>.innerdjango/utils/functional.py:2499 ms4.9%
<GC>~9 ms4.9%
do_ifdjango/template/defaulttags.py:9942 ms1.0%
Parser.parsedjango/template/base.py:5832 ms1.0%
Library.simple_tag.<locals>.dec.<locals>.compile_funcdjango/template/library.py:1332 ms1.0%
parse_bitsdjango/template/library.py:4542 ms1.0%
Parser.compile_filterdjango/template/base.py:6762 ms1.0%
__init____init__:-12 ms1.0%
FilterExpression.__init__django/template/base.py:7552 ms1.0%
do_fordjango/template/defaulttags.py:8942 ms1.0%
Parser.parsedjango/template/base.py:5832 ms1.0%
render_to_stringdjango/template/loader.py:624 ms2.0%
Template.renderdjango/template/backends/django.py:1074 ms2.0%
Template.renderdjango/template/base.py:1744 ms2.0%
instrumented_test_renderdjango/test/utils.py:1144 ms2.0%
NodeList.renderdjango/template/base.py:10914 ms2.0%
Node.render_annotateddjango/template/base.py:10524 ms2.0%
ExtendsNode.renderdjango/template/loader_tags.py:1604 ms2.0%
instrumented_test_renderdjango/test/utils.py:1144 ms2.0%
NodeList.renderdjango/template/base.py:10914 ms2.0%
Node.render_annotateddjango/template/base.py:10524 ms2.0%
ExtendsNode.renderdjango/template/loader_tags.py:1604 ms2.0%
instrumented_test_renderdjango/test/utils.py:1144 ms2.0%
NodeList.renderdjango/template/base.py:10914 ms2.0%
Node.render_annotateddjango/template/base.py:10524 ms2.0%
BlockNode.renderdjango/template/loader_tags.py:664 ms2.0%
NodeList.renderdjango/template/base.py:10914 ms2.0%
Node.render_annotateddjango/template/base.py:10524 ms2.0%
URLNode.renderdjango/template/defaulttags.py:5112 ms1.0%
BlockNode.renderdjango/template/loader_tags.py:662 ms1.0%
NodeList.renderdjango/template/base.py:10912 ms1.0%
Node.render_annotateddjango/template/base.py:10522 ms1.0%
SimpleNode.renderdjango/template/library.py:3252 ms1.0%
qsft/templatetags/helpers.py:352 ms1.0%
project_dashboardapps/projects/urls.py:15411 ms5.9%
overviewapps/projects/analytics.py:3014 ms2.0%
latest_profilesapps/projects/analytics.py:264 profile = scope.profiles().filter(environment=environment).order_by("-started_at").first()4 ms2.0%
QuerySet.firstdjango/db/models/query.py:11454 ms2.0%
QuerySet.__iter__django/db/models/query.py:3904 ms2.0%
QuerySet._fetch_alldjango/db/models/query.py:20004 ms2.0%
ModelIterable.__iter__django/db/models/query.py:954 ms2.0%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16112 ms1.0%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7922 ms1.0%
SQLCompiler.get_from_clausedjango/db/models/sql/compiler.py:11592 ms1.0%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5782 ms1.0%
Join.as_sqldjango/db/models/sql/datastructures.py:882 ms1.0%
DatabaseOperations.prepare_join_on_clausedjango/db/backends/postgresql/operations.py:3992 ms1.0%
ForeignKey.db_typedjango/db/models/fields/related.py:12232 ms1.0%
BigAutoField.rel_db_typedjango/db/models/fields/__init__.py:28822 ms1.0%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16622 ms1.0%
cursor_iterdjango/db/models/sql/compiler.py:22542 ms1.0%
cursor_iter.<locals>.<lambda>django/db/models/sql/compiler.py:22542 ms1.0%
DatabaseErrorWrapper.__call__.<locals>.innerdjango/db/utils.py:1012 ms1.0%
Cursor.fetchmanypsycopg/cursor.py:2682 ms1.0%
BaseTzLoader.loaddjango/db/backends/postgresql/psycopg_any.py:342 ms1.0%
overviewapps/projects/analytics.py:324 "environments": len({p.environment_id for p in profiles.only("environment_id")}),4 ms2.0%
QuerySet.__iter__django/db/models/query.py:3904 ms2.0%
QuerySet._fetch_alldjango/db/models/query.py:20004 ms2.0%
ModelIterable.__iter__django/db/models/query.py:952 ms1.0%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16112 ms1.0%
ModelIterable.__iter__django/db/models/query.py:1282 ms1.0%
Model.from_dbdjango/db/models/base.py:6022 ms1.0%
overviewapps/projects/analytics.py:2982 ms1.0%
overviewapps/projects/analytics.py:300 ).aggregate(wall=Avg("duration"), test_time=Avg("test_time"))2 ms1.0%
QuerySet.aggregatedjango/db/models/query.py:5942 ms1.0%
Query.get_aggregationdjango/db/models/sql/query.py:6332 ms1.0%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms1.0%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.0%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.0%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.0%
Cursor.executepsycopg/cursor.py:1132 ms1.0%
Connection.waitpsycopg/connection.py:4952 ms1.0%
project_profileapps/projects/urls.py:498 return render(7 ms3.9%
renderdjango/shortcuts.py:257 ms3.9%
render_to_stringdjango/template/loader.py:627 ms3.9%
Template.renderdjango/template/backends/django.py:1077 ms3.9%
Template.renderdjango/template/base.py:1747 ms3.9%
instrumented_test_renderdjango/test/utils.py:1147 ms3.9%
NodeList.renderdjango/template/base.py:10917 ms3.9%
Node.render_annotateddjango/template/base.py:10527 ms3.9%
ExtendsNode.renderdjango/template/loader_tags.py:1607 ms3.9%
instrumented_test_renderdjango/test/utils.py:1147 ms3.9%
NodeList.renderdjango/template/base.py:10917 ms3.9%
Node.render_annotateddjango/template/base.py:10527 ms3.9%
ExtendsNode.renderdjango/template/loader_tags.py:1607 ms3.9%
instrumented_test_renderdjango/test/utils.py:1146 ms2.9%
NodeList.renderdjango/template/base.py:10916 ms2.9%
Node.render_annotateddjango/template/base.py:10526 ms2.9%
BlockNode.renderdjango/template/loader_tags.py:666 ms2.9%
NodeList.renderdjango/template/base.py:10916 ms2.9%
Node.render_annotateddjango/template/base.py:10526 ms2.9%
BlockNode.renderdjango/template/loader_tags.py:664 ms2.0%
NodeList.renderdjango/template/base.py:10914 ms2.0%
Node.render_annotateddjango/template/base.py:10524 ms2.0%
IfNode.renderdjango/template/defaulttags.py:3334 ms2.0%
NodeList.renderdjango/template/base.py:10914 ms2.0%
Node.render_annotateddjango/template/base.py:10524 ms2.0%
ForNode.renderdjango/template/defaulttags.py:2492 ms1.0%
Node.render_annotateddjango/template/base.py:10522 ms1.0%
IncludeNode.renderdjango/template/loader_tags.py:2112 ms1.0%
Template.renderdjango/template/base.py:1762 ms1.0%
instrumented_test_renderdjango/test/utils.py:1142 ms1.0%
NodeList.renderdjango/template/base.py:10912 ms1.0%
Node.render_annotateddjango/template/base.py:10522 ms1.0%
ForNode.renderdjango/template/defaulttags.py:2492 ms1.0%
Node.render_annotateddjango/template/base.py:10522 ms1.0%
VariableNode.renderdjango/template/base.py:11502 ms1.0%
FilterExpression.resolvedjango/template/base.py:8202 ms1.0%
IfNode.renderdjango/template/defaulttags.py:3322 ms1.0%
QuerySet.__bool__django/db/models/query.py:4042 ms1.0%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms1.0%
ModelIterable.__iter__django/db/models/query.py:952 ms1.0%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms1.0%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.0%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.0%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.0%
Cursor.executepsycopg/cursor.py:1132 ms1.0%
Connection.waitpsycopg/connection.py:4952 ms1.0%
IfNode.renderdjango/template/defaulttags.py:3332 ms1.0%
NodeList.renderdjango/template/base.py:10912 ms1.0%
Node.render_annotateddjango/template/base.py:10522 ms1.0%
VariableNode.renderdjango/template/base.py:11562 ms1.0%
render_value_in_contextdjango/template/base.py:11342 ms1.0%
instrumented_test_renderdjango/test/utils.py:1132 ms1.0%
project_dashboardapps/projects/urls.py:1357 ms3.9%
shellapps/projects/urls.py:71 return org_shell(request, project.organization if project else None, section) | {6 ms2.9%
org_shellapps/orgs/views.py:33 organizations = [] if user.is_anonymous else list(Organization.objects.filter(membership__user=user))2 ms1.0%
QuerySet.__iter__django/db/models/query.py:3902 ms1.0%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms1.0%
ModelIterable.__iter__django/db/models/query.py:952 ms1.0%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms1.0%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.0%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.0%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.0%
Cursor.executepsycopg/cursor.py:1132 ms1.0%
Connection.waitpsycopg/connection.py:4952 ms1.0%
org_shellapps/orgs/views.py:40 "org_projects": list(organization.project_set.order_by("name")) if member else [],2 ms1.0%
QuerySet.__iter__django/db/models/query.py:3902 ms1.0%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms1.0%
ModelIterable.__iter__django/db/models/query.py:952 ms1.0%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms1.0%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.0%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.0%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.0%
Cursor.executepsycopg/cursor.py:1132 ms1.0%
Connection.waitpsycopg/connection.py:4952 ms1.0%
org_shellapps/orgs/views.py:422 ms1.0%
Organization.is_ownerapps/orgs/models.py:65 return user.is_authenticated and self.membership_set.filter(user=user, role=Membership.Role.OWNER).exists()2 ms1.0%
QuerySet.existsdjango/db/models/query.py:13372 ms1.0%
Query.has_resultsdjango/db/models/sql/query.py:6812 ms1.0%
SQLCompiler.has_resultsdjango/db/models/sql/compiler.py:15922 ms1.0%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms1.0%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.0%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.0%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.0%
Cursor.executepsycopg/cursor.py:1132 ms1.0%
Connection.waitpsycopg/connection.py:4952 ms1.0%
shellapps/projects/urls.py:732 ms1.0%
can_manageapps/projects/urls.py:442 ms1.0%
can_manage_projectapps/projects/urls.py:40 return user.is_superuser or project.organization.membership_set.filter(user=user).exists()2 ms1.0%
QuerySet.existsdjango/db/models/query.py:13372 ms1.0%
Query.has_resultsdjango/db/models/sql/query.py:6812 ms1.0%
SQLCompiler.has_resultsdjango/db/models/sql/compiler.py:15922 ms1.0%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms1.0%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.0%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.0%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.0%
Cursor.executepsycopg/cursor.py:1132 ms1.0%
Connection.waitpsycopg/connection.py:4952 ms1.0%
project_dashboardapps/projects/urls.py:1427 ms3.9%
flaky_reportapps/projects/flakiness.py:2536 ms2.9%
compute_flaky_reportapps/projects/flakiness.py:2682 ms1.0%
failing_test_idsapps/projects/flakiness.py:202 ids = set(2 ms1.0%
QuerySet.__iter__django/db/models/query.py:3902 ms1.0%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms1.0%
FlatValuesListIterable.__iter__django/db/models/query.py:2772 ms1.0%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15732 ms1.0%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms1.0%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.0%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.0%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.0%
Cursor.executepsycopg/cursor.py:1132 ms1.0%
Connection.waitpsycopg/connection.py:4952 ms1.0%
compute_flaky_reportapps/projects/flakiness.py:271 tests = {test.id: test for test in Test.objects.filter(id__in=ids)}2 ms1.0%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms1.0%
QuerySet.filterdjango/db/models/query.py:15422 ms1.0%
QuerySet._filter_or_excludedjango/db/models/query.py:15602 ms1.0%
QuerySet._filter_or_exclude_inplacedjango/db/models/query.py:15702 ms1.0%
Query.add_qdjango/db/models/sql/query.py:16712 ms1.0%
Query._add_qdjango/db/models/sql/query.py:17032 ms1.0%
Query.build_filterdjango/db/models/sql/query.py:15512 ms1.0%
compute_flaky_reportapps/projects/flakiness.py:2722 ms1.0%
observations_forapps/projects/flakiness.py:189 for row in Profile.objects.filter(id__in={row[3] for row in perfs}).values_list(2 ms1.0%
QuerySet.__iter__django/db/models/query.py:3902 ms1.0%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms1.0%
ValuesListIterable.__iter__django/db/models/query.py:2372 ms1.0%
flaky_reportapps/projects/flakiness.py:2502 ms1.0%
data_versionapps/projects/flakiness.py:229 profile = Profile.objects.filter(project=project).aggregate(latest=Max("date_processed"))["latest"]2 ms1.0%
QuerySet.aggregatedjango/db/models/query.py:5942 ms1.0%
Query.get_aggregationdjango/db/models/sql/query.py:4862 ms1.0%
Expression.__hash__django/db/models/expressions.py:5622 ms1.0%
cached_property.__get__django/utils/functional.py:472 ms1.0%
Expression.identitydjango/db/models/expressions.py:5432 ms1.0%
project_dashboardapps/projects/urls.py:1326 ms2.9%
find_projectapps/projects/urls.py:526 ms2.9%
can_viewapps/projects/urls.py:336 ms2.9%
can_manage_projectapps/projects/urls.py:38 if not user.is_authenticated:4 ms2.0%
new_method_proxy.<locals>.innerdjango/utils/functional.py:2514 ms2.0%
SimpleLazyObject._setupdjango/utils/functional.py:4044 ms2.0%
AuthenticationMiddleware.process_request.<locals>.<lambda>django/contrib/auth/middleware.py:404 ms2.0%
get_userdjango/contrib/auth/middleware.py:204 ms2.0%
get_userdjango/contrib/auth/__init__.py:3112 ms1.0%
_get_user_session_keydjango/contrib/auth/__init__.py:952 ms1.0%
SessionBase.__getitem__django/contrib/sessions/backends/base.py:552 ms1.0%
SessionBase._get_sessiondjango/contrib/sessions/backends/base.py:2512 ms1.0%
SessionStore.loaddjango/contrib/sessions/backends/db.py:562 ms1.0%
SessionBase.decodedjango/contrib/sessions/backends/base.py:1352 ms1.0%
loadsdjango/core/signing.py:1712 ms1.0%
Signer.unsign_objectdjango/core/signing.py:2442 ms1.0%
get_userdjango/contrib/auth/__init__.py:3182 ms1.0%
ModelBackend.get_userdjango/contrib/auth/backends.py:2322 ms1.0%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms1.0%
QuerySet.getdjango/db/models/query.py:6352 ms1.0%
QuerySet.__len__django/db/models/query.py:3722 ms1.0%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms1.0%
ModelIterable.__iter__django/db/models/query.py:952 ms1.0%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16622 ms1.0%
cursor_iterdjango/db/models/sql/compiler.py:22542 ms1.0%
cursor_iter.<locals>.<lambda>django/db/models/sql/compiler.py:22542 ms1.0%
CursorWrapper.__getattr__django/db/backends/utils.py:332 ms1.0%
DatabaseErrorWrapper.__call__django/db/utils.py:962 ms1.0%
<GC>~2 ms1.0%
can_manage_projectapps/projects/urls.py:40 return user.is_superuser or project.organization.membership_set.filter(user=user).exists()2 ms1.0%
QuerySet.existsdjango/db/models/query.py:13372 ms1.0%
Query.has_resultsdjango/db/models/sql/query.py:6812 ms1.0%
SQLCompiler.has_resultsdjango/db/models/sql/compiler.py:15922 ms1.0%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms1.0%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.0%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.0%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.0%
Cursor.executepsycopg/cursor.py:1132 ms1.0%
Connection.waitpsycopg/connection.py:4952 ms1.0%
project_dashboardapps/projects/urls.py:1636 ms2.9%
slow_testsapps/projects/analytics.py:442 rows = list(2 ms1.0%
QuerySet.__iter__django/db/models/query.py:3902 ms1.0%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms1.0%
ValuesIterable.__iter__django/db/models/query.py:2222 ms1.0%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15732 ms1.0%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms1.0%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.0%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.0%
slow_testsapps/projects/analytics.py:4502 ms1.0%
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.0%
QuerySet.__iter__django/db/models/query.py:3902 ms1.0%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms1.0%
ValuesListIterable.__iter__django/db/models/query.py:2382 ms1.0%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15732 ms1.0%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms1.0%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.0%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.0%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.0%
Cursor.executepsycopg/cursor.py:1132 ms1.0%
Connection.waitpsycopg/connection.py:4952 ms1.0%
slow_testsapps/projects/analytics.py:453 TestSnapshot.objects.filter(scope.environment_q(), test_id__in=ids)2 ms1.0%
QuerySet.__iter__django/db/models/query.py:3902 ms1.0%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms1.0%
ModelIterable.__iter__django/db/models/query.py:952 ms1.0%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms1.0%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.0%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.0%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.0%
Cursor.executepsycopg/cursor.py:1132 ms1.0%
Connection.waitpsycopg/connection.py:4952 ms1.0%
BaseCursor._execute_genpsycopg/_cursor_base.py:2062 ms1.0%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2862 ms1.0%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:782 ms1.0%
project_dashboardapps/projects/urls.py:1646 ms2.9%
memory_testsapps/projects/analytics.py:504 rows = list(2 ms1.0%
QuerySet.__iter__django/db/models/query.py:3902 ms1.0%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms1.0%
ValuesIterable.__iter__django/db/models/query.py:2222 ms1.0%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15732 ms1.0%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16112 ms1.0%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:8062 ms1.0%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5782 ms1.0%
WhereNode.as_sqldjango/db/models/sql/where.py:1512 ms1.0%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5782 ms1.0%
BuiltinLookup.as_sqldjango/db/models/lookups.py:2382 ms1.0%
BuiltinLookup.process_lhsdjango/db/models/lookups.py:2302 ms1.0%
Lookup.process_lhsdjango/db/models/lookups.py:1092 ms1.0%
Aggregate.resolve_expressiondjango/db/models/aggregates.py:1222 ms1.0%
BaseExpression.resolve_expressiondjango/db/models/expressions.py:3072 ms1.0%
BaseExpression.resolve_expression.<locals>.<genexpr>django/db/models/expressions.py:3072 ms1.0%
memory_testsapps/projects/analytics.py:5192 ms1.0%
memory_testsapps/projects/analytics.py:518 scope.perf()2 ms1.0%
QuerySet.__iter__django/db/models/query.py:3902 ms1.0%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms1.0%
ModelIterable.__iter__django/db/models/query.py:952 ms1.0%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms1.0%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.0%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.0%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.0%
Cursor.executepsycopg/cursor.py:1132 ms1.0%
Connection.waitpsycopg/connection.py:4952 ms1.0%
project_dashboardapps/projects/urls.py:1656 ms2.9%
fix_nextapps/projects/analytics.py:5446 ms2.9%
latest_profilesapps/projects/analytics.py:264 profile = scope.profiles().filter(environment=environment).order_by("-started_at").first()4 ms2.0%
QuerySet.firstdjango/db/models/query.py:11454 ms2.0%
QuerySet.__iter__django/db/models/query.py:3904 ms2.0%
QuerySet._fetch_alldjango/db/models/query.py:20004 ms2.0%
ModelIterable.__iter__django/db/models/query.py:954 ms2.0%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16112 ms1.0%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7672 ms1.0%
SQLCompiler.pre_sql_setupdjango/db/models/sql/compiler.py:862 ms1.0%
SQLCompiler.setup_querydjango/db/models/sql/compiler.py:752 ms1.0%
SQLCompiler.get_selectdjango/db/models/sql/compiler.py:3172 ms1.0%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5782 ms1.0%
Col.as_sqldjango/db/models/expressions.py:13252 ms1.0%
SQLCompiler.quote_name_unless_aliasdjango/db/backends/postgresql/compiler.py:342 ms1.0%
SQLCompiler.quote_name_unless_aliasdjango/db/models/sql/compiler.py:5602 ms1.0%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms1.0%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.0%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.0%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.0%
Cursor.executepsycopg/cursor.py:1132 ms1.0%
Connection.waitpsycopg/connection.py:4952 ms1.0%
latest_profilesapps/projects/analytics.py:2632 ms1.0%
Scope.scoped_environmentsapps/projects/analytics.py:185 return list(Environment.objects.filter(project=self.project))2 ms1.0%
QuerySet.__iter__django/db/models/query.py:3902 ms1.0%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms1.0%
ModelIterable.__iter__django/db/models/query.py:952 ms1.0%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms1.0%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.0%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.0%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.0%
Cursor.executepsycopg/cursor.py:1132 ms1.0%
Connection.waitpsycopg/connection.py:4952 ms1.0%
project_dashboardapps/projects/urls.py:1706 ms2.9%
environment_rowsapps/projects/analytics.py:221 for row in Profile.objects.filter(project=project, status=Profile.StatusTypes.PROCESSED, started_at__gte=since)2 ms1.0%
QuerySet.__iter__django/db/models/query.py:3902 ms1.0%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms1.0%
ValuesIterable.__iter__django/db/models/query.py:2222 ms1.0%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15732 ms1.0%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms1.0%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.0%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.0%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.0%
Cursor.executepsycopg/cursor.py:1132 ms1.0%
Connection.waitpsycopg/connection.py:4952 ms1.0%
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.0%
QuerySet.__iter__django/db/models/query.py:3902 ms1.0%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms1.0%
ValuesIterable.__iter__django/db/models/query.py:2222 ms1.0%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15732 ms1.0%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms1.0%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.0%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.0%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.0%
Cursor.executepsycopg/cursor.py:1132 ms1.0%
Connection.waitpsycopg/connection.py:4952 ms1.0%
environment_rowsapps/projects/analytics.py:237 for environment in Environment.objects.filter(project=project):2 ms1.0%
QuerySet.__iter__django/db/models/query.py:3902 ms1.0%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms1.0%
ModelIterable.__iter__django/db/models/query.py:952 ms1.0%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms1.0%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.0%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.0%
project_profileapps/projects/urls.py:477 profile = get_object_or_404(4 ms2.0%
get_object_or_404django/shortcuts.py:904 ms2.0%
QuerySet.getdjango/db/models/query.py:6354 ms2.0%
QuerySet.__len__django/db/models/query.py:3724 ms2.0%
QuerySet._fetch_alldjango/db/models/query.py:20004 ms2.0%
ModelIterable.__iter__django/db/models/query.py:954 ms2.0%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16112 ms1.0%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7672 ms1.0%
SQLCompiler.pre_sql_setupdjango/db/models/sql/compiler.py:862 ms1.0%
SQLCompiler.setup_querydjango/db/models/sql/compiler.py:752 ms1.0%
SQLCompiler.get_selectdjango/db/models/sql/compiler.py:3172 ms1.0%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5782 ms1.0%
Col.as_sqldjango/db/models/expressions.py:13252 ms1.0%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms1.0%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.0%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.0%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.0%
Cursor.executepsycopg/cursor.py:1132 ms1.0%
Connection.waitpsycopg/connection.py:4952 ms1.0%
project_dashboardapps/projects/urls.py:1454 ms2.0%
category_breakdownapps/projects/analytics.py:3582 ms1.0%
Scope.scoped_environmentsapps/projects/analytics.py:185 return list(Environment.objects.filter(project=self.project))2 ms1.0%
QuerySet.__iter__django/db/models/query.py:3902 ms1.0%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms1.0%
ModelIterable.__iter__django/db/models/query.py:952 ms1.0%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16112 ms1.0%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7672 ms1.0%
SQLCompiler.pre_sql_setupdjango/db/models/sql/compiler.py:862 ms1.0%
SQLCompiler.setup_querydjango/db/models/sql/compiler.py:752 ms1.0%
category_breakdownapps/projects/analytics.py:359 summaries = list(2 ms1.0%
QuerySet.__iter__django/db/models/query.py:3902 ms1.0%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms1.0%
SQLCompiler.apply_convertersdjango/db/models/sql/compiler.py:15422 ms1.0%
JSONField.from_db_valuedjango/db/models/fields/json.py:922 ms1.0%
loads<stdlib>/json/__init__.py:3712 ms1.0%
JSONDecoder.decode<stdlib>/json/decoder.py:3582 ms1.0%
JSONDecoder.raw_decode<stdlib>/json/decoder.py:3742 ms1.0%
project_profileapps/projects/urls.py:4742 ms1.0%
find_projectapps/projects/urls.py:522 ms1.0%
can_viewapps/projects/urls.py:332 ms1.0%
can_manage_projectapps/projects/urls.py:38 if not user.is_authenticated:2 ms1.0%
new_method_proxy.<locals>.innerdjango/utils/functional.py:2512 ms1.0%
SimpleLazyObject._setupdjango/utils/functional.py:4042 ms1.0%
AuthenticationMiddleware.process_request.<locals>.<lambda>django/contrib/auth/middleware.py:402 ms1.0%
get_userdjango/contrib/auth/middleware.py:202 ms1.0%
get_userdjango/contrib/auth/__init__.py:3112 ms1.0%
_get_user_session_keydjango/contrib/auth/__init__.py:952 ms1.0%
SessionBase.__getitem__django/contrib/sessions/backends/base.py:552 ms1.0%
SessionBase._get_sessiondjango/contrib/sessions/backends/base.py:2512 ms1.0%
SessionStore.loaddjango/contrib/sessions/backends/db.py:552 ms1.0%
SessionStore._get_session_from_dbdjango/contrib/sessions/backends/db.py:342 ms1.0%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms1.0%
QuerySet.getdjango/db/models/query.py:6352 ms1.0%
QuerySet.__len__django/db/models/query.py:3722 ms1.0%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms1.0%
ModelIterable.__iter__django/db/models/query.py:952 ms1.0%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms1.0%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.0%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.0%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.0%
Cursor.executepsycopg/cursor.py:1132 ms1.0%
Connection.waitpsycopg/connection.py:4952 ms1.0%
project_profileapps/projects/urls.py:5022 ms1.0%
shellapps/projects/urls.py:71 return org_shell(request, project.organization if project else None, section) | {2 ms1.0%
org_shellapps/orgs/views.py:422 ms1.0%
Organization.is_ownerapps/orgs/models.py:65 return user.is_authenticated and self.membership_set.filter(user=user, role=Membership.Role.OWNER).exists()2 ms1.0%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms1.0%
QuerySet.filterdjango/db/models/query.py:15412 ms1.0%
QuerySet._not_support_combined_queriesdjango/db/models/query.py:20742 ms1.0%
QuerySet.querydjango/db/models/query.py:3062 ms1.0%
QuerySet._filter_or_exclude_inplacedjango/db/models/query.py:15702 ms1.0%
Query.add_qdjango/db/models/sql/query.py:16712 ms1.0%
Query._add_qdjango/db/models/sql/query.py:17032 ms1.0%
Query.build_filterdjango/db/models/sql/query.py:16052 ms1.0%
project_dashboardapps/projects/urls.py:1402 ms1.0%
filtersapps/projects/urls.py:80 environments = list(Environment.objects.filter(project=project).order_by("kind", "name"))2 ms1.0%
QuerySet.__iter__django/db/models/query.py:3902 ms1.0%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms1.0%
ModelIterable.__iter__django/db/models/query.py:952 ms1.0%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms1.0%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.0%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.0%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.0%
Cursor.executepsycopg/cursor.py:1132 ms1.0%
Connection.waitpsycopg/connection.py:4952 ms1.0%
project_dashboardapps/projects/urls.py:1442 ms1.0%
ci_vs_localapps/projects/analytics.py:735 local = list(Environment.objects.filter(project=project, kind=Environment.Kind.LOCAL))2 ms1.0%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms1.0%
QuerySet.filterdjango/db/models/query.py:15422 ms1.0%
QuerySet._filter_or_excludedjango/db/models/query.py:15602 ms1.0%
QuerySet._filter_or_exclude_inplacedjango/db/models/query.py:15702 ms1.0%
Query.add_qdjango/db/models/sql/query.py:16712 ms1.0%
Query._add_qdjango/db/models/sql/query.py:17032 ms1.0%
Query.build_filterdjango/db/models/sql/query.py:16132 ms1.0%
project_dashboardapps/projects/urls.py:1562 ms1.0%
suite_trendapps/projects/analytics.py:338 for env_id, name, kind, started_at, duration, test_time, number in rows:2 ms1.0%
QuerySet.__iter__django/db/models/query.py:3902 ms1.0%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms1.0%
ValuesListIterable.__iter__django/db/models/query.py:2382 ms1.0%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15732 ms1.0%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms1.0%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.0%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.0%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.0%
Cursor.executepsycopg/cursor.py:1132 ms1.0%
Connection.waitpsycopg/connection.py:4952 ms1.0%
MiddlewareMixin.__call__django/utils/deprecation.py:3112 ms1.0%
SessionMiddleware.process_responsedjango/contrib/sessions/middleware.py:592 ms1.0%
SessionStore.savedjango/contrib/sessions/backends/db.py:1272 ms1.0%
Model.savedjango/db/models/base.py:8742 ms1.0%
Model.save_basedjango/db/models/base.py:9662 ms1.0%
Model._save_tabledjango/db/models/base.py:11102 ms1.0%
Model._do_updatedjango/db/models/base.py:12112 ms1.0%
QuerySet._updatedjango/db/models/query.py:13272 ms1.0%
SQLUpdateCompiler.execute_returning_sqldjango/db/models/sql/compiler.py:21402 ms1.0%
SQLUpdateCompiler.execute_sqldjango/db/models/sql/compiler.py:21112 ms1.0%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms1.0%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.0%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.0%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.0%
Cursor.executepsycopg/cursor.py:1132 ms1.0%
Connection.waitpsycopg/connection.py:4952 ms1.0%
ProfileUploadTest.test_upload_adds_migrations_per_worker_insightapps/api/tests.py:64666 ms34.1%
ProfileUploadTest.uploadapps/api/tests.py:49536 ms18.5%
_SharedTaskProxy.__call__potatoq/app.py:76336 ms18.5%
Task.__call__potatoq/task.py:18936 ms18.5%
process_profileapps/api/tasks.py:23922 ms11.7%
process_profile_partapps/projects/profiles.py:342 profile = claim_part(part, document)7 ms3.9%
claim_partapps/projects/profiles.py:3784 ms2.0%
get_or_create_environmentapps/projects/environments.py:63 obj, created = Environment.objects.get_or_create(4 ms2.0%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:874 ms2.0%
QuerySet.get_or_createdjango/db/models/query.py:9924 ms2.0%
Atomic.__enter__django/db/transaction.py:2112 ms1.0%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:262 ms1.0%
BaseDatabaseWrapper.savepointdjango/db/backends/base/base.py:4002 ms1.0%
BaseDatabaseWrapper._savepointdjango/db/backends/base/base.py:3672 ms1.0%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.0%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.0%
CursorWrapper._executedjango/db/backends/utils.py:1032 ms1.0%
Cursor.executepsycopg/cursor.py:1132 ms1.0%
Connection.waitpsycopg/connection.py:4952 ms1.0%
Atomic.__exit__django/db/transaction.py:2472 ms1.0%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:262 ms1.0%
BaseDatabaseWrapper.savepoint_commitdjango/db/backends/base/base.py:4312 ms1.0%
BaseDatabaseWrapper._savepoint_commitdjango/db/backends/base/base.py:3752 ms1.0%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.0%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.0%
CursorWrapper._executedjango/db/backends/utils.py:1032 ms1.0%
Cursor.executepsycopg/cursor.py:1132 ms1.0%
Connection.waitpsycopg/connection.py:4952 ms1.0%
claim_partapps/projects/profiles.py:360 ProfilePart.objects.filter(profile=profile, index=part.index, id__lt=part.id).delete() # superseded uploads2 ms1.0%
QuerySet.deletedjango/db/models/query.py:12382 ms1.0%
Collector.deletedjango/db/models/deletion.py:4712 ms1.0%
QuerySet._raw_deletedjango/db/models/query.py:12602 ms1.0%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms1.0%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.0%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.0%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.0%
Cursor.executepsycopg/cursor.py:1132 ms1.0%
Connection.waitpsycopg/connection.py:4952 ms1.0%
claim_partapps/projects/profiles.py:4462 ms1.0%
Profile.saveapps/projects/models.py:466 super().save(*args, **kwargs)2 ms1.0%
Model.savedjango/db/models/base.py:8742 ms1.0%
Model.save_basedjango/db/models/base.py:9662 ms1.0%
Model._save_tabledjango/db/models/base.py:11102 ms1.0%
Model._do_updatedjango/db/models/base.py:12112 ms1.0%
QuerySet._updatedjango/db/models/query.py:13272 ms1.0%
SQLUpdateCompiler.execute_returning_sqldjango/db/models/sql/compiler.py:21402 ms1.0%
SQLUpdateCompiler.execute_sqldjango/db/models/sql/compiler.py:21112 ms1.0%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms1.0%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.0%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.0%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.0%
Cursor.executepsycopg/cursor.py:1132 ms1.0%
Connection.waitpsycopg/connection.py:4952 ms1.0%
process_profile_partapps/projects/profiles.py:3446 ms2.9%
upsert_testsapps/projects/profiles.py:4516 ms2.9%
TestManager.upsertapps/projects/models.py:2292 ms1.0%
TestManager.slugs_forapps/projects/models.py:242 taken = set(self.filter(project_id=project_id, slug__in=set(new.values())).values_list("slug", flat=True))2 ms1.0%
QuerySet.__iter__django/db/models/query.py:3902 ms1.0%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms1.0%
FlatValuesListIterable.__iter__django/db/models/query.py:2772 ms1.0%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15732 ms1.0%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms1.0%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.0%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.0%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.0%
Cursor.executepsycopg/cursor.py:1132 ms1.0%
Connection.waitpsycopg/connection.py:4952 ms1.0%
BaseCursor._execute_genpsycopg/_cursor_base.py:2052 ms1.0%
BaseCursor._convert_querypsycopg/_cursor_base.py:4652 ms1.0%
PostgresClientQuery.convertpsycopg/_queries.py:2892 ms1.0%
TestManager.upsertapps/projects/models.py:230 self.bulk_create( # sorted, so uploads sharing tests lock their rows in the same order2 ms1.0%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms1.0%
QuerySet.bulk_createdjango/db/models/query.py:8332 ms1.0%
QuerySet._batched_insertdjango/db/models/query.py:19562 ms1.0%
QuerySet._insertdjango/db/models/query.py:19182 ms1.0%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19252 ms1.0%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.0%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.0%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.0%
Cursor.executepsycopg/cursor.py:1132 ms1.0%
Connection.waitpsycopg/connection.py:4952 ms1.0%
TestManager.upsertapps/projects/models.py:236 return {test.name: test for test in self.filter(project=project, name__in=names)}2 ms1.0%
QuerySet.__iter__django/db/models/query.py:3902 ms1.0%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms1.0%
ModelIterable.__iter__django/db/models/query.py:952 ms1.0%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms1.0%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.0%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.0%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.0%
Cursor.executepsycopg/cursor.py:1132 ms1.0%
Connection.waitpsycopg/connection.py:4952 ms1.0%
process_profile_partapps/projects/profiles.py:345 write_perfs(profile, part, entries, tests)4 ms2.0%
write_perfsapps/projects/profiles.py:457 TestPerf.objects.filter(profile=profile, part=part.index).delete()2 ms1.0%
QuerySet.deletedjango/db/models/query.py:12382 ms1.0%
Collector.deletedjango/db/models/deletion.py:4582 ms1.0%
Atomic.__enter__django/db/transaction.py:1832 ms1.0%
write_perfsapps/projects/profiles.py:458 TestPerf.objects.bulk_create(2 ms1.0%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms1.0%
QuerySet.bulk_createdjango/db/models/query.py:8332 ms1.0%
QuerySet._batched_insertdjango/db/models/query.py:19562 ms1.0%
QuerySet._insertdjango/db/models/query.py:19182 ms1.0%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19242 ms1.0%
SQLInsertCompiler.as_sqldjango/db/models/sql/compiler.py:18162 ms1.0%
Field.has_db_defaultdjango/db/models/fields/__init__.py:10192 ms1.0%
process_profile_partapps/projects/profiles.py:3464 ms2.0%
write_snapshotsapps/projects/profiles.py:3122 ms1.0%
write_snapshots.<locals>.<genexpr>apps/projects/profiles.py:3102 ms1.0%
write_snapshots.<locals>.rowapps/projects/profiles.py:306 compress(json.dumps(snapshot_document(document, entry), separators=(",", ":")).encode()),2 ms1.0%
snapshot_documentapps/projects/profiles.py:2502 ms1.0%
snapshot_document.<locals>.node_idapps/projects/profiles.py:2432 ms1.0%
write_snapshotsapps/projects/profiles.py:313 cursor.executemany(SNAPSHOT_UPSERT, batch)2 ms1.0%
CursorWrapper.executemanydjango/db/backends/utils.py:842 ms1.0%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.0%
CursorWrapper._executemanydjango/db/backends/utils.py:1142 ms1.0%
Cursor.executemanypsycopg/cursor.py:1372 ms1.0%
Connection._pipeline_nolockpsycopg/connection.py:4722 ms1.0%
Pipeline.__exit__psycopg/_pipeline.py:732 ms1.0%
Connection.waitpsycopg/connection.py:4952 ms1.0%
process_profile_partapps/projects/profiles.py:335 part = ProfilePart.objects.filter(pk=part.pk).first()2 ms1.0%
QuerySet.firstdjango/db/models/query.py:11452 ms1.0%
QuerySet.__iter__django/db/models/query.py:3902 ms1.0%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms1.0%
ModelIterable.__iter__django/db/models/query.py:952 ms1.0%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16112 ms1.0%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7672 ms1.0%
SQLCompiler.pre_sql_setupdjango/db/models/sql/compiler.py:862 ms1.0%
SQLCompiler.setup_querydjango/db/models/sql/compiler.py:752 ms1.0%
SQLCompiler.get_selectdjango/db/models/sql/compiler.py:3172 ms1.0%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5782 ms1.0%
process_profileapps/api/tasks.py:25313 ms6.8%
_SharedTaskProxy.__call__potatoq/app.py:76313 ms6.8%
Task.__call__potatoq/task.py:18913 ms6.8%
finalize_profile_partsapps/api/tasks.py:259 if finalize_profile(profile_id):11 ms5.9%
finalize_profileapps/projects/profiles.py:4966 ms2.9%
add_perfsapps/projects/rollups.py:88 TestDailyStats.objects.bulk_create(4 ms2.0%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:874 ms2.0%
QuerySet.bulk_createdjango/db/models/query.py:8334 ms2.0%
QuerySet._batched_insertdjango/db/models/query.py:19564 ms2.0%
QuerySet._insertdjango/db/models/query.py:19184 ms2.0%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19242 ms1.0%
SQLInsertCompiler.as_sqldjango/db/models/sql/compiler.py:18692 ms1.0%
SQLInsertCompiler.assemble_as_sqldjango/db/backends/postgresql/compiler.py:522 ms1.0%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19252 ms1.0%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.0%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.0%
add_perfsapps/projects/rollups.py:30 for perf in perfs:2 ms1.0%
QuerySet.__iter__django/db/models/query.py:3902 ms1.0%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms1.0%
ModelIterable.__iter__django/db/models/query.py:952 ms1.0%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16112 ms1.0%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7952 ms1.0%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5782 ms1.0%
WhereNode.as_sqldjango/db/models/sql/where.py:1512 ms1.0%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5782 ms1.0%
RelatedLookupMixin.as_sqldjango/db/models/fields/related_lookups.py:1282 ms1.0%
Exact.as_sqldjango/db/models/lookups.py:4072 ms1.0%
BuiltinLookup.as_sqldjango/db/models/lookups.py:2382 ms1.0%
BuiltinLookup.process_lhsdjango/db/models/lookups.py:2302 ms1.0%
Lookup.process_lhsdjango/db/models/lookups.py:1092 ms1.0%
BaseExpression.resolve_expressiondjango/db/models/expressions.py:2972 ms1.0%
BaseExpression.copydjango/db/models/expressions.py:4442 ms1.0%
finalize_profileapps/projects/profiles.py:479 profile = Profile.objects.select_for_update(no_key=True).get(pk=profile_id)2 ms1.0%
QuerySet.getdjango/db/models/query.py:6352 ms1.0%
QuerySet.__len__django/db/models/query.py:3722 ms1.0%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms1.0%
ModelIterable.__iter__django/db/models/query.py:952 ms1.0%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms1.0%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.0%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.0%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.0%
Cursor.executepsycopg/cursor.py:1132 ms1.0%
Connection.waitpsycopg/connection.py:4952 ms1.0%
finalize_profileapps/projects/profiles.py:488 ProfilePart.objects.filter(profile=profile).exclude(pk__in=[part.pk for part in current]).delete()2 ms1.0%
QuerySet.deletedjango/db/models/query.py:12382 ms1.0%
Collector.deletedjango/db/models/deletion.py:4712 ms1.0%
QuerySet._raw_deletedjango/db/models/query.py:12602 ms1.0%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms1.0%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.0%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.0%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.0%
Cursor.executepsycopg/cursor.py:1132 ms1.0%
Connection.waitpsycopg/connection.py:4952 ms1.0%
finalize_profileapps/projects/profiles.py:495 Environment.objects.select_for_update(no_key=True).filter(pk=profile.environment_id).first()2 ms1.0%
QuerySet.firstdjango/db/models/query.py:11452 ms1.0%
QuerySet.__iter__django/db/models/query.py:3902 ms1.0%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms1.0%
ModelIterable.__iter__django/db/models/query.py:952 ms1.0%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16112 ms1.0%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7672 ms1.0%
SQLCompiler.pre_sql_setupdjango/db/models/sql/compiler.py:862 ms1.0%
SQLCompiler.setup_querydjango/db/models/sql/compiler.py:752 ms1.0%
SQLCompiler.get_selectdjango/db/models/sql/compiler.py:2552 ms1.0%
SQLCompiler.get_default_columnsdjango/db/models/sql/compiler.py:10302 ms1.0%
ForeignKey.get_coldjango/db/models/fields/related.py:12492 ms1.0%
finalize_profile_partsapps/api/tasks.py:2602 ms1.0%
Task.delaypotatoq/task.py:2572 ms1.0%
Task.apply_asyncpotatoq/task.py:2812 ms1.0%
Task.build_messagepotatoq/task.py:3332 ms1.0%
ProfileUploadTest.uploadapps/api/tests.py:487 response = self.client.post(30 ms15.6%
Client.postdjango/test/client.py:115330 ms15.6%
RequestFactory.postdjango/test/client.py:49930 ms15.6%
RequestFactory.genericdjango/test/client.py:67130 ms15.6%
Client.requestdjango/test/client.py:108230 ms15.6%
ClientHandler.__call__django/test/client.py:17321 ms10.7%
BaseHandler.load_middlewaredjango/core/handlers/base.py:6221 ms10.7%
__init____init__:-121 ms10.7%
WhiteNoiseMiddleware.__init__whitenoise/middleware.py:10421 ms10.7%
WhiteNoise.add_fileswhitenoise/base.py:10821 ms10.7%
WhiteNoise.update_files_dictionarywhitenoise/base.py:12013 ms6.8%
WhiteNoise.add_file_to_dictionarywhitenoise/base.py:13113 ms6.8%
WhiteNoise.get_static_filewhitenoise/base.py:2089 ms4.9%
StaticFile.__init__whitenoise/responders.py:734 ms2.0%
StaticFile.get_headerswhitenoise/responders.py:1672 ms1.0%
StaticFile.get_headerswhitenoise/responders.py:1762 ms1.0%
StaticFile.__init__whitenoise/responders.py:774 ms2.0%
StaticFile.get_alternativeswhitenoise/responders.py:2004 ms2.0%
__init____init__:-12 ms1.0%
StaticFile.__init__whitenoise/responders.py:722 ms1.0%
StaticFile.get_file_statswhitenoise/responders.py:1612 ms1.0%
WhiteNoise.get_static_filewhitenoise/base.py:2022 ms1.0%
WhiteNoise.update_files_dictionarywhitenoise/base.py:1157 ms3.9%
scantreewhitenoise/base.py:2626 ms2.9%
scantreewhitenoise/base.py:2626 ms2.9%
scantreewhitenoise/base.py:2644 ms2.0%
scantreewhitenoise/base.py:2622 ms1.0%
scantreewhitenoise/base.py:2622 ms1.0%
scantreewhitenoise/base.py:2622 ms1.0%
scantreewhitenoise/base.py:2642 ms1.0%
scantreewhitenoise/base.py:2602 ms1.0%
ClientHandler.__call__django/test/client.py:1869 ms4.9%
BaseHandler.get_responsedjango/core/handlers/base.py:1419 ms4.9%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:559 ms4.9%
DebugToolbarMiddleware.__call__debug_toolbar/middleware.py:1309 ms4.9%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:559 ms4.9%
MiddlewareMixin.__call__django/utils/deprecation.py:3099 ms4.9%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:559 ms4.9%
WhiteNoiseMiddleware.__call__whitenoise/middleware.py:1239 ms4.9%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:559 ms4.9%
MiddlewareMixin.__call__django/utils/deprecation.py:3099 ms4.9%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:559 ms4.9%
MiddlewareMixin.__call__django/utils/deprecation.py:3099 ms4.9%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:559 ms4.9%
MiddlewareMixin.__call__django/utils/deprecation.py:3099 ms4.9%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:559 ms4.9%
MiddlewareMixin.__call__django/utils/deprecation.py:3099 ms4.9%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:559 ms4.9%
MiddlewareMixin.__call__django/utils/deprecation.py:3099 ms4.9%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:559 ms4.9%
MiddlewareMixin.__call__django/utils/deprecation.py:3099 ms4.9%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:559 ms4.9%
AccountMiddleware.<locals>.middlewareallauth/account/middleware.py:349 ms4.9%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:559 ms4.9%
BaseHandler._get_responsedjango/core/handlers/base.py:1989 ms4.9%
csrf_exempt.<locals>._view_wrapperdjango/views/decorators/csrf.py:659 ms4.9%
jsonify_errors.<locals>.wrapped_viewapps/api/urls.py:379 ms4.9%
require_http_methods.<locals>.decorator.<locals>.innerdjango/views/decorators/http.py:649 ms4.9%
api_request.<locals>.decorator.<locals>.wrapped_viewapps/api/urls.py:757 ms3.9%
profile_uploadapps/api/urls.py:1506 ms2.9%
get_or_create_numberedapps/projects/models.py:21 number = next_number(model, project.pk)2 ms1.0%
next_numberapps/projects/models.py:35 return (model.objects.filter(project_id=project_id).aggregate(last=models.Max("number"))["last"] or 0) + 12 ms1.0%
QuerySet.aggregatedjango/db/models/query.py:5942 ms1.0%
Query.get_aggregationdjango/db/models/sql/query.py:4862 ms1.0%
Expression.__hash__django/db/models/expressions.py:5622 ms1.0%
get_or_create_numberedapps/projects/models.py:24 return model.objects.create(project=project, number=number, **lookup, **(defaults or {})), True2 ms1.0%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms1.0%
QuerySet.createdjango/db/models/query.py:6692 ms1.0%
Profile.saveapps/projects/models.py:466 super().save(*args, **kwargs)2 ms1.0%
Model.savedjango/db/models/base.py:8742 ms1.0%
get_or_create_numberedapps/projects/models.py:23 with transaction.atomic():2 ms1.0%
Atomic.__exit__django/db/transaction.py:2472 ms1.0%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:262 ms1.0%
BaseDatabaseWrapper.savepoint_commitdjango/db/backends/base/base.py:4312 ms1.0%
BaseDatabaseWrapper._savepoint_commitdjango/db/backends/base/base.py:3752 ms1.0%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.0%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.0%
CursorWrapper._executedjango/db/backends/utils.py:1032 ms1.0%
Cursor.executepsycopg/cursor.py:1132 ms1.0%
Connection.waitpsycopg/connection.py:4952 ms1.0%
BaseCursor._execute_genpsycopg/_cursor_base.py:2062 ms1.0%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2862 ms1.0%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:782 ms1.0%
profile_uploadapps/api/urls.py:154 part = ProfilePart.objects.create(2 ms1.0%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms1.0%
QuerySet.createdjango/db/models/query.py:6692 ms1.0%
Model.savedjango/db/models/base.py:8742 ms1.0%
Model.save_basedjango/db/models/base.py:9662 ms1.0%
Model._save_tabledjango/db/models/base.py:11672 ms1.0%
Model._do_insertdjango/db/models/base.py:12182 ms1.0%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms1.0%
QuerySet._insertdjango/db/models/query.py:19182 ms1.0%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19252 ms1.0%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.0%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.0%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.0%
Cursor.executepsycopg/cursor.py:1132 ms1.0%
Connection.waitpsycopg/connection.py:4952 ms1.0%
api_request.<locals>.decorator.<locals>.wrapped_viewapps/api/urls.py:72 project = get_object_or_404(Project, secrettokens__token=request.headers.get("Authorization"))2 ms1.0%
get_object_or_404django/shortcuts.py:902 ms1.0%
QuerySet.getdjango/db/models/query.py:6352 ms1.0%
QuerySet.__len__django/db/models/query.py:3722 ms1.0%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms1.0%
ModelIterable.__iter__django/db/models/query.py:952 ms1.0%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms1.0%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.0%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.0%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.0%
Cursor.executepsycopg/cursor.py:1132 ms1.0%
Connection.waitpsycopg/connection.py:4952 ms1.0%
ProfileUploadTest.test_upload_adds_migrations_per_worker_insightapps/api/tests.py:659 self.client.force_login(user)11 ms5.9%
ClientMixin.force_logindjango/test/client.py:85511 ms5.9%
ClientMixin._logindjango/test/client.py:8817 ms3.9%
logindjango/contrib/auth/__init__.py:1876 ms2.9%
SessionBase.cycle_keydjango/contrib/sessions/backends/base.py:4344 ms2.0%
SessionStore.createdjango/contrib/sessions/backends/db.py:702 ms1.0%
SessionBase._get_new_session_keydjango/contrib/sessions/backends/base.py:1982 ms1.0%
SessionStore.existsdjango/contrib/sessions/backends/db.py:632 ms1.0%
QuerySet.existsdjango/db/models/query.py:13372 ms1.0%
Query.has_resultsdjango/db/models/sql/query.py:6812 ms1.0%
SQLCompiler.has_resultsdjango/db/models/sql/compiler.py:15922 ms1.0%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16222 ms1.0%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:262 ms1.0%
BaseDatabaseWrapper.cursordjango/db/backends/base/base.py:3202 ms1.0%
BaseDatabaseWrapper._cursordjango/db/backends/base/base.py:2982 ms1.0%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:262 ms1.0%
SessionStore.createdjango/contrib/sessions/backends/db.py:742 ms1.0%
SessionStore.savedjango/contrib/sessions/backends/db.py:1272 ms1.0%
Model.savedjango/db/models/base.py:8742 ms1.0%
Model.save_basedjango/db/models/base.py:9662 ms1.0%
Model._save_tabledjango/db/models/base.py:11672 ms1.0%
Model._do_insertdjango/db/models/base.py:12182 ms1.0%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms1.0%
QuerySet._insertdjango/db/models/query.py:19182 ms1.0%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19252 ms1.0%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.0%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.0%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.0%
Cursor.executepsycopg/cursor.py:1132 ms1.0%
Connection.waitpsycopg/connection.py:4952 ms1.0%
SessionBase.cycle_keydjango/contrib/sessions/backends/base.py:4372 ms1.0%
SessionStore.deletedjango/contrib/sessions/backends/db.py:1752 ms1.0%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms1.0%
QuerySet.getdjango/db/models/query.py:6352 ms1.0%
QuerySet.__len__django/db/models/query.py:3722 ms1.0%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms1.0%
ModelIterable.__iter__django/db/models/query.py:952 ms1.0%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms1.0%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.0%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.0%
logindjango/contrib/auth/__init__.py:1972 ms1.0%
Signal.senddjango/dispatch/dispatcher.py:2092 ms1.0%
update_last_logindjango/contrib/auth/models.py:242 ms1.0%
AbstractBaseUser.savedjango/contrib/auth/base_user.py:622 ms1.0%
Model.savedjango/db/models/base.py:8742 ms1.0%
Model.save_basedjango/db/models/base.py:9662 ms1.0%
Model._save_tabledjango/db/models/base.py:11102 ms1.0%
Model._do_updatedjango/db/models/base.py:12112 ms1.0%
QuerySet._updatedjango/db/models/query.py:13272 ms1.0%
SQLUpdateCompiler.execute_returning_sqldjango/db/models/sql/compiler.py:21402 ms1.0%
SQLUpdateCompiler.execute_sqldjango/db/models/sql/compiler.py:21112 ms1.0%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms1.0%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.0%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.0%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.0%
Cursor.executepsycopg/cursor.py:1132 ms1.0%
Connection.waitpsycopg/connection.py:4952 ms1.0%
BaseCursor._execute_genpsycopg/_cursor_base.py:2062 ms1.0%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2862 ms1.0%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:782 ms1.0%
ClientMixin._logindjango/test/client.py:8762 ms1.0%
ClientMixin.sessiondjango/test/client.py:8122 ms1.0%
SessionStore.savedjango/contrib/sessions/backends/db.py:1212 ms1.0%
SessionStore.createdjango/contrib/sessions/backends/db.py:742 ms1.0%
SessionStore.savedjango/contrib/sessions/backends/db.py:1262 ms1.0%
Atomic.__enter__django/db/transaction.py:2112 ms1.0%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:262 ms1.0%
BaseDatabaseWrapper.savepointdjango/db/backends/base/base.py:4002 ms1.0%
BaseDatabaseWrapper._savepointdjango/db/backends/base/base.py:3672 ms1.0%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.0%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.0%
CursorWrapper._executedjango/db/backends/utils.py:1032 ms1.0%
Cursor.executepsycopg/cursor.py:1132 ms1.0%
Connection.waitpsycopg/connection.py:4952 ms1.0%
ClientMixin._logindjango/test/client.py:8832 ms1.0%
SessionStore.savedjango/contrib/sessions/backends/db.py:1272 ms1.0%
Model.savedjango/db/models/base.py:8742 ms1.0%
Model.save_basedjango/db/models/base.py:9662 ms1.0%
Model._save_tabledjango/db/models/base.py:11102 ms1.0%
Model._do_updatedjango/db/models/base.py:12112 ms1.0%
QuerySet._updatedjango/db/models/query.py:13272 ms1.0%
SQLUpdateCompiler.execute_returning_sqldjango/db/models/sql/compiler.py:21402 ms1.0%
SQLUpdateCompiler.execute_sqldjango/db/models/sql/compiler.py:21112 ms1.0%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms1.0%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.0%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.0%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.0%
Cursor.executepsycopg/cursor.py:1132 ms1.0%
Connection.waitpsycopg/connection.py:4952 ms1.0%
ProfileUploadTest.test_upload_adds_migrations_per_worker_insightapps/api/tests.py:6536 ms2.9%
ProfileUploadTest.uploadapps/api/tests.py:487 response = self.client.post(6 ms2.9%
Client.postdjango/test/client.py:11536 ms2.9%
RequestFactory.postdjango/test/client.py:4996 ms2.9%
RequestFactory.genericdjango/test/client.py:6716 ms2.9%
Client.requestdjango/test/client.py:10826 ms2.9%
ClientHandler.__call__django/test/client.py:1866 ms2.9%
BaseHandler.get_responsedjango/core/handlers/base.py:1416 ms2.9%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:556 ms2.9%
DebugToolbarMiddleware.__call__debug_toolbar/middleware.py:1306 ms2.9%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:556 ms2.9%
MiddlewareMixin.__call__django/utils/deprecation.py:3096 ms2.9%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:556 ms2.9%
WhiteNoiseMiddleware.__call__whitenoise/middleware.py:1236 ms2.9%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:556 ms2.9%
MiddlewareMixin.__call__django/utils/deprecation.py:3096 ms2.9%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:556 ms2.9%
MiddlewareMixin.__call__django/utils/deprecation.py:3096 ms2.9%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:556 ms2.9%
MiddlewareMixin.__call__django/utils/deprecation.py:3096 ms2.9%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:556 ms2.9%
MiddlewareMixin.__call__django/utils/deprecation.py:3096 ms2.9%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:556 ms2.9%
MiddlewareMixin.__call__django/utils/deprecation.py:3096 ms2.9%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:556 ms2.9%
MiddlewareMixin.__call__django/utils/deprecation.py:3096 ms2.9%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:556 ms2.9%
AccountMiddleware.<locals>.middlewareallauth/account/middleware.py:346 ms2.9%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:556 ms2.9%
BaseHandler._get_responsedjango/core/handlers/base.py:1986 ms2.9%
csrf_exempt.<locals>._view_wrapperdjango/views/decorators/csrf.py:656 ms2.9%
jsonify_errors.<locals>.wrapped_viewapps/api/urls.py:376 ms2.9%
require_http_methods.<locals>.decorator.<locals>.innerdjango/views/decorators/http.py:646 ms2.9%
api_request.<locals>.decorator.<locals>.wrapped_viewapps/api/urls.py:73 touch_token(request.headers.get("Authorization"))4 ms2.0%
Atomic.__enter__django/db/transaction.py:2112 ms1.0%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:262 ms1.0%
BaseDatabaseWrapper.savepointdjango/db/backends/base/base.py:4002 ms1.0%
BaseDatabaseWrapper._savepointdjango/db/backends/base/base.py:3672 ms1.0%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.0%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.0%
CursorWrapper._executedjango/db/backends/utils.py:1032 ms1.0%
Cursor.executepsycopg/cursor.py:1132 ms1.0%
Connection.waitpsycopg/connection.py:4952 ms1.0%
Atomic.__exit__django/db/transaction.py:2472 ms1.0%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:262 ms1.0%
BaseDatabaseWrapper.savepoint_commitdjango/db/backends/base/base.py:4312 ms1.0%
BaseDatabaseWrapper._savepoint_commitdjango/db/backends/base/base.py:3752 ms1.0%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.0%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.0%
CursorWrapper._executedjango/db/backends/utils.py:1032 ms1.0%
Cursor.executepsycopg/cursor.py:1132 ms1.0%
Connection.waitpsycopg/connection.py:4952 ms1.0%
api_request.<locals>.decorator.<locals>.wrapped_viewapps/api/urls.py:752 ms1.0%
ProfileUploadTest.test_upload_adds_migrations_per_worker_insightapps/api/tests.py:6584 ms2.0%
add_memberapps/projects/testing.py:76 membership, _ = Membership.objects.get_or_create(4 ms2.0%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:874 ms2.0%
QuerySet.get_or_createdjango/db/models/query.py:9924 ms2.0%
Atomic.__enter__django/db/transaction.py:2112 ms1.0%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:262 ms1.0%
BaseDatabaseWrapper.savepointdjango/db/backends/base/base.py:4002 ms1.0%
BaseDatabaseWrapper._savepointdjango/db/backends/base/base.py:3662 ms1.0%
Atomic.__exit__django/db/transaction.py:2472 ms1.0%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:262 ms1.0%
BaseDatabaseWrapper.savepoint_commitdjango/db/backends/base/base.py:4312 ms1.0%
BaseDatabaseWrapper._savepoint_commitdjango/db/backends/base/base.py:3752 ms1.0%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.0%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.0%
CursorWrapper._executedjango/db/backends/utils.py:1032 ms1.0%
Cursor.executepsycopg/cursor.py:1132 ms1.0%
Connection.waitpsycopg/connection.py:4952 ms1.0%
TransactionTestCase._pre_setupdjango/test/testcases.py:1164 cls._fixture_setup()2 ms1.0%
TestCase._fixture_setupdjango/test/testcases.py:14782 ms1.0%
TestCase._enter_atomicsdjango/test/testcases.py:13962 ms1.0%
Atomic.__enter__django/db/transaction.py:2112 ms1.0%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:262 ms1.0%
BaseDatabaseWrapper.savepointdjango/db/backends/base/base.py:4002 ms1.0%
BaseDatabaseWrapper._savepointdjango/db/backends/base/base.py:3672 ms1.0%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.0%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.0%
CursorWrapper._executedjango/db/backends/utils.py:1032 ms1.0%
Cursor.executepsycopg/cursor.py:1132 ms1.0%
Connection.waitpsycopg/connection.py:4952 ms1.0%
ProfileUploadTest.test_upload_adds_migrations_per_worker_insightapps/api/tests.py:6542 ms1.0%
Model.refresh_from_dbdjango/db/models/base.py:7582 ms1.0%
QuerySet.getdjango/db/models/query.py:6352 ms1.0%
QuerySet.__len__django/db/models/query.py:3722 ms1.0%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms1.0%
ModelIterable.__iter__django/db/models/query.py:952 ms1.0%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms1.0%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.0%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.0%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.0%
Cursor.executepsycopg/cursor.py:1132 ms1.0%
Connection.waitpsycopg/connection.py:4952 ms1.0%
BaseCursor._execute_genpsycopg/_cursor_base.py:2062 ms1.0%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:3172 ms1.0%
ProfileUploadTest.test_upload_adds_migrations_per_worker_insightapps/api/tests.py:6572 ms1.0%
UserManager.create_userdjango/contrib/auth/models.py:1752 ms1.0%
UserManager._create_userdjango/contrib/auth/models.py:1632 ms1.0%
AbstractBaseUser.savedjango/contrib/auth/base_user.py:622 ms1.0%
Model.savedjango/db/models/base.py:8742 ms1.0%
Model.save_basedjango/db/models/base.py:9662 ms1.0%
Model._save_tabledjango/db/models/base.py:11672 ms1.0%
Model._do_insertdjango/db/models/base.py:12182 ms1.0%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms1.0%
QuerySet._insertdjango/db/models/query.py:19182 ms1.0%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19252 ms1.0%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.0%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.0%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms1.0%
Cursor.executepsycopg/cursor.py:1132 ms1.0%
Connection.waitpsycopg/connection.py:4952 ms1.0%
TransactionTestCase._post_teardowndjango/test/testcases.py:1240 self._fixture_teardown()2 ms1.0%
TestCase._fixture_teardowndjango/test/testcases.py:14972 ms1.0%
TestCase._rollback_atomicsdjango/test/testcases.py:14052 ms1.0%
Atomic.__exit__django/db/transaction.py:2832 ms1.0%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:262 ms1.0%
BaseDatabaseWrapper.savepoint_rollbackdjango/db/backends/base/base.py:4132 ms1.0%
BaseDatabaseWrapper._savepoint_rollbackdjango/db/backends/base/base.py:3712 ms1.0%
CursorWrapper.executedjango/db/backends/utils.py:792 ms1.0%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms1.0%
CursorWrapper._executedjango/db/backends/utils.py:1032 ms1.0%
Cursor.executepsycopg/cursor.py:1132 ms1.0%
Connection.waitpsycopg/connection.py:4952 ms1.0%
teardown0.23 ms0.1%
Estimated from 104 samples; phase durations are exact. Frames from pytest and pluggy are hidden .

Hot lines in your code

apps/api/tests.py:487
response = self.client.post(
ProfileUploadTest.upload · Libraries
21 ms
apps/projects/urls.py:173
return render(request, "project_dashboard.html", context)
project_dashboard · Templates
15 ms
apps/api/tests.py:659
self.client.force_login(user)
ProfileUploadTest.test_upload_adds_migrations_per_worker_insight · Database
11 ms
apps/projects/urls.py:498
return render(
project_profile · Templates
7 ms
apps/projects/analytics.py:264
profile = scope.profiles().filter(environment=environment).order_by("-started_at").first()
latest_profiles · Database
7 ms
apps/projects/urls.py:38
if not user.is_authenticated:
can_manage_project · Database
6 ms
apps/projects/models.py:466
super().save(*args, **kwargs)
Profile.save · Database
4 ms
apps/projects/environments.py:63
obj, created = Environment.objects.get_or_create(
get_or_create_environment · Database
4 ms
apps/projects/rollups.py:88
TestDailyStats.objects.bulk_create(
add_perfs · Database
4 ms
apps/api/urls.py:73
touch_token(request.headers.get("Authorization"))
api_request.<locals>.decorator.<locals>.wrapped_view · Database
4 ms

Fixtures

Exact setup time
monkeypatch function 0.08 ms
_template_string_if_invalid_marker function 0.06 ms
_dj_autoclear_mailbox function 0.05 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

Database

149 queries · 58 ms

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

9×
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…
9×
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…
5×
SELECT "projects_project"."id", "projects_project"."organization_id", "projects_project"."name", "projects_project"."slug", "projects_project"."public", "projects_project"."description", "projects_project"."date_created", "projects_project"."date_updated", "projects_project"."created_by_id" FROM "p…
5×
SELECT "projects_profilepart"."id", "projects_profilepart"."profile_id", "projects_profilepart"."index", "projects_profilepart"."count", "projects_profilepart"."checksum", "projects_profilepart"."status", "projects_profilepart"."error", "projects_profilepart"."tests_count", "projects_profilepart"."…
4×
SELECT %s AS "a" FROM "orgs_membership" WHERE ("orgs_membership"."organization_id" = %s AND "orgs_membership"."user_id" = %s) LIMIT ?

Biggest pieces of work

call test body
apps/api/tests.py:661
187 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.82 ms
teardown pytest internals 0.23 ms

Reliability

4 results · 0 CI failures · 0 local failures

This test hasn't failed recently.

History

Latest 4 results, oldest first in the strip
When Environment Outcome Duration Commit
14 minutes ago CI github-actions:test passed 192 ms 9caa567 main Profile
39 minutes ago CI github-actions:test passed 189 ms ec75501 main Profile
7 hours ago CI github-actions:test passed 220 ms d2c12e5 main Profile
7 hours ago CI github-actions:test passed 111 ms 0b902f6 main Profile