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

ProfileUploadTest::test_missing_parts_mark_the_profile_incomplete

First seen 7 hours ago in 78a4357
CI github-actions:test 3 runs
Average
306 ms
median 327 ms
max 383 ms
Phases
Setup 0.77 ms Call 305 ms Teardown 0.18 ms
Categories
Database 95 ms App code 1 ms Other (Unsampled, Templates, Imports, Libraries, ...) 210 ms

190 database queries per run

Needs 1 MB of memory (max 1 MB)

Duration per run

Where the time goes

Latest run in ci:github-actions:test, 6 hours ago · open run
Show pytest frames
call381 ms99.6%
test_missing_parts_mark_the_profile_incompleteapps/api/tests.py:830193 ms50.4%
getdjango/test/client.py:1124193 ms50.4%
getdjango/test/client.py:475193 ms50.4%
genericdjango/test/client.py:671193 ms50.4%
requestdjango/test/client.py:1082193 ms50.4%
__call__django/test/client.py:186193 ms50.4%
get_responsedjango/core/handlers/base.py:141193 ms50.4%
innerdjango/core/handlers/exception.py:55193 ms50.4%
__call__debug_toolbar/middleware.py:130193 ms50.4%
innerdjango/core/handlers/exception.py:55193 ms50.4%
__call__django/utils/deprecation.py:309193 ms50.4%
innerdjango/core/handlers/exception.py:55193 ms50.4%
__call__whitenoise/middleware.py:123193 ms50.4%
innerdjango/core/handlers/exception.py:55193 ms50.4%
__call__django/utils/deprecation.py:309189 ms49.3%
innerdjango/core/handlers/exception.py:55189 ms49.3%
__call__django/utils/deprecation.py:309189 ms49.3%
innerdjango/core/handlers/exception.py:55189 ms49.3%
__call__django/utils/deprecation.py:309189 ms49.3%
innerdjango/core/handlers/exception.py:55189 ms49.3%
__call__django/utils/deprecation.py:309189 ms49.3%
innerdjango/core/handlers/exception.py:55189 ms49.3%
__call__django/utils/deprecation.py:309189 ms49.3%
innerdjango/core/handlers/exception.py:55189 ms49.3%
__call__django/utils/deprecation.py:309189 ms49.3%
innerdjango/core/handlers/exception.py:55189 ms49.3%
middlewareallauth/account/middleware.py:34189 ms49.3%
innerdjango/core/handlers/exception.py:55189 ms49.3%
_get_responsedjango/core/handlers/base.py:198189 ms49.3%
project_profileapps/projects/urls.py:501 {176 ms45.9%
renderdjango/shortcuts.py:25176 ms45.9%
render_to_stringdjango/template/loader.py:62129 ms33.6%
renderdjango/template/backends/django.py:107129 ms33.6%
renderdjango/template/base.py:174120 ms31.3%
instrumented_test_renderdjango/test/utils.py:114120 ms31.3%
renderdjango/template/base.py:1091120 ms31.3%
render_annotateddjango/template/base.py:1052120 ms31.3%
renderdjango/template/loader_tags.py:160116 ms30.2%
instrumented_test_renderdjango/test/utils.py:114116 ms30.2%
renderdjango/template/base.py:1091116 ms30.2%
render_annotateddjango/template/base.py:1052116 ms30.2%
renderdjango/template/loader_tags.py:160116 ms30.2%
instrumented_test_renderdjango/test/utils.py:114116 ms30.2%
renderdjango/template/base.py:1091116 ms30.2%
render_annotateddjango/template/base.py:1052116 ms30.2%
renderdjango/template/loader_tags.py:66116 ms30.2%
renderdjango/template/base.py:1091116 ms30.2%
render_annotateddjango/template/base.py:1052116 ms30.2%
renderdjango/template/defaulttags.py:33386 ms22.4%
renderdjango/template/base.py:109186 ms22.4%
render_annotateddjango/template/base.py:105286 ms22.4%
renderdjango/template/library.py:32573 ms19.0%
heroicon_miniheroicons/templatetags/heroicons.py:1873 ms19.0%
_render_iconheroicons/templatetags/heroicons.py:3973 ms19.0%
_render_iconheroicons/__init__.py:4573 ms19.0%
_load_iconheroicons/__init__.py:1864 ms16.8%
__init__<stdlib>/zipfile/__init__.py:150564 ms16.8%
_RealGetContents<stdlib>/zipfile/__init__.py:160630 ms7.8%
search_function<stdlib>/encodings/__init__.py:1004 ms1.1%
_find_and_load<frozen importlib._bootstrap>:13714 ms1.1%
_find_and_load_unlocked<frozen importlib._bootstrap>:13424 ms1.1%
_load_unlocked<frozen importlib._bootstrap>:9384 ms1.1%
exec_module<frozen importlib._bootstrap_external>:7594 ms1.1%
get_code<frozen importlib._bootstrap_external>:8974 ms1.1%
source_to_code<frozen importlib._bootstrap_external>:8274 ms1.1%
_call_with_frames_removed<frozen importlib._bootstrap>:4914 ms1.1%
_RealGetContents<stdlib>/zipfile/__init__.py:16149 ms2.2%
_RealGetContents<stdlib>/zipfile/__init__.py:16269 ms2.2%
_RealGetContents<stdlib>/zipfile/__init__.py:16239 ms2.2%
_RealGetContents<stdlib>/zipfile/__init__.py:16294 ms1.1%
_RealGetContents<stdlib>/zipfile/__init__.py:15934 ms1.1%
renderdjango/template/defaulttags.py:33313 ms3.4%
renderdjango/template/base.py:109113 ms3.4%
render_annotateddjango/template/base.py:105213 ms3.4%
renderdjango/template/library.py:32513 ms3.4%
heroicon_miniheroicons/templatetags/heroicons.py:1813 ms3.4%
_render_iconheroicons/templatetags/heroicons.py:3913 ms3.4%
_render_iconheroicons/__init__.py:4513 ms3.4%
_load_iconheroicons/__init__.py:1813 ms3.4%
__init__<stdlib>/zipfile/__init__.py:150513 ms3.4%
_RealGetContents<stdlib>/zipfile/__init__.py:16064 ms1.1%
_RealGetContents<stdlib>/zipfile/__init__.py:16094 ms1.1%
_RealGetContents<stdlib>/zipfile/__init__.py:16084 ms1.1%
renderdjango/template/loader_tags.py:6626 ms6.7%
renderdjango/template/base.py:109126 ms6.7%
render_annotateddjango/template/base.py:105226 ms6.7%
renderdjango/template/defaulttags.py:33326 ms6.7%
renderdjango/template/base.py:109126 ms6.7%
render_annotateddjango/template/base.py:105226 ms6.7%
renderdjango/template/defaulttags.py:33317 ms4.5%
renderdjango/template/base.py:109117 ms4.5%
render_annotateddjango/template/base.py:105217 ms4.5%
renderdjango/template/library.py:32513 ms3.4%
heroicon_outlineheroicons/templatetags/heroicons.py:2313 ms3.4%
_render_iconheroicons/templatetags/heroicons.py:3913 ms3.4%
_render_iconheroicons/__init__.py:4513 ms3.4%
_load_iconheroicons/__init__.py:189 ms2.2%
__init__<stdlib>/zipfile/__init__.py:15059 ms2.2%
_RealGetContents<stdlib>/zipfile/__init__.py:16064 ms1.1%
_RealGetContents<stdlib>/zipfile/__init__.py:16234 ms1.1%
renderdjango/template/defaulttags.py:2494 ms1.1%
render_annotateddjango/template/base.py:10524 ms1.1%
renderdjango/template/loader_tags.py:2004 ms1.1%
select_templatedjango/template/engine.py:2284 ms1.1%
get_templatedjango/template/engine.py:1864 ms1.1%
find_templatedjango/template/engine.py:1594 ms1.1%
get_templatedjango/template/loaders/cached.py:574 ms1.1%
get_templatedjango/template/loaders/base.py:324 ms1.1%
__init__django/template/base.py:1574 ms1.1%
compile_nodelistdjango/template/base.py:1994 ms1.1%
parsedjango/template/base.py:5834 ms1.1%
do_fordjango/template/defaulttags.py:8934 ms1.1%
renderdjango/template/defaulttags.py:3324 ms1.1%
__bool__django/db/models/query.py:4044 ms1.1%
_fetch_alldjango/db/models/query.py:20004 ms1.1%
__iter__django/db/models/query.py:954 ms1.1%
execute_sqldjango/db/models/sql/compiler.py:16244 ms1.1%
executedjango/db/backends/utils.py:794 ms1.1%
_execute_with_wrappersdjango/db/backends/utils.py:924 ms1.1%
_executedjango/db/backends/utils.py:1054 ms1.1%
executepsycopg/cursor.py:1144 ms1.1%
waitpsycopg/connection.py:4834 ms1.1%
_execute_genpsycopg/_cursor_base.py:2064 ms1.1%
_maybe_prepare_genpsycopg/_cursor_base.py:2864 ms1.1%
_execute_sendpsycopg/client_cursor.py:784 ms1.1%
renderdjango/template/loader_tags.py:2114 ms1.1%
renderdjango/template/base.py:1764 ms1.1%
instrumented_test_renderdjango/test/utils.py:1144 ms1.1%
renderdjango/template/base.py:10914 ms1.1%
render_annotateddjango/template/base.py:10524 ms1.1%
renderdjango/template/defaulttags.py:2494 ms1.1%
render_annotateddjango/template/base.py:10524 ms1.1%
renderdjango/template/loader_tags.py:2114 ms1.1%
renderdjango/template/base.py:1764 ms1.1%
instrumented_test_renderdjango/test/utils.py:1144 ms1.1%
senddjango/dispatch/dispatcher.py:2094 ms1.1%
_live_receiversdjango/dispatch/dispatcher.py:4654 ms1.1%
renderdjango/template/loader_tags.py:1354 ms1.1%
get_parentdjango/template/loader_tags.py:1324 ms1.1%
find_templatedjango/template/loader_tags.py:1104 ms1.1%
find_templatedjango/template/engine.py:1594 ms1.1%
get_templatedjango/template/loaders/cached.py:574 ms1.1%
get_templatedjango/template/loaders/base.py:324 ms1.1%
__init__django/template/base.py:1574 ms1.1%
compile_nodelistdjango/template/base.py:1994 ms1.1%
parsedjango/template/base.py:5834 ms1.1%
do_extendsdjango/template/loader_tags.py:3074 ms1.1%
parsedjango/template/base.py:5834 ms1.1%
do_blockdjango/template/loader_tags.py:2354 ms1.1%
parsedjango/template/base.py:5834 ms1.1%
do_includedjango/template/loader_tags.py:3324 ms1.1%
renderdjango/template/base.py:1729 ms2.2%
_request_context_bind_templatedebug_toolbar/panels/templates/panel.py:469 ms2.2%
__get__django/utils/functional.py:479 ms2.2%
template_context_processorsdjango/template/engine.py:1189 ms2.2%
<genexpr>django/template/engine.py:1189 ms2.2%
import_stringdjango/utils/module_loading.py:309 ms2.2%
cached_importdjango/utils/module_loading.py:159 ms2.2%
import_module<stdlib>/importlib/__init__.py:889 ms2.2%
_gcd_import<frozen importlib._bootstrap>:14069 ms2.2%
_find_and_load<frozen importlib._bootstrap>:13719 ms2.2%
_find_and_load_unlocked<frozen importlib._bootstrap>:13424 ms1.1%
_load_unlocked<frozen importlib._bootstrap>:9384 ms1.1%
exec_module<frozen importlib._bootstrap_external>:7634 ms1.1%
_call_with_frames_removed<frozen importlib._bootstrap>:4914 ms1.1%
<module>django/template/context_processors.py:134 ms1.1%
_find_and_load<frozen importlib._bootstrap>:13714 ms1.1%
_find_and_load_unlocked<frozen importlib._bootstrap>:13424 ms1.1%
_load_unlocked<frozen importlib._bootstrap>:9384 ms1.1%
exec_module<frozen importlib._bootstrap_external>:7634 ms1.1%
_call_with_frames_removed<frozen importlib._bootstrap>:4914 ms1.1%
<module>django/middleware/csp.py:24 ms1.1%
_find_and_load<frozen importlib._bootstrap>:13714 ms1.1%
_find_and_load_unlocked<frozen importlib._bootstrap>:13424 ms1.1%
_load_unlocked<frozen importlib._bootstrap>:9384 ms1.1%
exec_module<frozen importlib._bootstrap_external>:7594 ms1.1%
get_code<frozen importlib._bootstrap_external>:8974 ms1.1%
source_to_code<frozen importlib._bootstrap_external>:8274 ms1.1%
_call_with_frames_removed<frozen importlib._bootstrap>:4914 ms1.1%
_find_and_load_unlocked<frozen importlib._bootstrap>:13334 ms1.1%
acquire<frozen importlib._bootstrap>:3114 ms1.1%
render_to_stringdjango/template/loader.py:6147 ms12.3%
get_templatedjango/template/loader.py:1239 ms10.1%
_engine_listdjango/template/loader.py:6639 ms10.1%
alldjango/template/utils.py:9439 ms10.1%
__getitem__django/template/utils.py:8539 ms10.1%
__init__django/template/backends/django.py:2639 ms10.1%
get_templatetag_librariesdjango/template/backends/django.py:8839 ms10.1%
get_installed_librariesdjango/template/backends/django.py:16239 ms10.1%
get_template_tag_modulesdjango/template/backends/django.py:15134 ms9.0%
get_package_librariesdjango/template/backends/django.py:17434 ms9.0%
import_module<stdlib>/importlib/__init__.py:8834 ms9.0%
_gcd_import<frozen importlib._bootstrap>:140634 ms9.0%
_find_and_load<frozen importlib._bootstrap>:137134 ms9.0%
_find_and_load_unlocked<frozen importlib._bootstrap>:134234 ms9.0%
_load_unlocked<frozen importlib._bootstrap>:93834 ms9.0%
exec_module<frozen importlib._bootstrap_external>:75921 ms5.6%
get_code<frozen importlib._bootstrap_external>:89721 ms5.6%
source_to_code<frozen importlib._bootstrap_external>:82721 ms5.6%
_call_with_frames_removed<frozen importlib._bootstrap>:49121 ms5.6%
exec_module<frozen importlib._bootstrap_external>:76313 ms3.4%
_call_with_frames_removed<frozen importlib._bootstrap>:49113 ms3.4%
<module>django/contrib/admin/templatetags/admin_list.py:119 ms2.2%
_find_and_load<frozen importlib._bootstrap>:13719 ms2.2%
_find_and_load_unlocked<frozen importlib._bootstrap>:13429 ms2.2%
_load_unlocked<frozen importlib._bootstrap>:9389 ms2.2%
exec_module<frozen importlib._bootstrap_external>:7599 ms2.2%
get_code<frozen importlib._bootstrap_external>:8979 ms2.2%
source_to_code<frozen importlib._bootstrap_external>:8279 ms2.2%
_call_with_frames_removed<frozen importlib._bootstrap>:4919 ms2.2%
<module>allauth/socialaccount/templatetags/socialaccount.py4 ms1.1%
sysmon_py_startcoverage/sysmon.py:3474 ms1.1%
set_data<frozen importlib._bootstrap_external>:10034 ms1.1%
_write_atomic<frozen importlib._bootstrap_external>:2114 ms1.1%
get_template_tag_modulesdjango/template/backends/django.py:1454 ms1.1%
get_templatedjango/template/loader.py:159 ms2.2%
get_templatedjango/template/backends/django.py:799 ms2.2%
get_templatedjango/template/engine.py:1869 ms2.2%
find_templatedjango/template/engine.py:1574 ms1.1%
__get__django/utils/functional.py:474 ms1.1%
template_loadersdjango/template/engine.py:1314 ms1.1%
get_template_loadersdjango/template/engine.py:1364 ms1.1%
find_template_loaderdjango/template/engine.py:1494 ms1.1%
__init__django/template/loaders/cached.py:174 ms1.1%
get_template_loadersdjango/template/engine.py:1364 ms1.1%
find_template_loaderdjango/template/engine.py:1484 ms1.1%
import_stringdjango/utils/module_loading.py:304 ms1.1%
cached_importdjango/utils/module_loading.py:154 ms1.1%
import_module<stdlib>/importlib/__init__.py:884 ms1.1%
_gcd_import<frozen importlib._bootstrap>:14064 ms1.1%
_find_and_load<frozen importlib._bootstrap>:13714 ms1.1%
_find_and_load_unlocked<frozen importlib._bootstrap>:13424 ms1.1%
_load_unlocked<frozen importlib._bootstrap>:9384 ms1.1%
exec_module<frozen importlib._bootstrap_external>:7594 ms1.1%
get_code<frozen importlib._bootstrap_external>:9084 ms1.1%
source_to_code<frozen importlib._bootstrap_external>:8274 ms1.1%
_call_with_frames_removed<frozen importlib._bootstrap>:4914 ms1.1%
find_templatedjango/template/engine.py:1594 ms1.1%
get_templatedjango/template/loaders/cached.py:574 ms1.1%
get_templatedjango/template/loaders/base.py:324 ms1.1%
__init__django/template/base.py:1574 ms1.1%
compile_nodelistdjango/template/base.py:1994 ms1.1%
parsedjango/template/base.py:5834 ms1.1%
do_extendsdjango/template/loader_tags.py:3074 ms1.1%
parsedjango/template/base.py:5834 ms1.1%
do_blockdjango/template/loader_tags.py:2354 ms1.1%
parsedjango/template/base.py:5834 ms1.1%
do_ifdjango/template/defaulttags.py:10084 ms1.1%
parsedjango/template/base.py:5834 ms1.1%
do_fordjango/template/defaulttags.py:8954 ms1.1%
parsedjango/template/base.py:5834 ms1.1%
compile_filterdjango/template/base.py:6764 ms1.1%
__init__django/template/base.py:7724 ms1.1%
project_profileapps/projects/urls.py:5024 ms1.1%
shellapps/projects/urls.py:714 ms1.1%
org_shellapps/orgs/views.py:33 organizations = [] if user.is_anonymous else list(Organization.objects.filter(membership__user=user))4 ms1.1%
__iter__django/db/models/query.py:3904 ms1.1%
_fetch_alldjango/db/models/query.py:20004 ms1.1%
__iter__django/db/models/query.py:954 ms1.1%
execute_sqldjango/db/models/sql/compiler.py:16244 ms1.1%
executedjango/db/backends/utils.py:794 ms1.1%
_execute_with_wrappersdjango/db/backends/utils.py:924 ms1.1%
_executedjango/db/backends/utils.py:1054 ms1.1%
executepsycopg/cursor.py:1144 ms1.1%
waitpsycopg/connection.py:4834 ms1.1%
project_profileapps/projects/urls.py:490 for perf in perfs:4 ms1.1%
__iter__<frozen _collections_abc>:10194 ms1.1%
__getitem__django/core/paginator.py:3304 ms1.1%
__iter__django/db/models/query.py:3904 ms1.1%
_fetch_alldjango/db/models/query.py:20004 ms1.1%
__iter__django/db/models/query.py:954 ms1.1%
execute_sqldjango/db/models/sql/compiler.py:16114 ms1.1%
as_sqldjango/db/models/sql/compiler.py:7924 ms1.1%
get_from_clausedjango/db/models/sql/compiler.py:11594 ms1.1%
get_order_bydjango/db/models/sql/compiler.py:4914 ms1.1%
project_profileapps/projects/urls.py:484 ).get_page(request.GET.get("page"))4 ms1.1%
get_pagedjango/core/paginator.py:1684 ms1.1%
validate_numberdjango/core/paginator.py:1604 ms1.1%
__get__django/utils/functional.py:474 ms1.1%
num_pagesdjango/core/paginator.py:1954 ms1.1%
__get__django/utils/functional.py:474 ms1.1%
countdjango/core/paginator.py:1894 ms1.1%
countdjango/db/models/query.py:6104 ms1.1%
get_countdjango/db/models/sql/query.py:6514 ms1.1%
get_aggregationdjango/db/models/sql/query.py:6334 ms1.1%
execute_sqldjango/db/models/sql/compiler.py:16244 ms1.1%
executedjango/db/backends/utils.py:794 ms1.1%
_execute_with_wrappersdjango/db/backends/utils.py:924 ms1.1%
_executedjango/db/backends/utils.py:1054 ms1.1%
executepsycopg/cursor.py:1144 ms1.1%
waitpsycopg/connection.py:4834 ms1.1%
__call__django/utils/deprecation.py:3114 ms1.1%
process_responsedjango/contrib/sessions/middleware.py:594 ms1.1%
savedjango/contrib/sessions/backends/db.py:1234 ms1.1%
create_model_instancedjango/contrib/sessions/backends/db.py:1024 ms1.1%
encodedjango/contrib/sessions/backends/base.py:1264 ms1.1%
test_missing_parts_mark_the_profile_incompleteapps/api/tests.py:817 self.upload(first)73 ms19.0%
uploadapps/api/tests.py:487 response = self.client.post(69 ms17.9%
postdjango/test/client.py:115369 ms17.9%
postdjango/test/client.py:49969 ms17.9%
genericdjango/test/client.py:67169 ms17.9%
requestdjango/test/client.py:108269 ms17.9%
__call__django/test/client.py:17356 ms14.6%
load_middlewaredjango/core/handlers/base.py:6256 ms14.6%
__init__whitenoise/middleware.py:10456 ms14.6%
add_fileswhitenoise/base.py:10856 ms14.6%
update_files_dictionarywhitenoise/base.py:12039 ms10.1%
add_file_to_dictionarywhitenoise/base.py:13139 ms10.1%
get_static_filewhitenoise/base.py:20834 ms9.0%
__init__whitenoise/responders.py:7230 ms7.8%
get_file_statswhitenoise/responders.py:16126 ms6.7%
__init__whitenoise/responders.py:26326 ms6.7%
stat_regular_filewhitenoise/responders.py:27626 ms6.7%
__init__whitenoise/responders.py:744 ms1.1%
get_headerswhitenoise/responders.py:1814 ms1.1%
__setitem__<stdlib>/wsgiref/headers.py:624 ms1.1%
__delitem__<stdlib>/wsgiref/headers.py:724 ms1.1%
update_files_dictionarywhitenoise/base.py:11517 ms4.5%
scantreewhitenoise/base.py:26217 ms4.5%
scantreewhitenoise/base.py:26217 ms4.5%
scantreewhitenoise/base.py:2629 ms2.2%
scantreewhitenoise/base.py:2629 ms2.2%
scantreewhitenoise/base.py:2629 ms2.2%
scantreewhitenoise/base.py:2649 ms2.2%
scantreewhitenoise/base.py:2644 ms1.1%
scantreewhitenoise/base.py:2604 ms1.1%
__call__django/test/client.py:18613 ms3.4%
get_responsedjango/core/handlers/base.py:14113 ms3.4%
innerdjango/core/handlers/exception.py:5513 ms3.4%
__call__debug_toolbar/middleware.py:13013 ms3.4%
innerdjango/core/handlers/exception.py:5513 ms3.4%
__call__django/utils/deprecation.py:30913 ms3.4%
innerdjango/core/handlers/exception.py:5513 ms3.4%
__call__whitenoise/middleware.py:12313 ms3.4%
innerdjango/core/handlers/exception.py:5513 ms3.4%
__call__django/utils/deprecation.py:30913 ms3.4%
innerdjango/core/handlers/exception.py:5513 ms3.4%
__call__django/utils/deprecation.py:30913 ms3.4%
innerdjango/core/handlers/exception.py:5513 ms3.4%
__call__django/utils/deprecation.py:30913 ms3.4%
innerdjango/core/handlers/exception.py:5513 ms3.4%
__call__django/utils/deprecation.py:30913 ms3.4%
innerdjango/core/handlers/exception.py:5513 ms3.4%
__call__django/utils/deprecation.py:30913 ms3.4%
innerdjango/core/handlers/exception.py:5513 ms3.4%
__call__django/utils/deprecation.py:30913 ms3.4%
innerdjango/core/handlers/exception.py:5513 ms3.4%
middlewareallauth/account/middleware.py:3413 ms3.4%
innerdjango/core/handlers/exception.py:5513 ms3.4%
_get_responsedjango/core/handlers/base.py:19813 ms3.4%
_view_wrapperdjango/views/decorators/csrf.py:6513 ms3.4%
wrapped_viewapps/api/urls.py:3713 ms3.4%
innerdjango/views/decorators/http.py:6413 ms3.4%
wrapped_viewapps/api/urls.py:7513 ms3.4%
profile_uploadapps/api/urls.py:1509 ms2.2%
get_or_create_numberedapps/projects/models.py:23 with transaction.atomic():4 ms1.1%
__enter__django/db/transaction.py:2114 ms1.1%
innerdjango/utils/asyncio.py:264 ms1.1%
savepointdjango/db/backends/base/base.py:4004 ms1.1%
_savepointdjango/db/backends/base/base.py:3674 ms1.1%
executedjango/db/backends/utils.py:794 ms1.1%
_execute_with_wrappersdjango/db/backends/utils.py:924 ms1.1%
_executedjango/db/backends/utils.py:1034 ms1.1%
executepsycopg/cursor.py:1144 ms1.1%
waitpsycopg/connection.py:4834 ms1.1%
get_or_create_numberedapps/projects/models.py:214 ms1.1%
next_numberapps/projects/models.py:35 return (model.objects.filter(project_id=project_id).aggregate(last=models.Max("number"))["last"] or 0) + 14 ms1.1%
aggregatedjango/db/models/query.py:5944 ms1.1%
get_aggregationdjango/db/models/sql/query.py:6334 ms1.1%
execute_sqldjango/db/models/sql/compiler.py:16244 ms1.1%
executedjango/db/backends/utils.py:794 ms1.1%
_execute_with_wrappersdjango/db/backends/utils.py:924 ms1.1%
_executedjango/db/backends/utils.py:1054 ms1.1%
executepsycopg/cursor.py:1144 ms1.1%
waitpsycopg/connection.py:4834 ms1.1%
profile_uploadapps/api/urls.py:1374 ms1.1%
parse_documentapps/projects/profiles.py:77 document = json.loads(data)4 ms1.1%
loads<stdlib>/json/__init__.py:3474 ms1.1%
uploadapps/api/tests.py:495 process_profile(response.json()["part_id"])4 ms1.1%
__call__potatoq/app.py:7634 ms1.1%
__call__potatoq/task.py:1894 ms1.1%
process_profileapps/api/tasks.py:2394 ms1.1%
process_profile_partapps/projects/profiles.py:342 profile = claim_part(part, document)4 ms1.1%
claim_partapps/projects/profiles.py:358 profile = Profile.objects.select_for_update(no_key=True).get(pk=part.profile_id)4 ms1.1%
getdjango/db/models/query.py:6354 ms1.1%
__len__django/db/models/query.py:3724 ms1.1%
_fetch_alldjango/db/models/query.py:20004 ms1.1%
__iter__django/db/models/query.py:954 ms1.1%
execute_sqldjango/db/models/sql/compiler.py:16114 ms1.1%
as_sqldjango/db/models/sql/compiler.py:7674 ms1.1%
pre_sql_setupdjango/db/models/sql/compiler.py:864 ms1.1%
setup_querydjango/db/models/sql/compiler.py:754 ms1.1%
get_selectdjango/db/models/sql/compiler.py:2554 ms1.1%
test_missing_parts_mark_the_profile_incompleteapps/api/tests.py:83939 ms10.1%
uploadapps/api/tests.py:495 process_profile(response.json()["part_id"])30 ms7.8%
__call__potatoq/app.py:76330 ms7.8%
__call__potatoq/task.py:18930 ms7.8%
process_profileapps/api/tasks.py:25321 ms5.6%
__call__potatoq/app.py:76321 ms5.6%
__call__potatoq/task.py:18921 ms5.6%
finalize_profile_partsapps/api/tasks.py:259 if finalize_profile(profile_id):13 ms3.4%
finalize_profileapps/projects/profiles.py:49613 ms3.4%
add_perfsapps/projects/rollups.py:64 for row in TestDailyStats.objects.filter(9 ms2.2%
__iter__django/db/models/query.py:3904 ms1.1%
_fetch_alldjango/db/models/query.py:20004 ms1.1%
__iter__django/db/models/query.py:954 ms1.1%
execute_sqldjango/db/models/sql/compiler.py:16244 ms1.1%
executedjango/db/backends/utils.py:794 ms1.1%
_execute_with_wrappersdjango/db/backends/utils.py:924 ms1.1%
_executedjango/db/backends/utils.py:1054 ms1.1%
executepsycopg/cursor.py:1144 ms1.1%
waitpsycopg/connection.py:4834 ms1.1%
manager_methoddjango/db/models/manager.py:874 ms1.1%
filterdjango/db/models/query.py:15424 ms1.1%
add_perfsapps/projects/rollups.py:88 TestDailyStats.objects.bulk_create(4 ms1.1%
manager_methoddjango/db/models/manager.py:874 ms1.1%
bulk_createdjango/db/models/query.py:8334 ms1.1%
_batched_insertdjango/db/models/query.py:19564 ms1.1%
_insertdjango/db/models/query.py:19184 ms1.1%
execute_sqldjango/db/models/sql/compiler.py:19244 ms1.1%
as_sqldjango/db/models/sql/compiler.py:18694 ms1.1%
assemble_as_sqldjango/db/backends/postgresql/compiler.py:654 ms1.1%
db_typedjango/db/models/fields/__init__.py:8774 ms1.1%
__init__django/db/models/fields/__init__.py:2184 ms1.1%
choicesdjango/db/models/fields/__init__.py:5544 ms1.1%
finalize_profile_partsapps/api/tasks.py:260 warm_reports.delay(Profile.objects.values_list("project_id", flat=True).get(pk=profile_id))9 ms2.2%
getdjango/db/models/query.py:6359 ms2.2%
__len__django/db/models/query.py:3729 ms2.2%
_fetch_alldjango/db/models/query.py:20009 ms2.2%
__iter__django/db/models/query.py:2779 ms2.2%
results_iterdjango/db/models/sql/compiler.py:15739 ms2.2%
execute_sqldjango/db/models/sql/compiler.py:16249 ms2.2%
executedjango/db/backends/utils.py:799 ms2.2%
_execute_with_wrappersdjango/db/backends/utils.py:929 ms2.2%
_executedjango/db/backends/utils.py:1059 ms2.2%
executepsycopg/cursor.py:1149 ms2.2%
waitpsycopg/connection.py:4839 ms2.2%
process_profileapps/api/tasks.py:2399 ms2.2%
process_profile_partapps/projects/profiles.py:338 or ProfilePart.objects.filter(profile_id=part.profile_id, index=part.index, id__gt=part.id).exists()4 ms1.1%
existsdjango/db/models/query.py:13374 ms1.1%
has_resultsdjango/db/models/sql/query.py:6814 ms1.1%
has_resultsdjango/db/models/sql/compiler.py:15924 ms1.1%
execute_sqldjango/db/models/sql/compiler.py:16244 ms1.1%
executedjango/db/backends/utils.py:794 ms1.1%
_execute_with_wrappersdjango/db/backends/utils.py:924 ms1.1%
_executedjango/db/backends/utils.py:1054 ms1.1%
executepsycopg/cursor.py:1144 ms1.1%
waitpsycopg/connection.py:4834 ms1.1%
process_profile_partapps/projects/profiles.py:342 profile = claim_part(part, document)4 ms1.1%
claim_partapps/projects/profiles.py:360 ProfilePart.objects.filter(profile=profile, index=part.index, id__lt=part.id).delete() # superseded uploads4 ms1.1%
deletedjango/db/models/query.py:12384 ms1.1%
deletedjango/db/models/deletion.py:4714 ms1.1%
_raw_deletedjango/db/models/query.py:12604 ms1.1%
execute_sqldjango/db/models/sql/compiler.py:16244 ms1.1%
executedjango/db/backends/utils.py:794 ms1.1%
_execute_with_wrappersdjango/db/backends/utils.py:924 ms1.1%
_executedjango/db/backends/utils.py:1054 ms1.1%
executepsycopg/cursor.py:1144 ms1.1%
waitpsycopg/connection.py:4834 ms1.1%
uploadapps/api/tests.py:487 response = self.client.post(9 ms2.2%
postdjango/test/client.py:11539 ms2.2%
postdjango/test/client.py:4999 ms2.2%
genericdjango/test/client.py:6719 ms2.2%
requestdjango/test/client.py:10829 ms2.2%
__call__django/test/client.py:1869 ms2.2%
get_responsedjango/core/handlers/base.py:1419 ms2.2%
innerdjango/core/handlers/exception.py:559 ms2.2%
__call__debug_toolbar/middleware.py:1309 ms2.2%
innerdjango/core/handlers/exception.py:559 ms2.2%
__call__django/utils/deprecation.py:3099 ms2.2%
innerdjango/core/handlers/exception.py:559 ms2.2%
__call__whitenoise/middleware.py:1239 ms2.2%
innerdjango/core/handlers/exception.py:559 ms2.2%
__call__django/utils/deprecation.py:3099 ms2.2%
innerdjango/core/handlers/exception.py:559 ms2.2%
__call__django/utils/deprecation.py:3099 ms2.2%
innerdjango/core/handlers/exception.py:559 ms2.2%
__call__django/utils/deprecation.py:3099 ms2.2%
innerdjango/core/handlers/exception.py:559 ms2.2%
__call__django/utils/deprecation.py:3099 ms2.2%
innerdjango/core/handlers/exception.py:559 ms2.2%
__call__django/utils/deprecation.py:3099 ms2.2%
innerdjango/core/handlers/exception.py:559 ms2.2%
__call__django/utils/deprecation.py:3099 ms2.2%
innerdjango/core/handlers/exception.py:559 ms2.2%
middlewareallauth/account/middleware.py:349 ms2.2%
innerdjango/core/handlers/exception.py:559 ms2.2%
_get_responsedjango/core/handlers/base.py:1989 ms2.2%
_view_wrapperdjango/views/decorators/csrf.py:659 ms2.2%
wrapped_viewapps/api/urls.py:379 ms2.2%
innerdjango/views/decorators/http.py:649 ms2.2%
wrapped_viewapps/api/urls.py:754 ms1.1%
profile_uploadapps/api/urls.py:1504 ms1.1%
get_or_create_numberedapps/projects/models.py:18 existing = model.objects.filter(project=project, **lookup).first()4 ms1.1%
firstdjango/db/models/query.py:11454 ms1.1%
__iter__django/db/models/query.py:3904 ms1.1%
_fetch_alldjango/db/models/query.py:20004 ms1.1%
__iter__django/db/models/query.py:954 ms1.1%
execute_sqldjango/db/models/sql/compiler.py:16244 ms1.1%
executedjango/db/backends/utils.py:794 ms1.1%
_execute_with_wrappersdjango/db/backends/utils.py:924 ms1.1%
_executedjango/db/backends/utils.py:1054 ms1.1%
executepsycopg/cursor.py:1144 ms1.1%
waitpsycopg/connection.py:4834 ms1.1%
wrapped_viewapps/api/urls.py:73 touch_token(request.headers.get("Authorization"))4 ms1.1%
touch_tokenapps/api/urls.py:59 SecretTokens.objects.filter(pk__in=list(stale)).update(date_last_used=now)4 ms1.1%
__iter__django/db/models/query.py:3904 ms1.1%
_fetch_alldjango/db/models/query.py:20004 ms1.1%
__iter__django/db/models/query.py:2774 ms1.1%
results_iterdjango/db/models/sql/compiler.py:15734 ms1.1%
execute_sqldjango/db/models/sql/compiler.py:16244 ms1.1%
executedjango/db/backends/utils.py:794 ms1.1%
_execute_with_wrappersdjango/db/backends/utils.py:924 ms1.1%
_executedjango/db/backends/utils.py:1054 ms1.1%
executepsycopg/cursor.py:1144 ms1.1%
waitpsycopg/connection.py:4834 ms1.1%
test_missing_parts_mark_the_profile_incompleteapps/api/tests.py:81834 ms9.0%
uploadapps/api/tests.py:495 process_profile(response.json()["part_id"])26 ms6.7%
__call__potatoq/app.py:76326 ms6.7%
__call__potatoq/task.py:18926 ms6.7%
process_profileapps/api/tasks.py:23926 ms6.7%
process_profile_partapps/projects/profiles.py:342 profile = claim_part(part, document)17 ms4.5%
claim_partapps/projects/profiles.py:358 profile = Profile.objects.select_for_update(no_key=True).get(pk=part.profile_id)9 ms2.2%
getdjango/db/models/query.py:6359 ms2.2%
__len__django/db/models/query.py:3729 ms2.2%
_fetch_alldjango/db/models/query.py:20009 ms2.2%
__iter__django/db/models/query.py:959 ms2.2%
execute_sqldjango/db/models/sql/compiler.py:16249 ms2.2%
executedjango/db/backends/utils.py:799 ms2.2%
_execute_with_wrappersdjango/db/backends/utils.py:929 ms2.2%
_executedjango/db/backends/utils.py:1059 ms2.2%
executepsycopg/cursor.py:1149 ms2.2%
waitpsycopg/connection.py:4839 ms2.2%
claim_partapps/projects/profiles.py:360 ProfilePart.objects.filter(profile=profile, index=part.index, id__lt=part.id).delete() # superseded uploads9 ms2.2%
deletedjango/db/models/query.py:12384 ms1.1%
deletedjango/db/models/deletion.py:4714 ms1.1%
_raw_deletedjango/db/models/query.py:12604 ms1.1%
execute_sqldjango/db/models/sql/compiler.py:16244 ms1.1%
executedjango/db/backends/utils.py:794 ms1.1%
_execute_with_wrappersdjango/db/backends/utils.py:924 ms1.1%
_executedjango/db/backends/utils.py:1054 ms1.1%
executepsycopg/cursor.py:1144 ms1.1%
waitpsycopg/connection.py:4834 ms1.1%
manager_methoddjango/db/models/manager.py:874 ms1.1%
filterdjango/db/models/query.py:15424 ms1.1%
_filter_or_excludedjango/db/models/query.py:15604 ms1.1%
_filter_or_exclude_inplacedjango/db/models/query.py:15704 ms1.1%
add_qdjango/db/models/sql/query.py:16714 ms1.1%
_add_qdjango/db/models/sql/query.py:17144 ms1.1%
add_votesdjango/db/models/sql/query.py:27864 ms1.1%
update<stdlib>/collections/__init__.py:7124 ms1.1%
process_profile_partapps/projects/profiles.py:347 ProfilePart.objects.filter(pk=part.pk).update(4 ms1.1%
updatedjango/db/models/query.py:13004 ms1.1%
execute_sqldjango/db/models/sql/compiler.py:21114 ms1.1%
execute_sqldjango/db/models/sql/compiler.py:16244 ms1.1%
executedjango/db/backends/utils.py:794 ms1.1%
_execute_with_wrappersdjango/db/backends/utils.py:924 ms1.1%
_executedjango/db/backends/utils.py:1054 ms1.1%
executepsycopg/cursor.py:1144 ms1.1%
waitpsycopg/connection.py:4834 ms1.1%
process_profile_partapps/projects/profiles.py:3444 ms1.1%
upsert_testsapps/projects/profiles.py:4514 ms1.1%
upsertapps/projects/models.py:230 self.bulk_create( # sorted, so uploads sharing tests lock their rows in the same order4 ms1.1%
manager_methoddjango/db/models/manager.py:874 ms1.1%
bulk_createdjango/db/models/query.py:8334 ms1.1%
_batched_insertdjango/db/models/query.py:19564 ms1.1%
_insertdjango/db/models/query.py:19184 ms1.1%
execute_sqldjango/db/models/sql/compiler.py:19254 ms1.1%
executedjango/db/backends/utils.py:794 ms1.1%
_execute_with_wrappersdjango/db/backends/utils.py:924 ms1.1%
_executedjango/db/backends/utils.py:1054 ms1.1%
executepsycopg/cursor.py:1144 ms1.1%
waitpsycopg/connection.py:4834 ms1.1%
uploadapps/api/tests.py:487 response = self.client.post(9 ms2.2%
postdjango/test/client.py:11539 ms2.2%
postdjango/test/client.py:4999 ms2.2%
genericdjango/test/client.py:6719 ms2.2%
requestdjango/test/client.py:10829 ms2.2%
__call__django/test/client.py:1869 ms2.2%
get_responsedjango/core/handlers/base.py:1419 ms2.2%
innerdjango/core/handlers/exception.py:559 ms2.2%
__call__debug_toolbar/middleware.py:1309 ms2.2%
innerdjango/core/handlers/exception.py:559 ms2.2%
__call__django/utils/deprecation.py:3099 ms2.2%
innerdjango/core/handlers/exception.py:559 ms2.2%
__call__whitenoise/middleware.py:1239 ms2.2%
innerdjango/core/handlers/exception.py:559 ms2.2%
__call__django/utils/deprecation.py:3099 ms2.2%
innerdjango/core/handlers/exception.py:559 ms2.2%
__call__django/utils/deprecation.py:3099 ms2.2%
innerdjango/core/handlers/exception.py:559 ms2.2%
__call__django/utils/deprecation.py:3099 ms2.2%
innerdjango/core/handlers/exception.py:559 ms2.2%
__call__django/utils/deprecation.py:3099 ms2.2%
innerdjango/core/handlers/exception.py:559 ms2.2%
__call__django/utils/deprecation.py:3099 ms2.2%
innerdjango/core/handlers/exception.py:559 ms2.2%
__call__django/utils/deprecation.py:3099 ms2.2%
innerdjango/core/handlers/exception.py:559 ms2.2%
middlewareallauth/account/middleware.py:349 ms2.2%
innerdjango/core/handlers/exception.py:559 ms2.2%
_get_responsedjango/core/handlers/base.py:1989 ms2.2%
_view_wrapperdjango/views/decorators/csrf.py:659 ms2.2%
wrapped_viewapps/api/urls.py:379 ms2.2%
innerdjango/views/decorators/http.py:649 ms2.2%
wrapped_viewapps/api/urls.py:759 ms2.2%
profile_uploadapps/api/urls.py:154 part = ProfilePart.objects.create(4 ms1.1%
manager_methoddjango/db/models/manager.py:874 ms1.1%
createdjango/db/models/query.py:6694 ms1.1%
savedjango/db/models/base.py:8744 ms1.1%
save_basedjango/db/models/base.py:9724 ms1.1%
_save_tabledjango/db/models/base.py:11684 ms1.1%
_do_insertdjango/db/models/base.py:12184 ms1.1%
manager_methoddjango/db/models/manager.py:874 ms1.1%
_insertdjango/db/models/query.py:19184 ms1.1%
execute_sqldjango/db/models/sql/compiler.py:19254 ms1.1%
executedjango/db/backends/utils.py:794 ms1.1%
_execute_with_wrappersdjango/db/backends/utils.py:924 ms1.1%
_executedjango/db/backends/utils.py:1054 ms1.1%
executepsycopg/cursor.py:1144 ms1.1%
waitpsycopg/connection.py:4834 ms1.1%
profile_uploadapps/api/urls.py:1504 ms1.1%
get_or_create_numberedapps/projects/models.py:18 existing = model.objects.filter(project=project, **lookup).first()4 ms1.1%
firstdjango/db/models/query.py:11454 ms1.1%
__iter__django/db/models/query.py:3904 ms1.1%
_fetch_alldjango/db/models/query.py:20004 ms1.1%
__iter__django/db/models/query.py:954 ms1.1%
execute_sqldjango/db/models/sql/compiler.py:16114 ms1.1%
as_sqldjango/db/models/sql/compiler.py:7674 ms1.1%
pre_sql_setupdjango/db/models/sql/compiler.py:864 ms1.1%
setup_querydjango/db/models/sql/compiler.py:754 ms1.1%
get_selectdjango/db/models/sql/compiler.py:3174 ms1.1%
compiledjango/db/models/sql/compiler.py:5744 ms1.1%
as_sqldjango/db/models/expressions.py:13234 ms1.1%
test_missing_parts_mark_the_profile_incompleteapps/api/tests.py:83426 ms6.7%
getdjango/test/client.py:112426 ms6.7%
getdjango/test/client.py:47526 ms6.7%
genericdjango/test/client.py:67126 ms6.7%
requestdjango/test/client.py:108226 ms6.7%
__call__django/test/client.py:18626 ms6.7%
get_responsedjango/core/handlers/base.py:14126 ms6.7%
innerdjango/core/handlers/exception.py:5526 ms6.7%
__call__debug_toolbar/middleware.py:13026 ms6.7%
innerdjango/core/handlers/exception.py:5526 ms6.7%
__call__django/utils/deprecation.py:30926 ms6.7%
innerdjango/core/handlers/exception.py:5526 ms6.7%
__call__whitenoise/middleware.py:12326 ms6.7%
innerdjango/core/handlers/exception.py:5526 ms6.7%
__call__django/utils/deprecation.py:30926 ms6.7%
innerdjango/core/handlers/exception.py:5526 ms6.7%
__call__django/utils/deprecation.py:30926 ms6.7%
innerdjango/core/handlers/exception.py:5526 ms6.7%
__call__django/utils/deprecation.py:30926 ms6.7%
innerdjango/core/handlers/exception.py:5526 ms6.7%
__call__django/utils/deprecation.py:30926 ms6.7%
innerdjango/core/handlers/exception.py:5526 ms6.7%
__call__django/utils/deprecation.py:30926 ms6.7%
innerdjango/core/handlers/exception.py:5526 ms6.7%
__call__django/utils/deprecation.py:30926 ms6.7%
innerdjango/core/handlers/exception.py:5526 ms6.7%
middlewareallauth/account/middleware.py:3426 ms6.7%
innerdjango/core/handlers/exception.py:5526 ms6.7%
_get_responsedjango/core/handlers/base.py:19826 ms6.7%
project_profilesapps/projects/urls.py:4579 ms2.2%
shellapps/projects/urls.py:719 ms2.2%
org_shellapps/orgs/views.py:40 "org_projects": list(organization.project_set.order_by("name")) if member else [],4 ms1.1%
__iter__django/db/models/query.py:3904 ms1.1%
_fetch_alldjango/db/models/query.py:20004 ms1.1%
__iter__django/db/models/query.py:954 ms1.1%
execute_sqldjango/db/models/sql/compiler.py:16244 ms1.1%
executedjango/db/backends/utils.py:794 ms1.1%
_execute_with_wrappersdjango/db/backends/utils.py:924 ms1.1%
_executedjango/db/backends/utils.py:1054 ms1.1%
executepsycopg/cursor.py:1144 ms1.1%
waitpsycopg/connection.py:4834 ms1.1%
_execute_genpsycopg/_cursor_base.py:2064 ms1.1%
_maybe_prepare_genpsycopg/_cursor_base.py:2864 ms1.1%
_execute_sendpsycopg/client_cursor.py:784 ms1.1%
org_shellapps/orgs/views.py:33 organizations = [] if user.is_anonymous else list(Organization.objects.filter(membership__user=user))4 ms1.1%
__iter__django/db/models/query.py:3904 ms1.1%
_fetch_alldjango/db/models/query.py:20004 ms1.1%
__iter__django/db/models/query.py:954 ms1.1%
execute_sqldjango/db/models/sql/compiler.py:16114 ms1.1%
as_sqldjango/db/models/sql/compiler.py:7924 ms1.1%
get_from_clausedjango/db/models/sql/compiler.py:11594 ms1.1%
get_group_bydjango/db/models/sql/compiler.py:1344 ms1.1%
project_profilesapps/projects/urls.py:470 return render(request, "project_profiles.html", context)4 ms1.1%
renderdjango/shortcuts.py:254 ms1.1%
render_to_stringdjango/template/loader.py:614 ms1.1%
get_templatedjango/template/loader.py:154 ms1.1%
get_templatedjango/template/backends/django.py:794 ms1.1%
get_templatedjango/template/engine.py:1864 ms1.1%
find_templatedjango/template/engine.py:1594 ms1.1%
get_templatedjango/template/loaders/cached.py:574 ms1.1%
get_templatedjango/template/loaders/base.py:324 ms1.1%
__init__django/template/base.py:1574 ms1.1%
compile_nodelistdjango/template/base.py:1904 ms1.1%
tokenizedjango/template/base.py:4934 ms1.1%
project_profilesapps/projects/urls.py:4604 ms1.1%
profilesapps/projects/analytics.py:175 return Profile.objects.filter(4 ms1.1%
manager_methoddjango/db/models/manager.py:874 ms1.1%
filterdjango/db/models/query.py:15424 ms1.1%
_filter_or_excludedjango/db/models/query.py:15604 ms1.1%
_filter_or_exclude_inplacedjango/db/models/query.py:15704 ms1.1%
add_qdjango/db/models/sql/query.py:16714 ms1.1%
_add_qdjango/db/models/sql/query.py:17034 ms1.1%
build_filterdjango/db/models/sql/query.py:16004 ms1.1%
setup_joinsdjango/db/models/sql/query.py:19774 ms1.1%
project_profilesapps/projects/urls.py:4694 ms1.1%
countdjango/db/models/query.py:6104 ms1.1%
get_countdjango/db/models/sql/query.py:6514 ms1.1%
get_aggregationdjango/db/models/sql/query.py:6334 ms1.1%
execute_sqldjango/db/models/sql/compiler.py:16244 ms1.1%
executedjango/db/backends/utils.py:794 ms1.1%
_execute_with_wrappersdjango/db/backends/utils.py:924 ms1.1%
_executedjango/db/backends/utils.py:1054 ms1.1%
executepsycopg/cursor.py:1144 ms1.1%
waitpsycopg/connection.py:4834 ms1.1%
project_profilesapps/projects/urls.py:4544 ms1.1%
find_projectapps/projects/urls.py:524 ms1.1%
can_viewapps/projects/urls.py:334 ms1.1%
can_manage_projectapps/projects/urls.py:38 if not user.is_authenticated:4 ms1.1%
innerdjango/utils/functional.py:2514 ms1.1%
_setupdjango/utils/functional.py:4044 ms1.1%
<lambda>django/contrib/auth/middleware.py:404 ms1.1%
get_userdjango/contrib/auth/middleware.py:204 ms1.1%
get_userdjango/contrib/auth/__init__.py:3184 ms1.1%
get_userdjango/contrib/auth/backends.py:2324 ms1.1%
manager_methoddjango/db/models/manager.py:874 ms1.1%
getdjango/db/models/query.py:6354 ms1.1%
__len__django/db/models/query.py:3724 ms1.1%
_fetch_alldjango/db/models/query.py:20004 ms1.1%
__iter__django/db/models/query.py:954 ms1.1%
execute_sqldjango/db/models/sql/compiler.py:16244 ms1.1%
executedjango/db/backends/utils.py:794 ms1.1%
_execute_with_wrappersdjango/db/backends/utils.py:924 ms1.1%
_executedjango/db/backends/utils.py:1054 ms1.1%
executepsycopg/cursor.py:1144 ms1.1%
waitpsycopg/connection.py:4834 ms1.1%
test_missing_parts_mark_the_profile_incompleteapps/api/tests.py:819 profile = Profile.objects.get(project=self.project)4 ms1.1%
manager_methoddjango/db/models/manager.py:874 ms1.1%
getdjango/db/models/query.py:6354 ms1.1%
order_bydjango/db/models/query.py:17704 ms1.1%
_filter_or_excludedjango/db/models/query.py:15604 ms1.1%
_filter_or_exclude_inplacedjango/db/models/query.py:15704 ms1.1%
add_qdjango/db/models/sql/query.py:16714 ms1.1%
_add_qdjango/db/models/sql/query.py:17034 ms1.1%
build_filterdjango/db/models/sql/query.py:15734 ms1.1%
test_missing_parts_mark_the_profile_incompleteapps/api/tests.py:8204 ms1.1%
__call__potatoq/app.py:7634 ms1.1%
__call__potatoq/task.py:1894 ms1.1%
mark_incomplete_profilesapps/api/tasks.py:2794 ms1.1%
annotatedjango/db/models/query.py:16994 ms1.1%
test_missing_parts_mark_the_profile_incompleteapps/api/tests.py:8294 ms1.1%
force_logindjango/test/client.py:8554 ms1.1%
_logindjango/test/client.py:8834 ms1.1%
savedjango/contrib/sessions/backends/db.py:1264 ms1.1%
__enter__django/db/transaction.py:2114 ms1.1%
innerdjango/utils/asyncio.py:264 ms1.1%
savepointdjango/db/backends/base/base.py:3944 ms1.1%
test_missing_parts_mark_the_profile_incompleteapps/api/tests.py:8404 ms1.1%
refresh_from_dbdjango/db/models/base.py:7584 ms1.1%
getdjango/db/models/query.py:6354 ms1.1%
__len__django/db/models/query.py:3724 ms1.1%
_fetch_alldjango/db/models/query.py:20004 ms1.1%
__iter__django/db/models/query.py:954 ms1.1%
execute_sqldjango/db/models/sql/compiler.py:16244 ms1.1%
executedjango/db/backends/utils.py:794 ms1.1%
_execute_with_wrappersdjango/db/backends/utils.py:924 ms1.1%
Estimated from 89 samples; phase durations are exact. Frames from pytest and pluggy are hidden .

Hot lines in your code

apps/projects/urls.py:501
{
project_profile · Templates
176 ms
apps/api/tests.py:487
response = self.client.post(
upload · Libraries
56 ms
apps/projects/profiles.py:358
profile = Profile.objects.select_for_update(no_key=True).get(pk=part.profile_id)
claim_part · Database
13 ms
apps/projects/profiles.py:360
ProfilePart.objects.filter(profile=profile, index=part.index, id__lt=part.id).delete() # superseded uploads
claim_part · Database
13 ms
apps/api/tasks.py:260
warm_reports.delay(Profile.objects.values_list("project_id", flat=True).get(pk=profile_id))
finalize_profile_parts · Database
9 ms
apps/orgs/views.py:33
organizations = [] if user.is_anonymous else list(Organization.objects.filter(membership__user=user))
org_shell · Database
9 ms
apps/projects/rollups.py:64
for row in TestDailyStats.objects.filter(
add_perfs · Database
9 ms
apps/projects/models.py:18
existing = model.objects.filter(project=project, **lookup).first()
get_or_create_numbered · Database
9 ms
apps/projects/profiles.py:77
document = json.loads(data)
parse_document · Serialization
4 ms
apps/projects/profiles.py:338
or ProfilePart.objects.filter(profile_id=part.profile_id, index=part.index, id__gt=part.id).exists()
process_profile_part · Database
4 ms

Fixtures

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

Database

190 queries · 88 ms

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

14×
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…
12×
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"."…
8×
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_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…
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:817
381 ms

Reliability

3 results · 0 CI failures · 0 local failures

This test hasn't failed recently.

History

Latest 3 results, oldest first in the strip
When Environment Outcome Duration Commit
6 hours ago CI github-actions:test passed 383 ms d2c12e5 main Profile
6 hours ago CI github-actions:test passed 209 ms 0b902f6 main Profile
7 hours ago CI github-actions:test passed 327 ms 78a4357 main Profile