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

ProfileUploadTest::test_complete_profiles_are_not_marked_incomplete

First seen 3 weeks ago in 78a4357
CI github-actions:test 12 runs
Average
109 ms
median 121 ms
max 136 ms
Phases
Setup 0.71 ms Call 109 ms Teardown 0.18 ms
Categories
Database 80 ms App code 2 ms Factories 0.55 ms Other (Libraries, Unsampled, Serialization, pytest) 27 ms

105 database queries per run

Needs 28 KB of memory (max 264 KB)

Duration per run

Where the time goes

Latest run in ci:github-actions:test, 16 hours ago · open run
Show pytest frames
setup1 ms0.9%
call124 ms99.0%
ProfileUploadTest.test_complete_profiles_are_not_marked_incompleteapps/api/tests.py:846 self.upload(part)109 ms87.5%
ProfileUploadTest.uploadapps/api/tests.py:487 response = self.client.post(66 ms52.9%
Client.postdjango/test/client.py:115366 ms52.9%
RequestFactory.postdjango/test/client.py:49966 ms52.9%
RequestFactory.genericdjango/test/client.py:67166 ms52.9%
Client.requestdjango/test/client.py:108266 ms52.9%
ClientHandler.__call__django/test/client.py:18653 ms42.6%
BaseHandler.get_responsedjango/core/handlers/base.py:14153 ms42.6%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5553 ms42.6%
DebugToolbarMiddleware.__call__debug_toolbar/middleware.py:13053 ms42.6%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5553 ms42.6%
MiddlewareMixin.__call__django/utils/deprecation.py:30953 ms42.6%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5553 ms42.6%
WhiteNoiseMiddleware.__call__whitenoise/middleware.py:12353 ms42.6%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5553 ms42.6%
MiddlewareMixin.__call__django/utils/deprecation.py:30953 ms42.6%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5553 ms42.6%
MiddlewareMixin.__call__django/utils/deprecation.py:30953 ms42.6%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5553 ms42.6%
MiddlewareMixin.__call__django/utils/deprecation.py:30953 ms42.6%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5553 ms42.6%
MiddlewareMixin.__call__django/utils/deprecation.py:30953 ms42.6%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5553 ms42.6%
MiddlewareMixin.__call__django/utils/deprecation.py:30953 ms42.6%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5553 ms42.6%
MiddlewareMixin.__call__django/utils/deprecation.py:30953 ms42.6%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5553 ms42.6%
AccountMiddleware.<locals>.middlewareallauth/account/middleware.py:3453 ms42.6%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5553 ms42.6%
BaseHandler._get_responsedjango/core/handlers/base.py:19853 ms42.6%
csrf_exempt.<locals>._view_wrapperdjango/views/decorators/csrf.py:6553 ms42.6%
jsonify_errors.<locals>.wrapped_viewapps/api/urls.py:3753 ms42.6%
require_http_methods.<locals>.decorator.<locals>.innerdjango/views/decorators/http.py:6453 ms42.6%
api_request.<locals>.decorator.<locals>.wrapped_viewapps/api/urls.py:73 touch_token(request.headers.get("Authorization"))39 ms31.1%
touch_tokenapps/api/urls.py:59 SecretTokens.objects.filter(pk__in=list(stale)).update(date_last_used=now)39 ms31.1%
QuerySet.__iter__django/db/models/query.py:39022 ms17.3%
QuerySet._fetch_alldjango/db/models/query.py:200022 ms17.3%
FlatValuesListIterable.__iter__django/db/models/query.py:27722 ms17.3%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:157322 ms17.3%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:162422 ms17.3%
CursorWrapper.executedjango/db/backends/utils.py:7922 ms17.3%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:9222 ms17.3%
CursorWrapper._executedjango/db/backends/utils.py:10522 ms17.3%
Cursor.executepsycopg/cursor.py:11322 ms17.3%
Connection.waitpsycopg/connection.py:49522 ms17.3%
QuerySet.updatedjango/db/models/query.py:130017 ms13.8%
SQLUpdateCompiler.execute_sqldjango/db/models/sql/compiler.py:211117 ms13.8%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:162417 ms13.8%
CursorWrapper.executedjango/db/backends/utils.py:7917 ms13.8%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:9217 ms13.8%
CursorWrapper._executedjango/db/backends/utils.py:10517 ms13.8%
Cursor.executepsycopg/cursor.py:11317 ms13.8%
Connection.waitpsycopg/connection.py:49517 ms13.8%
BaseCursor._execute_genpsycopg/_cursor_base.py:20617 ms13.8%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:31217 ms13.8%
api_request.<locals>.decorator.<locals>.wrapped_viewapps/api/urls.py:7513 ms10.4%
profile_uploadapps/api/urls.py:1507 ms5.8%
get_or_create_numberedapps/projects/models.py:18 existing = model.objects.filter(project=project, **lookup).first()4 ms3.5%
QuerySet.firstdjango/db/models/query.py:11454 ms3.5%
QuerySet.__iter__django/db/models/query.py:3904 ms3.5%
QuerySet._fetch_alldjango/db/models/query.py:20004 ms3.5%
ModelIterable.__iter__django/db/models/query.py:954 ms3.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16243 ms2.3%
CursorWrapper.executedjango/db/backends/utils.py:793 ms2.3%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:923 ms2.3%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms1.2%
Cursor.executepsycopg/cursor.py:1131 ms1.2%
Connection.waitpsycopg/connection.py:4951 ms1.2%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16111 ms1.2%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7671 ms1.2%
SQLCompiler.pre_sql_setupdjango/db/models/sql/compiler.py:861 ms1.2%
SQLCompiler.setup_querydjango/db/models/sql/compiler.py:751 ms1.2%
SQLCompiler.get_selectdjango/db/models/sql/compiler.py:2551 ms1.2%
SQLCompiler.get_default_columnsdjango/db/models/sql/compiler.py:10301 ms1.2%
get_or_create_numberedapps/projects/models.py:211 ms1.2%
next_numberapps/projects/models.py:35 return (model.objects.filter(project_id=project_id).aggregate(last=models.Max("number"))["last"] or 0) + 11 ms1.2%
QuerySet.aggregatedjango/db/models/query.py:5941 ms1.2%
Query.get_aggregationdjango/db/models/sql/query.py:6381 ms1.2%
get_or_create_numberedapps/projects/models.py:24 return model.objects.create(project=project, number=number, **lookup, **(defaults or {})), True1 ms1.2%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:871 ms1.2%
QuerySet.createdjango/db/models/query.py:6691 ms1.2%
Profile.saveapps/projects/models.py:466 super().save(*args, **kwargs)1 ms1.2%
Model.savedjango/db/models/base.py:8741 ms1.2%
Model.save_basedjango/db/models/base.py:9661 ms1.2%
Model._save_tabledjango/db/models/base.py:11671 ms1.2%
Model._do_insertdjango/db/models/base.py:12181 ms1.2%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:871 ms1.2%
QuerySet._insertdjango/db/models/query.py:19181 ms1.2%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19251 ms1.2%
CursorWrapper.executedjango/db/backends/utils.py:791 ms1.2%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms1.2%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms1.2%
Cursor.executepsycopg/cursor.py:1131 ms1.2%
Connection.waitpsycopg/connection.py:4951 ms1.2%
profile_uploadapps/api/urls.py:1631 ms1.2%
Project.urlapps/projects/models.py:59 return reverse(name, args=[self.organization.slug, self.slug, *args])1 ms1.2%
ForwardManyToOneDescriptor.__get__django/db/models/fields/related_descriptors.py:2571 ms1.2%
ForwardManyToOneDescriptor.get_objectdjango/db/models/fields/related_descriptors.py:2221 ms1.2%
QuerySet.getdjango/db/models/query.py:6351 ms1.2%
QuerySet.__len__django/db/models/query.py:3721 ms1.2%
QuerySet._fetch_alldjango/db/models/query.py:20001 ms1.2%
ModelIterable.__iter__django/db/models/query.py:951 ms1.2%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16241 ms1.2%
CursorWrapper.executedjango/db/backends/utils.py:791 ms1.2%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms1.2%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms1.2%
Cursor.executepsycopg/cursor.py:1131 ms1.2%
Connection.waitpsycopg/connection.py:4951 ms1.2%
BaseCursor._execute_genpsycopg/_cursor_base.py:2061 ms1.2%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2861 ms1.2%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:781 ms1.2%
profile_uploadapps/api/urls.py:152 part = ProfilePart.objects.filter(profile=profile, index=index).order_by("-id").first()1 ms1.2%
QuerySet.firstdjango/db/models/query.py:11451 ms1.2%
QuerySet.__iter__django/db/models/query.py:3901 ms1.2%
QuerySet._fetch_alldjango/db/models/query.py:20001 ms1.2%
ModelIterable.__iter__django/db/models/query.py:951 ms1.2%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16241 ms1.2%
CursorWrapper.executedjango/db/backends/utils.py:791 ms1.2%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms1.2%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms1.2%
Cursor.executepsycopg/cursor.py:1131 ms1.2%
Connection.waitpsycopg/connection.py:4951 ms1.2%
profile_uploadapps/api/urls.py:154 part = ProfilePart.objects.create(1 ms1.2%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:871 ms1.2%
QuerySet.createdjango/db/models/query.py:6691 ms1.2%
Model.savedjango/db/models/base.py:8741 ms1.2%
Model.save_basedjango/db/models/base.py:9661 ms1.2%
Model._save_tabledjango/db/models/base.py:11671 ms1.2%
Model._do_insertdjango/db/models/base.py:12181 ms1.2%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:871 ms1.2%
QuerySet._insertdjango/db/models/query.py:19181 ms1.2%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19251 ms1.2%
CursorWrapper.executedjango/db/backends/utils.py:791 ms1.2%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms1.2%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms1.2%
Cursor.executepsycopg/cursor.py:1131 ms1.2%
Connection.waitpsycopg/connection.py:4951 ms1.2%
api_request.<locals>.decorator.<locals>.wrapped_viewapps/api/urls.py:72 project = get_object_or_404(Project, secrettokens__token=request.headers.get("Authorization"))1 ms1.2%
get_object_or_404django/shortcuts.py:901 ms1.2%
QuerySet.getdjango/db/models/query.py:6351 ms1.2%
QuerySet.__len__django/db/models/query.py:3721 ms1.2%
QuerySet._fetch_alldjango/db/models/query.py:20001 ms1.2%
ModelIterable.__iter__django/db/models/query.py:951 ms1.2%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16111 ms1.2%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7921 ms1.2%
SQLCompiler.get_from_clausedjango/db/models/sql/compiler.py:11591 ms1.2%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5781 ms1.2%
Join.as_sqldjango/db/models/sql/datastructures.py:881 ms1.2%
DatabaseOperations.prepare_join_on_clausedjango/db/backends/postgresql/operations.py:3991 ms1.2%
Field.db_typedjango/db/models/fields/__init__.py:8771 ms1.2%
䡽綋䣐疍M蕈瓀䡷쎉譈�赈嗨䷫䠀삅杴譈⭈᡼赈謼襈䧆욉ퟨ§褀䳁즅䩴උঐ빁ꗨő女￿뿿䑶譈ꬽဎ䠀욉ᗿໂ譈鬽ဎ䠀�ᗿາ襌䣰쒃嬠幁썝ㅅ䗯�උ०빁ꘈő듫쇿襁첵쳌쳌쳌쳌쳌쳌쳌䡕偓襈ㇷ䣛喍뻰)쀱㯨䗰蔀瓀䠼綋ㇰ㇛M蕈瓀茪⼸ࢹ冦묁ꗨő཈�譈༽ဎ䠀욉ᗿฦ΋]￿皿䠊�荈ࣄ嵛ᅢ觀쳰쳌쳌䡕噁䡓 �襈ㇷ䣛喍뻨)쀱쏨䗯蔀瓀䡎綋䣨疍M蕈瓀䤺욉赈債￿䣿잉�䷵묀ꗨő삅ぴ譈贽ဍ䰀ᗿඤ΋]￿瞿(觀㄂䣛�腈ꃄ�嬀幁썝薋ィ￿솉�女耀�멵䦨冥묁ꘈő཈�꣫쳌쳌䡕坁噁啁呁䡓˜�襉擶譈┄(�襈큅좉褆菋샡襁䇟䰿ⲍ䠑붉h￿襈觖薖hʼn䇞㞼�묀7�⥄菳㿣圏䣀붍p￿⤏灇⤏恇⤏假⤏䁇⤏ぇ⤏⁇⤏၇⤏뤇€�襌䳮憎맨§䴀ⲍ䤯얁q￿왁e薀瓛䔔荁㿤襌㇯䳶燨µ䄀ᒍ茟ূ셉Ϧ襍ᵴ섀۪赈債￿䣿붋h￿ﯨ梄搀譈┄(�㭈큅ት腈飄�嬀屁嵁幁彁썝ᗨÂ찀쳌쳌䡕坁噁啁呁䡓䄘횉襈࿻Ԩ庒ﻬ赌쁽ཁܩ䐆茿Ǹ�䄀풉셁ۤ⥅仦ⲍ䰦ノ藨梄䰀ノ襌䳦襄ﺔ￿ཁܨᄏ䠃쒃嬘屁嵁幁彁썝쳌쳌쳌쳌쳌쳌쳌䡕ދ젏ډ䞋༄览ц䞋༈览ࡆ䞋༌览ె䞋༐览၆썝쳌쳌䡕坁噁啁呁䡓˜�襉擶譈┄(�襈큅좉褆菋샡襁䇟䰿ⲍ䠑붉h￿襈觖㶖gʼn䇞㞼�묀7�⥄菳㿣圏䣀붍p￿⤏灇⤏恇⤏假⤏䁇⤏ぇ⤏⁇⤏၇⤏뤇€�襌䳮憎裡¥䴀ⲍ䤯얁q￿왁e薀瓛䔔荁㿤襌㇯䳶뇨³䤀䤃츏赁ἔ슃䴉璉䠆떍p￿譈䢽￿㳸g䡤ҋ⠥�䠀䔻痐䠒쒁˜�䅛䅜䅝䅞嵟쁒�쳌䡕坁噁啁呁䡓䄘힉襈࿻ԨᙒH赌쁵ཁة읁၆쏒䐆茿Ǹ�䄀풉셁ۤ⥅仧ⲍ䰦編朼䰀襌䳦襄ﺌ￿譁༆览䄃䚋༄览у譁ࡆ젏䎉䄈䚋༌览ృ譁၆젏䎉䠐쒃嬘屁嵁幁彁썝쳌䡕坁噁啁呁䡓˜�襈䢍￿䧿ﺉ䡤ҋ⠥�䠀䖉䓐溍㇈䇛ﶃ྿쎒圏䳀붍p￿ཁ䜩䅰⤏恇ཁ䜩䅐⤏䁇ཁ䜩䄰⤏⁇ཁ䜩䄐⤏䤇䤃츏襁맴€�襌䣿횉襌ꑚ�왂▄p￿솀ۣ襌ᵴ䢈鶋h￿襌䣿�矨栏䇿ﶃ瞾䠌綍䢐�旨栏擿譈┄(�㭈큅ት腈飄�嬀屁嵁幁彁썝쿨¾찀쳌쳌쳌쳌쳌쳌쳌䡕ދ例༄࿈诉ࡗ쨏譄ేཁ䓈例䄐줏譄ᑗཁ䓊律䄘쬏羋༜觏褆ю嚉䐈䚉䐌争䐐嚉䐔庉褘᱾썝䡕ދ例༄࿈诉ࡗ쨏譄ేཁ䓈例䄐줏譄ᑗཁ诊᡿켏ډ争褄ࡖ襄ె襄၎襄ᑖ纉崘쳃쳌쳌쳌쳌쳌䡕坁噁啁呁䡓Ę�襌삅￾䣿趉ﻈ￿펉襉䧶ノ䡤ҋ⠥�䠀䖉䓐掍䖐腁翼￿䇿鈏䣅붍ﻐ￿º㄀냔�ཌྷﺤ䤃䤃츏ཉ觏맛Ā�赈킽￾䣿떋ﻈ￿襈ꋈ�蓆퀝￾胿譈삝￾䇿万뒉䀭￿仿벉䠭￿䣿붍ﻐ￿襈븦ト腁综￿矿䠏붍p￿襈븎ト䡤ҋ⠥�䠀䔻痐䠒쒁Ę�䅛䅜䅝䅞嵟봨�쳌쳌쳌쳌䡕譈䠇例䠈젏཈䣉型䠐쨏譌ᡇཉ䳈例䤠줏譌<unknown file>1 ms1.2%
ClientHandler.__call__django/test/client.py:17313 ms10.4%
BaseHandler.load_middlewaredjango/core/handlers/base.py:6213 ms10.4%
WhiteNoiseMiddleware.__init__whitenoise/middleware.py:10413 ms10.4%
WhiteNoise.add_fileswhitenoise/base.py:10813 ms10.4%
WhiteNoise.update_files_dictionarywhitenoise/base.py:1209 ms6.9%
WhiteNoise.add_file_to_dictionarywhitenoise/base.py:1319 ms6.9%
WhiteNoise.get_static_filewhitenoise/base.py:2087 ms5.8%
StaticFile.__init__whitenoise/responders.py:723 ms2.3%
StaticFile.get_file_statswhitenoise/responders.py:1593 ms2.3%
StaticFile.__init__whitenoise/responders.py:763 ms2.3%
StaticFile.get_not_modified_responsewhitenoise/responders.py:1901 ms1.2%
StaticFile.get_not_modified_responsewhitenoise/responders.py:1881 ms1.2%
StaticFile.__init__whitenoise/responders.py:731 ms1.2%
StaticFile.get_headerswhitenoise/responders.py:1671 ms1.2%
WhiteNoise.get_static_filewhitenoise/base.py:2031 ms1.2%
WhiteNoise.add_cache_headerswhitenoise/base.py:2241 ms1.2%
WhiteNoise.update_files_dictionarywhitenoise/base.py:1154 ms3.5%
scantreewhitenoise/base.py:2624 ms3.5%
scantreewhitenoise/base.py:2624 ms3.5%
scantreewhitenoise/base.py:2603 ms2.3%
scantreewhitenoise/base.py:2621 ms1.2%
scantreewhitenoise/base.py:2621 ms1.2%
scantreewhitenoise/base.py:2621 ms1.2%
scantreewhitenoise/base.py:2601 ms1.2%
ProfileUploadTest.uploadapps/api/tests.py:49543 ms34.5%
_SharedTaskProxy.__call__potatoq/app.py:76343 ms34.5%
Task.__call__potatoq/task.py:18943 ms34.5%
process_profileapps/api/tasks.py:23927 ms21.9%
process_profile_partapps/projects/profiles.py:363 profile = claim_part(part, document)17 ms13.8%
claim_partapps/projects/profiles.py:379 profile = Profile.objects.select_for_update(no_key=True).get(pk=part.profile_id)3 ms2.3%
QuerySet.getdjango/db/models/query.py:6353 ms2.3%
QuerySet.__len__django/db/models/query.py:3723 ms2.3%
QuerySet._fetch_alldjango/db/models/query.py:20003 ms2.3%
ModelIterable.__iter__django/db/models/query.py:1071 ms1.2%
ModelIterable.__iter__django/db/models/query.py:951 ms1.2%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16111 ms1.2%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7671 ms1.2%
SQLCompiler.pre_sql_setupdjango/db/models/sql/compiler.py:861 ms1.2%
SQLCompiler.setup_querydjango/db/models/sql/compiler.py:751 ms1.2%
SQLCompiler.get_selectdjango/db/models/sql/compiler.py:3171 ms1.2%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5781 ms1.2%
Col.as_sqldjango/db/models/expressions.py:13251 ms1.2%
claim_partapps/projects/profiles.py:3993 ms2.3%
get_or_create_environmentapps/projects/environments.py:63 obj, created = Environment.objects.get_or_create(3 ms2.3%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:873 ms2.3%
QuerySet.get_or_createdjango/db/models/query.py:9921 ms1.2%
Atomic.__enter__django/db/transaction.py:2111 ms1.2%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:261 ms1.2%
BaseDatabaseWrapper.savepointdjango/db/backends/base/base.py:4001 ms1.2%
BaseDatabaseWrapper._savepointdjango/db/backends/base/base.py:3671 ms1.2%
CursorWrapper.executedjango/db/backends/utils.py:791 ms1.2%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms1.2%
CursorWrapper._executedjango/db/backends/utils.py:1031 ms1.2%
Cursor.executepsycopg/cursor.py:1131 ms1.2%
Connection.waitpsycopg/connection.py:4951 ms1.2%
QuerySet.get_or_createdjango/db/models/query.py:9871 ms1.2%
QuerySet.getdjango/db/models/query.py:6351 ms1.2%
QuerySet.__len__django/db/models/query.py:3721 ms1.2%
QuerySet._fetch_alldjango/db/models/query.py:20001 ms1.2%
ModelIterable.__iter__django/db/models/query.py:951 ms1.2%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16241 ms1.2%
CursorWrapper.executedjango/db/backends/utils.py:791 ms1.2%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms1.2%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms1.2%
Cursor.executepsycopg/cursor.py:1131 ms1.2%
Connection.waitpsycopg/connection.py:4951 ms1.2%
BaseCursor._execute_genpsycopg/_cursor_base.py:2061 ms1.2%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2861 ms1.2%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:781 ms1.2%
claim_partapps/projects/profiles.py:404 commit, _ = Commit.objects.get_or_create(3 ms2.3%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:873 ms2.3%
QuerySet.get_or_createdjango/db/models/query.py:9941 ms1.2%
QuerySet.createdjango/db/models/query.py:6691 ms1.2%
Model.savedjango/db/models/base.py:8281 ms1.2%
Model._prepare_related_fields_for_savedjango/db/models/base.py:12631 ms1.2%
QuerySet.get_or_createdjango/db/models/query.py:9871 ms1.2%
QuerySet.getdjango/db/models/query.py:6251 ms1.2%
QuerySet.filterdjango/db/models/query.py:15421 ms1.2%
QuerySet._filter_or_excludedjango/db/models/query.py:15601 ms1.2%
QuerySet._filter_or_exclude_inplacedjango/db/models/query.py:15701 ms1.2%
Query.add_qdjango/db/models/sql/query.py:16711 ms1.2%
Query._add_qdjango/db/models/sql/query.py:17031 ms1.2%
Query.build_filterdjango/db/models/sql/query.py:16111 ms1.2%
Query._get_coldjango/db/models/sql/query.py:4511 ms1.2%
claim_partapps/projects/profiles.py:4673 ms2.3%
Profile.saveapps/projects/models.py:466 super().save(*args, **kwargs)3 ms2.3%
Model.savedjango/db/models/base.py:8743 ms2.3%
Model.save_basedjango/db/models/base.py:9663 ms2.3%
Model._save_tabledjango/db/models/base.py:11103 ms2.3%
Model._do_updatedjango/db/models/base.py:11881 ms1.2%
QuerySet.filterdjango/db/models/query.py:15421 ms1.2%
QuerySet._filter_or_excludedjango/db/models/query.py:15601 ms1.2%
QuerySet._filter_or_exclude_inplacedjango/db/models/query.py:15701 ms1.2%
Query.add_qdjango/db/models/sql/query.py:16711 ms1.2%
Query._add_qdjango/db/models/sql/query.py:17031 ms1.2%
Query.build_filterdjango/db/models/sql/query.py:16131 ms1.2%
Query.build_lookupdjango/db/models/sql/query.py:14251 ms1.2%
Model._do_updatedjango/db/models/base.py:12111 ms1.2%
QuerySet._updatedjango/db/models/query.py:13271 ms1.2%
SQLUpdateCompiler.execute_returning_sqldjango/db/models/sql/compiler.py:21401 ms1.2%
SQLUpdateCompiler.execute_sqldjango/db/models/sql/compiler.py:21111 ms1.2%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16111 ms1.2%
Atomic.__enter__django/db/transaction.py:2111 ms1.2%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:261 ms1.2%
BaseDatabaseWrapper.savepointdjango/db/backends/base/base.py:4001 ms1.2%
BaseDatabaseWrapper._savepointdjango/db/backends/base/base.py:3671 ms1.2%
CursorWrapper.executedjango/db/backends/utils.py:791 ms1.2%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms1.2%
CursorWrapper._executedjango/db/backends/utils.py:1031 ms1.2%
Cursor.executepsycopg/cursor.py:1131 ms1.2%
Connection.waitpsycopg/connection.py:4951 ms1.2%
claim_partapps/projects/profiles.py:381 ProfilePart.objects.filter(profile=profile, index=part.index, id__lt=part.id).delete() # superseded uploads1 ms1.2%
QuerySet.deletedjango/db/models/query.py:12381 ms1.2%
Collector.deletedjango/db/models/deletion.py:4711 ms1.2%
QuerySet._raw_deletedjango/db/models/query.py:12601 ms1.2%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16221 ms1.2%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:261 ms1.2%
BaseDatabaseWrapper.cursordjango/db/backends/base/base.py:3201 ms1.2%
claim_partapps/projects/profiles.py:397 project = profile.project1 ms1.2%
ForwardManyToOneDescriptor.__get__django/db/models/fields/related_descriptors.py:2571 ms1.2%
ForwardManyToOneDescriptor.get_objectdjango/db/models/fields/related_descriptors.py:2221 ms1.2%
QuerySet.getdjango/db/models/query.py:6251 ms1.2%
QuerySet.filterdjango/db/models/query.py:15421 ms1.2%
QuerySet._filter_or_excludedjango/db/models/query.py:15601 ms1.2%
QuerySet._filter_or_exclude_inplacedjango/db/models/query.py:15701 ms1.2%
Query.add_qdjango/db/models/sql/query.py:16711 ms1.2%
Query._add_qdjango/db/models/sql/query.py:17031 ms1.2%
Query.build_filterdjango/db/models/sql/query.py:15281 ms1.2%
Query._add_qdjango/db/models/sql/query.py:17031 ms1.2%
Query.build_filterdjango/db/models/sql/query.py:15771 ms1.2%
Query.setup_joinsdjango/db/models/sql/query.py:19271 ms1.2%
Atomic.__exit__django/db/transaction.py:2471 ms1.2%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:261 ms1.2%
BaseDatabaseWrapper.savepoint_commitdjango/db/backends/base/base.py:4311 ms1.2%
BaseDatabaseWrapper._savepoint_commitdjango/db/backends/base/base.py:3751 ms1.2%
CursorWrapper.executedjango/db/backends/utils.py:791 ms1.2%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms1.2%
CursorWrapper._executedjango/db/backends/utils.py:1031 ms1.2%
Cursor.executepsycopg/cursor.py:1131 ms1.2%
Connection.waitpsycopg/connection.py:4951 ms1.2%
process_profile_partapps/projects/profiles.py:3674 ms3.5%
write_snapshotsapps/projects/profiles.py:3333 ms2.3%
write_snapshots.<locals>.<genexpr>apps/projects/profiles.py:3313 ms2.3%
write_snapshots.<locals>.rowapps/projects/profiles.py:3261 ms1.2%
segments_ofapps/projects/profiles.py:1931 ms1.2%
write_snapshots.<locals>.rowapps/projects/profiles.py:327 compress(json.dumps(snapshot_document(document, entry), separators=(",", ":")).encode()),1 ms1.2%
snapshot_documentapps/projects/profiles.py:2891 ms1.2%
write_snapshotsapps/projects/profiles.py:334 cursor.executemany(SNAPSHOT_UPSERT, batch)1 ms1.2%
CursorWrapper.executemanydjango/db/backends/utils.py:841 ms1.2%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms1.2%
CursorWrapper._executemanydjango/db/backends/utils.py:1141 ms1.2%
Cursor.executemanypsycopg/cursor.py:1371 ms1.2%
Connection._pipeline_nolockpsycopg/connection.py:4721 ms1.2%
Pipeline.__exit__psycopg/_pipeline.py:731 ms1.2%
Connection.waitpsycopg/connection.py:4951 ms1.2%
process_profile_partapps/projects/profiles.py:3663 ms2.3%
Atomic.__enter__django/db/transaction.py:2111 ms1.2%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:261 ms1.2%
BaseDatabaseWrapper.savepointdjango/db/backends/base/base.py:4001 ms1.2%
BaseDatabaseWrapper._savepointdjango/db/backends/base/base.py:3661 ms1.2%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:261 ms1.2%
BaseDatabaseWrapper.cursordjango/db/backends/base/base.py:3201 ms1.2%
write_perfsapps/projects/profiles.py:479 TestPerf.objects.bulk_create(1 ms1.2%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:871 ms1.2%
QuerySet.bulk_createdjango/db/models/query.py:8331 ms1.2%
QuerySet._batched_insertdjango/db/models/query.py:19351 ms1.2%
process_profile_partapps/projects/profiles.py:356 part = ProfilePart.objects.filter(pk=part.pk).first()1 ms1.2%
QuerySet.firstdjango/db/models/query.py:11451 ms1.2%
QuerySet.__iter__django/db/models/query.py:3901 ms1.2%
QuerySet._fetch_alldjango/db/models/query.py:20001 ms1.2%
ModelIterable.__iter__django/db/models/query.py:951 ms1.2%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16111 ms1.2%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7671 ms1.2%
SQLCompiler.pre_sql_setupdjango/db/models/sql/compiler.py:871 ms1.2%
SQLCompiler.get_order_bydjango/db/models/sql/compiler.py:4911 ms1.2%
SQLCompiler._order_by_pairsdjango/db/models/sql/compiler.py:4741 ms1.2%
process_profile_partapps/projects/profiles.py:3651 ms1.2%
upsert_testsapps/projects/profiles.py:4721 ms1.2%
TestManager.upsertapps/projects/models.py:230 self.bulk_create( # sorted, so uploads sharing tests lock their rows in the same order1 ms1.2%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:871 ms1.2%
QuerySet.bulk_createdjango/db/models/query.py:8331 ms1.2%
QuerySet._batched_insertdjango/db/models/query.py:19561 ms1.2%
QuerySet._insertdjango/db/models/query.py:19181 ms1.2%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19251 ms1.2%
CursorWrapper.executedjango/db/backends/utils.py:791 ms1.2%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms1.2%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms1.2%
Cursor.executepsycopg/cursor.py:1131 ms1.2%
Connection.waitpsycopg/connection.py:4951 ms1.2%
process_profileapps/api/tasks.py:25314 ms11.5%
_SharedTaskProxy.__call__potatoq/app.py:76314 ms11.5%
Task.__call__potatoq/task.py:18914 ms11.5%
finalize_profile_partsapps/api/tasks.py:25913 ms10.4%
finalize_profileapps/projects/profiles.py:500 profile = Profile.objects.select_for_update(no_key=True).get(pk=profile_id)3 ms2.3%
QuerySet.getdjango/db/models/query.py:6353 ms2.3%
QuerySet.__len__django/db/models/query.py:3723 ms2.3%
QuerySet._fetch_alldjango/db/models/query.py:20003 ms2.3%
ModelIterable.__iter__django/db/models/query.py:1071 ms1.2%
ModelIterable.__iter__django/db/models/query.py:951 ms1.2%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16241 ms1.2%
CursorWrapper.executedjango/db/backends/utils.py:791 ms1.2%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms1.2%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms1.2%
Cursor.executepsycopg/cursor.py:1131 ms1.2%
Connection.waitpsycopg/connection.py:4951 ms1.2%
finalize_profileapps/projects/profiles.py:504 for part in ProfilePart.objects.filter(profile=profile).defer("document").order_by("index", "id"):3 ms2.3%
QuerySet.__iter__django/db/models/query.py:3903 ms2.3%
QuerySet._fetch_alldjango/db/models/query.py:20003 ms2.3%
ModelIterable.__iter__django/db/models/query.py:953 ms2.3%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16111 ms1.2%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7671 ms1.2%
SQLCompiler.pre_sql_setupdjango/db/models/sql/compiler.py:871 ms1.2%
SQLCompiler.get_order_bydjango/db/models/sql/compiler.py:4921 ms1.2%
BaseExpression.resolve_expressiondjango/db/models/expressions.py:2971 ms1.2%
finalize_profileapps/projects/profiles.py:5173 ms2.3%
add_perfsapps/projects/rollups.py:30 for perf in perfs:1 ms1.2%
QuerySet.__iter__django/db/models/query.py:3901 ms1.2%
QuerySet._fetch_alldjango/db/models/query.py:20001 ms1.2%
ModelIterable.__iter__django/db/models/query.py:951 ms1.2%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16241 ms1.2%
CursorWrapper.executedjango/db/backends/utils.py:791 ms1.2%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms1.2%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms1.2%
Cursor.executepsycopg/cursor.py:1131 ms1.2%
Connection.waitpsycopg/connection.py:4951 ms1.2%
add_perfsapps/projects/rollups.py:64 for row in TestDailyStats.objects.filter(1 ms1.2%
QuerySet.__iter__django/db/models/query.py:3901 ms1.2%
QuerySet._fetch_alldjango/db/models/query.py:20001 ms1.2%
ModelIterable.__iter__django/db/models/query.py:951 ms1.2%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16241 ms1.2%
CursorWrapper.executedjango/db/backends/utils.py:791 ms1.2%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms1.2%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms1.2%
Cursor.executepsycopg/cursor.py:1131 ms1.2%
Connection.waitpsycopg/connection.py:4951 ms1.2%
Atomic.__enter__django/db/transaction.py:2111 ms1.2%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:261 ms1.2%
BaseDatabaseWrapper.savepointdjango/db/backends/base/base.py:4001 ms1.2%
BaseDatabaseWrapper._savepointdjango/db/backends/base/base.py:3671 ms1.2%
CursorWrapper.executedjango/db/backends/utils.py:791 ms1.2%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms1.2%
CursorWrapper._executedjango/db/backends/utils.py:1031 ms1.2%
Cursor.executepsycopg/cursor.py:1131 ms1.2%
Connection.waitpsycopg/connection.py:4951 ms1.2%
finalize_profileapps/projects/profiles.py:509 ProfilePart.objects.filter(profile=profile).exclude(pk__in=[part.pk for part in current]).delete()1 ms1.2%
QuerySet.deletedjango/db/models/query.py:12381 ms1.2%
Collector.deletedjango/db/models/deletion.py:4711 ms1.2%
QuerySet._raw_deletedjango/db/models/query.py:12601 ms1.2%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16241 ms1.2%
CursorWrapper.executedjango/db/backends/utils.py:791 ms1.2%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms1.2%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms1.2%
Cursor.executepsycopg/cursor.py:1131 ms1.2%
Connection.waitpsycopg/connection.py:4951 ms1.2%
finalize_profileapps/projects/profiles.py:5251 ms1.2%
Profile.saveapps/projects/models.py:466 super().save(*args, **kwargs)1 ms1.2%
Model.savedjango/db/models/base.py:8741 ms1.2%
Model.save_basedjango/db/models/base.py:9661 ms1.2%
Model._save_tabledjango/db/models/base.py:11101 ms1.2%
Model._do_updatedjango/db/models/base.py:12111 ms1.2%
QuerySet._updatedjango/db/models/query.py:13271 ms1.2%
SQLUpdateCompiler.execute_returning_sqldjango/db/models/sql/compiler.py:21401 ms1.2%
SQLUpdateCompiler.execute_sqldjango/db/models/sql/compiler.py:21111 ms1.2%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16241 ms1.2%
CursorWrapper.executedjango/db/backends/utils.py:791 ms1.2%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms1.2%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms1.2%
Cursor.executepsycopg/cursor.py:1131 ms1.2%
finalize_profile_partsapps/api/tasks.py:2601 ms1.2%
QuerySet.getdjango/db/models/query.py:6351 ms1.2%
QuerySet.__len__django/db/models/query.py:3721 ms1.2%
QuerySet._fetch_alldjango/db/models/query.py:20001 ms1.2%
FlatValuesListIterable.__iter__django/db/models/query.py:2771 ms1.2%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15731 ms1.2%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16241 ms1.2%
CursorWrapper.executedjango/db/backends/utils.py:791 ms1.2%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms1.2%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms1.2%
Cursor.executepsycopg/cursor.py:1131 ms1.2%
Connection.waitpsycopg/connection.py:4951 ms1.2%
process_profileapps/api/tasks.py:237 part = ProfilePart.objects.select_related("profile").get(id=part_id)1 ms1.2%
QuerySet.getdjango/db/models/query.py:6351 ms1.2%
QuerySet.__len__django/db/models/query.py:3721 ms1.2%
QuerySet._fetch_alldjango/db/models/query.py:20001 ms1.2%
ModelIterable.__iter__django/db/models/query.py:1271 ms1.2%
get_related_populatorsdjango/db/models/query.py:27801 ms1.2%
__init____init__:-11 ms1.2%
RelatedPopulator.__init__django/db/models/query.py:27331 ms1.2%
ProfileUploadTest.test_complete_profiles_are_not_marked_incompleteapps/api/tests.py:8513 ms2.3%
ProfileUploadTest.ageapps/api/tests.py:812 ProfilePart.objects.filter(profile=profile).update(date_created=when)3 ms2.3%
QuerySet.updatedjango/db/models/query.py:13003 ms2.3%
SQLUpdateCompiler.execute_sqldjango/db/models/sql/compiler.py:21113 ms2.3%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16243 ms2.3%
CursorWrapper.executedjango/db/backends/utils.py:793 ms2.3%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:923 ms2.3%
CursorWrapper._executedjango/db/backends/utils.py:1053 ms2.3%
Cursor.executepsycopg/cursor.py:1133 ms2.3%
Connection.waitpsycopg/connection.py:4953 ms2.3%
ProfileUploadTest.test_complete_profiles_are_not_marked_incompleteapps/api/tests.py:8473 ms2.3%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:873 ms2.3%
QuerySet.createdjango/db/models/query.py:6693 ms2.3%
Profile.saveapps/projects/models.py:4651 ms1.2%
next_numberapps/projects/models.py:35 return (model.objects.filter(project_id=project_id).aggregate(last=models.Max("number"))["last"] or 0) + 11 ms1.2%
QuerySet.aggregatedjango/db/models/query.py:5941 ms1.2%
Query.get_aggregationdjango/db/models/sql/query.py:6321 ms1.2%
Query.get_compilerdjango/db/models/sql/query.py:3691 ms1.2%
Profile.saveapps/projects/models.py:466 super().save(*args, **kwargs)1 ms1.2%
Model.savedjango/db/models/base.py:8741 ms1.2%
Model.save_basedjango/db/models/base.py:9661 ms1.2%
Model._save_tabledjango/db/models/base.py:11671 ms1.2%
Model._do_insertdjango/db/models/base.py:12181 ms1.2%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:871 ms1.2%
QuerySet._insertdjango/db/models/query.py:19181 ms1.2%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19251 ms1.2%
CursorWrapper.executedjango/db/backends/utils.py:791 ms1.2%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms1.2%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms1.2%
Cursor.executepsycopg/cursor.py:1131 ms1.2%
Connection.waitpsycopg/connection.py:4951 ms1.2%
TransactionTestCase._post_teardowndjango/test/testcases.py:1240 self._fixture_teardown()3 ms2.3%
TestCase._fixture_teardowndjango/test/testcases.py:14953 ms2.3%
DatabaseWrapper.check_constraintsdjango/db/backends/postgresql/base.py:4831 ms1.2%
CursorWrapper.executedjango/db/backends/utils.py:791 ms1.2%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms1.2%
CursorWrapper._executedjango/db/backends/utils.py:1031 ms1.2%
Cursor.executepsycopg/cursor.py:1131 ms1.2%
Connection.waitpsycopg/connection.py:4951 ms1.2%
DatabaseWrapper.check_constraintsdjango/db/backends/postgresql/base.py:4841 ms1.2%
CursorWrapper.executedjango/db/backends/utils.py:791 ms1.2%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms1.2%
CursorWrapper._executedjango/db/backends/utils.py:1031 ms1.2%
Cursor.executepsycopg/cursor.py:1131 ms1.2%
Connection.waitpsycopg/connection.py:4951 ms1.2%
TransactionTestCase._pre_setupdjango/test/testcases.py:1164 cls._fixture_setup()1 ms1.2%
TestCase._fixture_setupdjango/test/testcases.py:14781 ms1.2%
TestCase._enter_atomicsdjango/test/testcases.py:13961 ms1.2%
Atomic.__enter__django/db/transaction.py:2111 ms1.2%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:261 ms1.2%
BaseDatabaseWrapper.savepointdjango/db/backends/base/base.py:4001 ms1.2%
BaseDatabaseWrapper._savepointdjango/db/backends/base/base.py:3671 ms1.2%
CursorWrapper.executedjango/db/backends/utils.py:791 ms1.2%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms1.2%
CursorWrapper._executedjango/db/backends/utils.py:1031 ms1.2%
Cursor.executepsycopg/cursor.py:1131 ms1.2%
Connection.waitpsycopg/connection.py:4951 ms1.2%
ProfileUploadTest.test_complete_profiles_are_not_marked_incompleteapps/api/tests.py:8481 ms1.2%
makemodel_bakery/baker.py:1471 ms1.2%
Baker.makemodel_bakery/baker.py:4061 ms1.2%
Baker._makemodel_bakery/baker.py:4821 ms1.2%
Baker.instancemodel_bakery/baker.py:5351 ms1.2%
Model.savedjango/db/models/base.py:8741 ms1.2%
Model.save_basedjango/db/models/base.py:9661 ms1.2%
Model._save_tabledjango/db/models/base.py:11671 ms1.2%
Model._do_insertdjango/db/models/base.py:12181 ms1.2%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:871 ms1.2%
QuerySet._insertdjango/db/models/query.py:19181 ms1.2%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19251 ms1.2%
CursorWrapper.executedjango/db/backends/utils.py:791 ms1.2%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms1.2%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms1.2%
Cursor.executepsycopg/cursor.py:1131 ms1.2%
Connection.waitpsycopg/connection.py:4951 ms1.2%
ProfileUploadTest.test_complete_profiles_are_not_marked_incompleteapps/api/tests.py:8501 ms1.2%
QuerySet.__iter__django/db/models/query.py:3901 ms1.2%
QuerySet._fetch_alldjango/db/models/query.py:20001 ms1.2%
ModelIterable.__iter__django/db/models/query.py:951 ms1.2%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16111 ms1.2%
ProfileUploadTest.test_complete_profiles_are_not_marked_incompleteapps/api/tests.py:8521 ms1.2%
_SharedTaskProxy.__call__potatoq/app.py:7631 ms1.2%
Task.__call__potatoq/task.py:1891 ms1.2%
mark_incomplete_profilesapps/api/tasks.py:2831 ms1.2%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:871 ms1.2%
QuerySet.filterdjango/db/models/query.py:15421 ms1.2%
QuerySet._filter_or_excludedjango/db/models/query.py:15551 ms1.2%
QuerySet._chaindjango/db/models/query.py:19731 ms1.2%
QuerySet._clonedjango/db/models/query.py:19861 ms1.2%
Query.chaindjango/db/models/sql/query.py:4331 ms1.2%
Query.clonedjango/db/models/sql/query.py:4141 ms1.2%
Estimated from 87 samples; phase durations are exact. Frames from pytest and pluggy are hidden .

Hot lines in your code

apps/api/urls.py:59
SecretTokens.objects.filter(pk__in=list(stale)).update(date_last_used=now)
touch_token · Database
39 ms
apps/api/tests.py:487
response = self.client.post(
ProfileUploadTest.upload · Libraries
13 ms
apps/projects/models.py:466
super().save(*args, **kwargs)
Profile.save · Database
7 ms
apps/projects/models.py:18
existing = model.objects.filter(project=project, **lookup).first()
get_or_create_numbered · Database
4 ms
apps/api/tests.py:812
ProfilePart.objects.filter(profile=profile).update(date_created=when)
ProfileUploadTest.age · Database
3 ms
apps/projects/models.py:35
return (model.objects.filter(project_id=project_id).aggregate(last=models.Max("number"))["last"] or 0) + 1
next_number · Database
3 ms
apps/projects/profiles.py:363
profile = claim_part(part, document)
process_profile_part · Database
3 ms
apps/projects/profiles.py:379
profile = Profile.objects.select_for_update(no_key=True).get(pk=part.profile_id)
claim_part · Database
3 ms
apps/projects/environments.py:63
obj, created = Environment.objects.get_or_create(
get_or_create_environment · Database
3 ms
apps/projects/profiles.py:404
commit, _ = Commit.objects.get_or_create(
claim_part · Database
3 ms

Fixtures

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

Database

105 queries · 40 ms

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

8×
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"."…
7×
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…
4×
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…
4×
INSERT INTO "projects_profilepart" ("profile_id", "index", "count", "checksum", "status", "error", "tests_count", "document", "document_size", "date_created", "date_processed") VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s) RETURNING "projects_profilepart"."id"
3×
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…

Biggest pieces of work

call test body
apps/api/tests.py:846
119 ms
call _post_teardown
django/test/testcases.py:1240
3 ms
call _pre_setup
django/test/testcases.py:1164
1 ms
setup pytest internals 1 ms

Reliability

12 results · 0 CI failures · 0 local failures

This test hasn't failed recently.

History

Latest 12 results, oldest first in the strip
When Environment Outcome Duration Commit
16 hours ago CI github-actions:test passed 125 ms e141198 main Profile
1 week, 5 days ago CI github-actions:test passed 68 ms 46ec2aa main Profile
2 weeks, 1 day ago CI github-actions:test passed 119 ms afde85b main Profile
2 weeks, 1 day ago CI github-actions:test passed 92 ms fe29f9d main Profile
2 weeks, 1 day ago CI github-actions:test passed 135 ms 044719a main Profile
2 weeks, 2 days ago CI github-actions:test passed 75 ms b3fedae main Profile
2 weeks, 4 days ago CI github-actions:test passed 123 ms 43c4eda main Profile
2 weeks, 6 days ago CI github-actions:test passed 122 ms 9caa567 main Profile
2 weeks, 6 days ago CI github-actions:test passed 123 ms ec75501 main Profile
2 weeks, 6 days ago CI github-actions:test passed 136 ms d2c12e5 main Profile
3 weeks ago CI github-actions:test passed 76 ms 0b902f6 main Profile
3 weeks ago CI github-actions:test passed 120 ms 78a4357 main Profile