Tests / apps/api/tests.py
IngestStartEndpointTest::test_ingest_multiple_sessions
First seen 2 years, 10 months ago in 6555e46
CI
github-actions:test
5 runs
Average
205 ms
median 197 ms
max 308 ms
max 308 ms
Phases
Setup 1 ms
Call 204 ms
Teardown 0.19 ms
Categories
Database 51 ms
Factories 2 ms
App code 0.68 ms
Test code 0.54 ms
Other (DB schema, Libraries, Imports, pytest, ...) 151 ms
108 database queries per run
Needs 488 KB of memory (max 624 KB)
Duration per run
Where the time goes
Latest run in ci:github-actions:test, 13 minutes ago ·
open run
setup0.91 ms0.5%
call196 ms99.4%
TransactionTestCase._post_teardowndjango/test/testcases.py:1240 self._fixture_teardown()116 ms58.8%
TransactionTestCase._fixture_teardowndjango/test/testcases.py:1275116 ms58.8%
call_commanddjango/core/management/__init__.py:195116 ms58.8%
BaseCommand.executedjango/core/management/base.py:460116 ms58.8%
Command.handledjango/core/management/commands/flush.py:7463 ms31.8%
BaseDatabaseOperations.execute_sql_flushdjango/db/backends/base/operations.py:46849 ms25.0%
CursorWrapper.executedjango/db/backends/utils.py:7949 ms25.0%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:9249 ms25.0%
CursorWrapper._executedjango/db/backends/utils.py:10349 ms25.0%
Cursor.executepsycopg/cursor.py:11349 ms25.0%
Connection.waitpsycopg/connection.py:49549 ms25.0%
BaseDatabaseOperations.execute_sql_flushdjango/db/backends/base/operations.py:46213 ms6.8%
Atomic.__exit__django/db/transaction.py:26313 ms6.8%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:2613 ms6.8%
BaseDatabaseWrapper.commitdjango/db/backends/base/base.py:32713 ms6.8%
BaseDatabaseWrapper._commitdjango/db/backends/base/base.py:30313 ms6.8%
Connection.commitpsycopg/connection.py:30913 ms6.8%
Connection.waitpsycopg/connection.py:49513 ms6.8%
Command.handledjango/core/management/commands/flush.py:9248 ms24.3%
emit_post_migrate_signaldjango/core/management/sql.py:5248 ms24.3%
Signal.senddjango/dispatch/dispatcher.py:20948 ms24.3%
create_permissionsdjango/contrib/auth/management/__init__.py:6113 ms6.8%
create_contenttypesdjango/contrib/contenttypes/management/__init__.py:1328 ms4.1%
QuerySet.bulk_createdjango/db/models/query.py:8338 ms4.1%
QuerySet._batched_insertdjango/db/models/query.py:19567 ms3.4%
QuerySet._insertdjango/db/models/query.py:19187 ms3.4%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19257 ms3.4%
CursorWrapper.executedjango/db/backends/utils.py:797 ms3.4%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:927 ms3.4%
CursorWrapper._executedjango/db/backends/utils.py:1055 ms2.7%
Cursor.executepsycopg/cursor.py:1135 ms2.7%
Connection.waitpsycopg/connection.py:4955 ms2.7%
create_contenttypesdjango/contrib/contenttypes/management/__init__.py:1223 ms1.4%
QuerySet.__iter__django/db/models/query.py:3903 ms1.4%
QuerySet._fetch_alldjango/db/models/query.py:20003 ms1.4%
FlatValuesListIterable.__iter__django/db/models/query.py:2773 ms1.4%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15733 ms1.4%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16243 ms1.4%
CursorWrapper.executedjango/db/backends/utils.py:793 ms1.4%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:923 ms1.4%
CursorWrapper._executedjango/db/backends/utils.py:1053 ms1.4%
Cursor.executepsycopg/cursor.py:1133 ms1.4%
Connection.waitpsycopg/connection.py:4953 ms1.4%
BaseCursor._execute_genpsycopg/_cursor_base.py:2061 ms0.7%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2861 ms0.7%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:781 ms0.7%
create_contenttypesdjango/contrib/contenttypes/management/__init__.py:1241 ms0.7%
QuerySet.filterdjango/db/models/query.py:15421 ms0.7%
QuerySet._filter_or_excludedjango/db/models/query.py:15601 ms0.7%
create_contenttypesdjango/contrib/contenttypes/management/__init__.py:1231 ms0.7%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:871 ms0.7%
create_permissionsdjango/contrib/auth/management/__init__.py:10712 ms6.1%
QuerySet.bulk_createdjango/db/models/query.py:83312 ms6.1%
QuerySet._batched_insertdjango/db/models/query.py:195612 ms6.1%
QuerySet._insertdjango/db/models/query.py:191812 ms6.1%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:192511 ms5.4%
CursorWrapper.executedjango/db/backends/utils.py:7911 ms5.4%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:9211 ms5.4%
CursorWrapper._executedjango/db/backends/utils.py:1059 ms4.7%
Cursor.executepsycopg/cursor.py:1139 ms4.7%
Connection.waitpsycopg/connection.py:4959 ms4.7%
create_permissionsdjango/contrib/auth/management/__init__.py:879 ms4.7%
QuerySet.__iter__django/db/models/query.py:3908 ms4.1%
QuerySet._fetch_alldjango/db/models/query.py:20008 ms4.1%
ValuesListIterable.__iter__django/db/models/query.py:2388 ms4.1%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15738 ms4.1%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16245 ms2.7%
CursorWrapper.executedjango/db/backends/utils.py:795 ms2.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:925 ms2.7%
CursorWrapper._executedjango/db/backends/utils.py:1055 ms2.7%
Cursor.executepsycopg/cursor.py:1135 ms2.7%
Connection.waitpsycopg/connection.py:4955 ms2.7%
BaseCursor._execute_genpsycopg/_cursor_base.py:2061 ms0.7%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:3181 ms0.7%
BaseCursor._set_resultspsycopg/_cursor_base.py:5351 ms0.7%
BaseCursor._select_current_resultpsycopg/_cursor_base.py:5141 ms0.7%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16113 ms1.4%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7673 ms1.4%
SQLCompiler.pre_sql_setupdjango/db/models/sql/compiler.py:873 ms1.4%
SQLCompiler.get_order_bydjango/db/models/sql/compiler.py:4911 ms0.7%
SQLCompiler._order_by_pairsdjango/db/models/sql/compiler.py:4741 ms0.7%
SQLCompiler.find_ordering_namedjango/db/models/sql/compiler.py:10791 ms0.7%
SQLCompiler._setup_joinsdjango/db/models/sql/compiler.py:11341 ms0.7%
Query.setup_joinsdjango/db/models/sql/query.py:19271 ms0.7%
SQLCompiler.get_order_bydjango/db/models/sql/compiler.py:4921 ms0.7%
BaseExpression.resolve_expressiondjango/db/models/expressions.py:3011 ms0.7%
create_contenttypesdjango/contrib/contenttypes/management/__init__.py:1227 ms3.4%
QuerySet.__iter__django/db/models/query.py:3907 ms3.4%
QuerySet._fetch_alldjango/db/models/query.py:20007 ms3.4%
FlatValuesListIterable.__iter__django/db/models/query.py:2777 ms3.4%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15737 ms3.4%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16247 ms3.4%
CursorWrapper.executedjango/db/backends/utils.py:797 ms3.4%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:927 ms3.4%
CursorWrapper._executedjango/db/backends/utils.py:1057 ms3.4%
Cursor.executepsycopg/cursor.py:1137 ms3.4%
Connection.waitpsycopg/connection.py:4957 ms3.4%
create_permissionsdjango/contrib/auth/management/__init__.py:807 ms3.4%
ContentTypeManager.get_for_modelsdjango/contrib/contenttypes/models.py:915 ms2.7%
QuerySet.__iter__django/db/models/query.py:3905 ms2.7%
QuerySet._fetch_alldjango/db/models/query.py:20005 ms2.7%
ModelIterable.__iter__django/db/models/query.py:955 ms2.7%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16245 ms2.7%
CursorWrapper.executedjango/db/backends/utils.py:795 ms2.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:925 ms2.7%
CursorWrapper._executedjango/db/backends/utils.py:1055 ms2.7%
Cursor.executepsycopg/cursor.py:1135 ms2.7%
Connection.waitpsycopg/connection.py:4955 ms2.7%
ContentTypeManager.get_for_modelsdjango/contrib/contenttypes/models.py:901 ms0.7%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:871 ms0.7%
QuerySet.filterdjango/db/models/query.py:15421 ms0.7%
QuerySet._filter_or_excludedjango/db/models/query.py:15601 ms0.7%
QuerySet._filter_or_exclude_inplacedjango/db/models/query.py:15701 ms0.7%
Query.add_qdjango/db/models/sql/query.py:16711 ms0.7%
Query._add_qdjango/db/models/sql/query.py:17031 ms0.7%
Query.build_filterdjango/db/models/sql/query.py:15281 ms0.7%
Query._add_qdjango/db/models/sql/query.py:17031 ms0.7%
Query.build_filterdjango/db/models/sql/query.py:15281 ms0.7%
Query._add_qdjango/db/models/sql/query.py:17031 ms0.7%
Query.build_filterdjango/db/models/sql/query.py:16111 ms0.7%
Query._get_coldjango/db/models/sql/query.py:4511 ms0.7%
Command.handledjango/core/management/commands/flush.py:524 ms2.0%
sql_flushdjango/core/management/sql.py:114 ms2.0%
BaseDatabaseIntrospection.django_table_namesdjango/db/backends/base/introspection.py:1134 ms2.0%
BaseDatabaseIntrospection.table_namesdjango/db/backends/base/introspection.py:604 ms2.0%
BaseDatabaseIntrospection.table_names.<locals>.get_namesdjango/db/backends/base/introspection.py:544 ms2.0%
DatabaseIntrospection.get_table_listdjango/db/backends/postgresql/introspection.py:584 ms2.0%
CursorWrapper.executedjango/db/backends/utils.py:794 ms2.0%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:924 ms2.0%
CursorWrapper._executedjango/db/backends/utils.py:1034 ms2.0%
Cursor.executepsycopg/cursor.py:1134 ms2.0%
Connection.waitpsycopg/connection.py:4954 ms2.0%
Command.handledjango/core/management/commands/flush.py:481 ms0.7%
import_module<stdlib>/importlib/__init__.py:881 ms0.7%
_gcd_import<frozen importlib._bootstrap>:13901 ms0.7%
_find_and_load<frozen importlib._bootstrap>:13471 ms0.7%
IngestStartEndpointTest.test_ingest_multiple_sessionsapps/api/tests.py:170 response = self.ingest_start({"env": {"GITHUB_RUN_ID": "run1"}})47 ms23.7%
IngestStartEndpointTest.ingest_startapps/api/tests.py:98 return self.client.post(47 ms23.7%
Client.postdjango/test/client.py:115347 ms23.7%
RequestFactory.postdjango/test/client.py:49947 ms23.7%
RequestFactory.genericdjango/test/client.py:67147 ms23.7%
Client.requestdjango/test/client.py:108247 ms23.7%
ClientHandler.__call__django/test/client.py:17325 ms12.8%
BaseHandler.load_middlewaredjango/core/handlers/base.py:6225 ms12.8%
WhiteNoiseMiddleware.__init__whitenoise/middleware.py:10425 ms12.8%
WhiteNoise.add_fileswhitenoise/base.py:10825 ms12.8%
WhiteNoise.update_files_dictionarywhitenoise/base.py:12020 ms10.1%
WhiteNoise.add_file_to_dictionarywhitenoise/base.py:13119 ms9.5%
WhiteNoise.get_static_filewhitenoise/base.py:20816 ms8.1%
StaticFile.__init__whitenoise/responders.py:779 ms4.7%
StaticFile.get_alternativeswhitenoise/responders.py:2075 ms2.7%
Headers.items<stdlib>/wsgiref/headers.py:1315 ms2.7%
<GC>~5 ms2.7%
StaticFile.get_alternativeswhitenoise/responders.py:2003 ms1.4%
__init____init__:-11 ms0.7%
StaticFile.get_alternativeswhitenoise/responders.py:2011 ms0.7%
StaticFile.__init__whitenoise/responders.py:734 ms2.0%
StaticFile.get_headerswhitenoise/responders.py:1764 ms2.0%
formatdate<stdlib>/email/utils.py:2661 ms0.7%
StaticFile.__init__whitenoise/responders.py:743 ms1.4%
parsedate<stdlib>/email/_parseaddr.py:1853 ms1.4%
WhiteNoise.get_static_filewhitenoise/base.py:2031 ms0.7%
WhiteNoise.add_cache_headerswhitenoise/base.py:2241 ms0.7%
WhiteNoiseMiddleware.immutable_file_testwhitenoise/middleware.py:1761 ms0.7%
WhiteNoiseMiddleware.get_static_urlwhitenoise/middleware.py:1971 ms0.7%
URLMixin.urldebug_toolbar/panels/staticfiles.py:201 ms0.7%
HashedFilesMixin.urldjango/contrib/staticfiles/storage.py:2051 ms0.7%
HashedFilesMixin._urldjango/contrib/staticfiles/storage.py:1841 ms0.7%
WhiteNoise.get_static_filewhitenoise/base.py:2051 ms0.7%
WhiteNoise.update_files_dictionarywhitenoise/base.py:1154 ms2.0%
scantreewhitenoise/base.py:2624 ms2.0%
scantreewhitenoise/base.py:2624 ms2.0%
scantreewhitenoise/base.py:2601 ms0.7%
scantreewhitenoise/base.py:2621 ms0.7%
scantreewhitenoise/base.py:2621 ms0.7%
scantreewhitenoise/base.py:2621 ms0.7%
scantreewhitenoise/base.py:2641 ms0.7%
scantreewhitenoise/base.py:2641 ms0.7%
ClientHandler.__call__django/test/client.py:18621 ms10.8%
BaseHandler.get_responsedjango/core/handlers/base.py:14121 ms10.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5521 ms10.8%
DebugToolbarMiddleware.__call__debug_toolbar/middleware.py:13021 ms10.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5521 ms10.8%
MiddlewareMixin.__call__django/utils/deprecation.py:30921 ms10.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5521 ms10.8%
WhiteNoiseMiddleware.__call__whitenoise/middleware.py:12321 ms10.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5521 ms10.8%
MiddlewareMixin.__call__django/utils/deprecation.py:30921 ms10.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5521 ms10.8%
MiddlewareMixin.__call__django/utils/deprecation.py:30921 ms10.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5521 ms10.8%
MiddlewareMixin.__call__django/utils/deprecation.py:30921 ms10.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5521 ms10.8%
MiddlewareMixin.__call__django/utils/deprecation.py:30921 ms10.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5521 ms10.8%
MiddlewareMixin.__call__django/utils/deprecation.py:30921 ms10.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5521 ms10.8%
MiddlewareMixin.__call__django/utils/deprecation.py:30921 ms10.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5521 ms10.8%
AccountMiddleware.<locals>.middlewareallauth/account/middleware.py:3421 ms10.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5521 ms10.8%
BaseHandler._get_responsedjango/core/handlers/base.py:19819 ms9.5%
csrf_exempt.<locals>._view_wrapperdjango/views/decorators/csrf.py:6519 ms9.5%
jsonify_errors.<locals>.wrapped_viewapps/api/urls.py:3719 ms9.5%
require_http_methods.<locals>.decorator.<locals>.innerdjango/views/decorators/http.py:6419 ms9.5%
api_request.<locals>.decorator.<locals>.wrapped_viewapps/api/urls.py:7519 ms9.5%
ingest_startapps/api/urls.py:100 process_ingest_start(ingest.id)16 ms8.1%
_SharedTaskProxy.__call__potatoq/app.py:76316 ms8.1%
Task.__call__potatoq/task.py:18916 ms8.1%
process_ingest_startapps/api/tasks.py:775 ms2.7%
get_or_create_numberedapps/projects/models.py:18 existing = model.objects.filter(project=project, **lookup).first()3 ms1.4%
QuerySet.firstdjango/db/models/query.py:11453 ms1.4%
QuerySet.__iter__django/db/models/query.py:3903 ms1.4%
QuerySet._fetch_alldjango/db/models/query.py:20003 ms1.4%
ModelIterable.__iter__django/db/models/query.py:953 ms1.4%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16243 ms1.4%
CursorWrapper.executedjango/db/backends/utils.py:793 ms1.4%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:923 ms1.4%
CursorWrapper._executedjango/db/backends/utils.py:1053 ms1.4%
Cursor.executepsycopg/cursor.py:1133 ms1.4%
Connection.waitpsycopg/connection.py:4953 ms1.4%
get_or_create_numberedapps/projects/models.py:21 number = next_number(model, project.pk)1 ms0.7%
next_numberapps/projects/models.py:35 return (model.objects.filter(project_id=project_id).aggregate(last=models.Max("number"))["last"] or 0) + 11 ms0.7%
QuerySet.aggregatedjango/db/models/query.py:5941 ms0.7%
Query.get_aggregationdjango/db/models/sql/query.py:6331 ms0.7%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16241 ms0.7%
CursorWrapper.executedjango/db/backends/utils.py:791 ms0.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms0.7%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms0.7%
Cursor.executepsycopg/cursor.py:1131 ms0.7%
Connection.waitpsycopg/connection.py:4951 ms0.7%
get_or_create_numberedapps/projects/models.py:24 return model.objects.create(project=project, number=number, **lookup, **(defaults or {})), True1 ms0.7%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:871 ms0.7%
QuerySet.createdjango/db/models/query.py:6691 ms0.7%
Run.saveapps/projects/models.py:188 super().save(*args, **kwargs)1 ms0.7%
Model.savedjango/db/models/base.py:8741 ms0.7%
Model.save_basedjango/db/models/base.py:9661 ms0.7%
Model._save_tabledjango/db/models/base.py:11671 ms0.7%
Model._do_insertdjango/db/models/base.py:12181 ms0.7%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:871 ms0.7%
QuerySet._insertdjango/db/models/query.py:19181 ms0.7%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19251 ms0.7%
CursorWrapper.executedjango/db/backends/utils.py:791 ms0.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms0.7%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms0.7%
Cursor.executepsycopg/cursor.py:1131 ms0.7%
Connection.waitpsycopg/connection.py:4951 ms0.7%
process_ingest_startapps/api/tasks.py:89 Session.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:9943 ms1.4%
QuerySet.createdjango/db/models/query.py:6693 ms1.4%
Model.savedjango/db/models/base.py:8743 ms1.4%
Model.save_basedjango/db/models/base.py:9663 ms1.4%
Model._save_tabledjango/db/models/base.py:10571 ms0.7%
Model._save_tabledjango/db/models/base.py:11671 ms0.7%
Model._do_insertdjango/db/models/base.py:12181 ms0.7%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:871 ms0.7%
QuerySet._insertdjango/db/models/query.py:19181 ms0.7%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19251 ms0.7%
CursorWrapper.executedjango/db/backends/utils.py:791 ms0.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms0.7%
QuerySet.get_or_createdjango/db/models/query.py:9871 ms0.7%
QuerySet.getdjango/db/models/query.py:6351 ms0.7%
QuerySet.__len__django/db/models/query.py:3721 ms0.7%
QuerySet._fetch_alldjango/db/models/query.py:20001 ms0.7%
ModelIterable.__iter__django/db/models/query.py:951 ms0.7%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16241 ms0.7%
CursorWrapper.executedjango/db/backends/utils.py:791 ms0.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms0.7%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms0.7%
Cursor.executepsycopg/cursor.py:1131 ms0.7%
Connection.waitpsycopg/connection.py:4951 ms0.7%
process_ingest_startapps/api/tasks.py:843 ms1.4%
get_or_create_environmentapps/projects/environments.py:63 obj, created = Environment.objects.get_or_create(3 ms1.4%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:873 ms1.4%
QuerySet.get_or_createdjango/db/models/query.py:9871 ms0.7%
QuerySet.getdjango/db/models/query.py:6351 ms0.7%
QuerySet.__len__django/db/models/query.py:3721 ms0.7%
QuerySet._fetch_alldjango/db/models/query.py:20001 ms0.7%
ModelIterable.__iter__django/db/models/query.py:951 ms0.7%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16111 ms0.7%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7671 ms0.7%
SQLCompiler.pre_sql_setupdjango/db/models/sql/compiler.py:861 ms0.7%
SQLCompiler.setup_querydjango/db/models/sql/compiler.py:751 ms0.7%
SQLCompiler.get_selectdjango/db/models/sql/compiler.py:2551 ms0.7%
SQLCompiler.get_default_columnsdjango/db/models/sql/compiler.py:10301 ms0.7%
QuerySet.get_or_createdjango/db/models/query.py:9921 ms0.7%
Atomic.__enter__django/db/transaction.py:2111 ms0.7%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:261 ms0.7%
BaseDatabaseWrapper.savepointdjango/db/backends/base/base.py:4001 ms0.7%
BaseDatabaseWrapper._savepointdjango/db/backends/base/base.py:3671 ms0.7%
CursorWrapper.executedjango/db/backends/utils.py:791 ms0.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms0.7%
CursorWrapper._executedjango/db/backends/utils.py:1031 ms0.7%
Cursor.executepsycopg/cursor.py:1131 ms0.7%
Connection.waitpsycopg/connection.py:4951 ms0.7%
process_ingest_startapps/api/tasks.py:53 ingest = Ingest.objects.only("id").select_for_update().get(id=ingest_id)1 ms0.7%
QuerySet.getdjango/db/models/query.py:6251 ms0.7%
QuerySet.filterdjango/db/models/query.py:15421 ms0.7%
QuerySet._filter_or_excludedjango/db/models/query.py:15601 ms0.7%
QuerySet._filter_or_exclude_inplacedjango/db/models/query.py:15701 ms0.7%
Query.add_qdjango/db/models/sql/query.py:16711 ms0.7%
Query._add_qdjango/db/models/sql/query.py:17031 ms0.7%
Query.build_filterdjango/db/models/sql/query.py:16131 ms0.7%
Query.build_lookupdjango/db/models/sql/query.py:14401 ms0.7%
process_ingest_startapps/api/tasks.py:79 ingest.project,1 ms0.7%
ForwardManyToOneDescriptor.__get__django/db/models/fields/related_descriptors.py:2441 ms0.7%
ForeignObject.get_local_related_valuedjango/db/models/fields/related.py:8121 ms0.7%
ForeignObject.get_instance_value_for_fieldsdjango/db/models/fields/related.py:8341 ms0.7%
DeferredAttribute.__get__django/db/models/query_utils.py:2711 ms0.7%
Model.refresh_from_dbdjango/db/models/base.py:7581 ms0.7%
QuerySet.getdjango/db/models/query.py:6351 ms0.7%
QuerySet.__len__django/db/models/query.py:3721 ms0.7%
QuerySet._fetch_alldjango/db/models/query.py:20001 ms0.7%
ModelIterable.__iter__django/db/models/query.py:951 ms0.7%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16241 ms0.7%
CursorWrapper.executedjango/db/backends/utils.py:791 ms0.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms0.7%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms0.7%
Cursor.executepsycopg/cursor.py:1131 ms0.7%
Connection.waitpsycopg/connection.py:4951 ms0.7%
ingest_startapps/api/urls.py:90 ingest = Ingest.objects.create(project=project, source="ingest_start", data=json.loads(request.body))1 ms0.7%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:871 ms0.7%
QuerySet.createdjango/db/models/query.py:6691 ms0.7%
Model.savedjango/db/models/base.py:8741 ms0.7%
Model.save_basedjango/db/models/base.py:9661 ms0.7%
Model._save_tabledjango/db/models/base.py:11671 ms0.7%
Model._do_insertdjango/db/models/base.py:12181 ms0.7%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:871 ms0.7%
QuerySet._insertdjango/db/models/query.py:19181 ms0.7%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19251 ms0.7%
CursorWrapper.executedjango/db/backends/utils.py:791 ms0.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms0.7%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms0.7%
Cursor.executepsycopg/cursor.py:1131 ms0.7%
Connection.waitpsycopg/connection.py:4951 ms0.7%
ingest_startapps/api/urls.py:95 "muted_tests": [{"name": test.name} for test in muted_tests],1 ms0.7%
QuerySet.__iter__django/db/models/query.py:3901 ms0.7%
QuerySet._fetch_alldjango/db/models/query.py:20001 ms0.7%
ModelIterable.__iter__django/db/models/query.py:951 ms0.7%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16241 ms0.7%
CursorWrapper.executedjango/db/backends/utils.py:791 ms0.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms0.7%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms0.7%
Cursor.executepsycopg/cursor.py:1131 ms0.7%
Connection.waitpsycopg/connection.py:4951 ms0.7%
BaseHandler._get_responsedjango/core/handlers/base.py:1823 ms1.4%
BaseHandler.resolve_requestdjango/core/handlers/base.py:3143 ms1.4%
URLResolver.resolvedjango/urls/resolvers.py:6781 ms0.7%
jsonify_errors.<locals>.wrapped_viewapps/api/urls.py:371 ms0.7%
require_http_methods.<locals>.decorator.<locals>.innerdjango/views/decorators/http.py:641 ms0.7%
api_request.<locals>.decorator.<locals>.wrapped_viewapps/api/urls.py:72 project = get_object_or_404(Project, secrettokens__token=request.headers.get("Authorization"))1 ms0.7%
get_object_or_404django/shortcuts.py:901 ms0.7%
QuerySet.getdjango/db/models/query.py:6351 ms0.7%
QuerySet.__len__django/db/models/query.py:3721 ms0.7%
QuerySet._fetch_alldjango/db/models/query.py:20001 ms0.7%
ModelIterable.__iter__django/db/models/query.py:951 ms0.7%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16241 ms0.7%
CursorWrapper.executedjango/db/backends/utils.py:791 ms0.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms0.7%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms0.7%
Cursor.executepsycopg/cursor.py:1131 ms0.7%
Connection.waitpsycopg/connection.py:4951 ms0.7%
IngestStartEndpointTest.setUpapps/api/tests.py:73 self.project = baker.make("projects.Project", secrettokens_set__token=self.secret_token)15 ms7.4%
makemodel_bakery/baker.py:14715 ms7.4%
Baker.makemodel_bakery/baker.py:40615 ms7.4%
Baker._makemodel_bakery/baker.py:47112 ms6.1%
Baker.generate_valuemodel_bakery/baker.py:80012 ms6.1%
gen_relatedmodel_bakery/random_gen.py:27412 ms6.1%
makemodel_bakery/baker.py:14712 ms6.1%
Baker.makemodel_bakery/baker.py:40612 ms6.1%
Baker._makemodel_bakery/baker.py:48212 ms6.1%
Baker.instancemodel_bakery/baker.py:53512 ms6.1%
Model.savedjango/db/models/base.py:87412 ms6.1%
Model.save_basedjango/db/models/base.py:96612 ms6.1%
Model._save_tabledjango/db/models/base.py:116712 ms6.1%
Model._do_insertdjango/db/models/base.py:121812 ms6.1%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:8712 ms6.1%
QuerySet._insertdjango/db/models/query.py:191812 ms6.1%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:192311 ms5.4%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:2611 ms5.4%
BaseDatabaseWrapper.cursordjango/db/backends/base/base.py:32011 ms5.4%
BaseDatabaseWrapper._cursordjango/db/backends/base/base.py:29611 ms5.4%
SimpleTestCase.ensure_connection_patch_method.<locals>.patched_ensure_connectiondjango/test/testcases.py:30311 ms5.4%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:2611 ms5.4%
BaseDatabaseWrapper.ensure_connectiondjango/db/backends/base/base.py:27911 ms5.4%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:2611 ms5.4%
BaseDatabaseWrapper.connectdjango/db/backends/base/base.py:2569 ms4.7%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:269 ms4.7%
DatabaseWrapper.get_new_connectiondjango/db/backends/postgresql/base.py:3339 ms4.7%
Connection.connectpsycopg/connection.py:1098 ms4.1%
wait_connpsycopg/waiting.py:1414 ms2.0%
EpollSelector.select<stdlib>/selectors.py:4524 ms2.0%
wait_connpsycopg/waiting.py:1454 ms2.0%
BaseConnection._connect_genpsycopg/_connection_base.py:4394 ms2.0%
Connection.connectpsycopg/connection.py:1071 ms0.7%
make_conninfopsycopg/conninfo.py:621 ms0.7%
_parse_conninfopsycopg/conninfo.py:1011 ms0.7%
BaseDatabaseWrapper.connectdjango/db/backends/base/base.py:2581 ms0.7%
DatabaseWrapper.init_connection_statedjango/db/backends/postgresql/base.py:4021 ms0.7%
DatabaseWrapper._configure_connectiondjango/db/backends/postgresql/base.py:3741 ms0.7%
DatabaseWrapper._configure_timezonedjango/db/backends/postgresql/base.py:3571 ms0.7%
Cursor.executepsycopg/cursor.py:1131 ms0.7%
Connection.waitpsycopg/connection.py:4951 ms0.7%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19251 ms0.7%
CursorWrapper.executedjango/db/backends/utils.py:791 ms0.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms0.7%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms0.7%
Cursor.executepsycopg/cursor.py:1131 ms0.7%
Connection.waitpsycopg/connection.py:4951 ms0.7%
Baker._makemodel_bakery/baker.py:4821 ms0.7%
Baker.instancemodel_bakery/baker.py:5351 ms0.7%
Model.savedjango/db/models/base.py:8741 ms0.7%
Model.save_basedjango/db/models/base.py:9661 ms0.7%
Model._save_tabledjango/db/models/base.py:11671 ms0.7%
Model._do_insertdjango/db/models/base.py:12181 ms0.7%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:871 ms0.7%
QuerySet._insertdjango/db/models/query.py:19181 ms0.7%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19251 ms0.7%
CursorWrapper.executedjango/db/backends/utils.py:791 ms0.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms0.7%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms0.7%
Cursor.executepsycopg/cursor.py:1131 ms0.7%
Connection.waitpsycopg/connection.py:4951 ms0.7%
Baker._makemodel_bakery/baker.py:4901 ms0.7%
Baker.create_by_related_namemodel_bakery/baker.py:5601 ms0.7%
makemodel_bakery/baker.py:1471 ms0.7%
Baker.makemodel_bakery/baker.py:4061 ms0.7%
Baker._makemodel_bakery/baker.py:4821 ms0.7%
Baker.instancemodel_bakery/baker.py:5301 ms0.7%
Model.__init__django/db/models/base.py:5661 ms0.7%
IngestStartEndpointTest.test_ingest_multiple_sessionsapps/api/tests.py:17711 ms5.4%
IngestStartEndpointTest.ingest_startapps/api/tests.py:98 return self.client.post(11 ms5.4%
Client.postdjango/test/client.py:115311 ms5.4%
RequestFactory.postdjango/test/client.py:49911 ms5.4%
RequestFactory.genericdjango/test/client.py:67111 ms5.4%
Client.requestdjango/test/client.py:108211 ms5.4%
ClientHandler.__call__django/test/client.py:18611 ms5.4%
BaseHandler.get_responsedjango/core/handlers/base.py:14111 ms5.4%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5511 ms5.4%
DebugToolbarMiddleware.__call__debug_toolbar/middleware.py:13011 ms5.4%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5511 ms5.4%
MiddlewareMixin.__call__django/utils/deprecation.py:30911 ms5.4%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5511 ms5.4%
WhiteNoiseMiddleware.__call__whitenoise/middleware.py:12311 ms5.4%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5511 ms5.4%
MiddlewareMixin.__call__django/utils/deprecation.py:30911 ms5.4%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5511 ms5.4%
MiddlewareMixin.__call__django/utils/deprecation.py:30911 ms5.4%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5511 ms5.4%
MiddlewareMixin.__call__django/utils/deprecation.py:30911 ms5.4%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5511 ms5.4%
MiddlewareMixin.__call__django/utils/deprecation.py:30911 ms5.4%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5511 ms5.4%
MiddlewareMixin.__call__django/utils/deprecation.py:30911 ms5.4%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5511 ms5.4%
MiddlewareMixin.__call__django/utils/deprecation.py:30911 ms5.4%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5511 ms5.4%
AccountMiddleware.<locals>.middlewareallauth/account/middleware.py:3411 ms5.4%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5511 ms5.4%
BaseHandler._get_responsedjango/core/handlers/base.py:19811 ms5.4%
csrf_exempt.<locals>._view_wrapperdjango/views/decorators/csrf.py:6511 ms5.4%
jsonify_errors.<locals>.wrapped_viewapps/api/urls.py:3711 ms5.4%
require_http_methods.<locals>.decorator.<locals>.innerdjango/views/decorators/http.py:6411 ms5.4%
api_request.<locals>.decorator.<locals>.wrapped_viewapps/api/urls.py:758 ms4.1%
ingest_startapps/api/urls.py:100 process_ingest_start(ingest.id)7 ms3.4%
_SharedTaskProxy.__call__potatoq/app.py:7637 ms3.4%
Task.__call__potatoq/task.py:1897 ms3.4%
process_ingest_startapps/api/tasks.py:79 ingest.project,3 ms1.4%
ForwardManyToOneDescriptor.__get__django/db/models/fields/related_descriptors.py:2441 ms0.7%
ForeignObject.get_local_related_valuedjango/db/models/fields/related.py:8121 ms0.7%
ForeignObject.get_instance_value_for_fieldsdjango/db/models/fields/related.py:8341 ms0.7%
DeferredAttribute.__get__django/db/models/query_utils.py:2711 ms0.7%
Model.refresh_from_dbdjango/db/models/base.py:7581 ms0.7%
QuerySet.getdjango/db/models/query.py:6351 ms0.7%
QuerySet.__len__django/db/models/query.py:3721 ms0.7%
QuerySet._fetch_alldjango/db/models/query.py:20001 ms0.7%
ModelIterable.__iter__django/db/models/query.py:951 ms0.7%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16241 ms0.7%
CursorWrapper.executedjango/db/backends/utils.py:791 ms0.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms0.7%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms0.7%
Cursor.executepsycopg/cursor.py:1131 ms0.7%
Connection.waitpsycopg/connection.py:4951 ms0.7%
ForwardManyToOneDescriptor.__get__django/db/models/fields/related_descriptors.py:2571 ms0.7%
ForwardManyToOneDescriptor.get_objectdjango/db/models/fields/related_descriptors.py:2221 ms0.7%
QuerySet.getdjango/db/models/query.py:6351 ms0.7%
QuerySet.__len__django/db/models/query.py:3721 ms0.7%
QuerySet._fetch_alldjango/db/models/query.py:20001 ms0.7%
ModelIterable.__iter__django/db/models/query.py:1281 ms0.7%
Model.from_dbdjango/db/models/base.py:6051 ms0.7%
process_ingest_startapps/api/tasks.py:53 ingest = Ingest.objects.only("id").select_for_update().get(id=ingest_id)1 ms0.7%
QuerySet.getdjango/db/models/query.py:6251 ms0.7%
QuerySet.filterdjango/db/models/query.py:15421 ms0.7%
QuerySet._filter_or_excludedjango/db/models/query.py:15601 ms0.7%
QuerySet._filter_or_exclude_inplacedjango/db/models/query.py:15701 ms0.7%
Query.add_qdjango/db/models/sql/query.py:16711 ms0.7%
Query._add_qdjango/db/models/sql/query.py:17031 ms0.7%
Query.build_filterdjango/db/models/sql/query.py:16131 ms0.7%
Query.build_lookupdjango/db/models/sql/query.py:14401 ms0.7%
process_ingest_startapps/api/tasks.py:89 Session.objects.get_or_create(1 ms0.7%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:871 ms0.7%
QuerySet.get_or_createdjango/db/models/query.py:9871 ms0.7%
QuerySet.getdjango/db/models/query.py:6351 ms0.7%
QuerySet.__len__django/db/models/query.py:3721 ms0.7%
QuerySet._fetch_alldjango/db/models/query.py:20001 ms0.7%
ModelIterable.__iter__django/db/models/query.py:951 ms0.7%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16111 ms0.7%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7951 ms0.7%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5781 ms0.7%
WhereNode.as_sqldjango/db/models/sql/where.py:1511 ms0.7%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5781 ms0.7%
Atomic.__exit__django/db/transaction.py:2631 ms0.7%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:261 ms0.7%
BaseDatabaseWrapper.commitdjango/db/backends/base/base.py:3271 ms0.7%
BaseDatabaseWrapper._commitdjango/db/backends/base/base.py:3031 ms0.7%
Connection.commitpsycopg/connection.py:3091 ms0.7%
Connection.waitpsycopg/connection.py:4951 ms0.7%
ingest_startapps/api/urls.py:91 muted_tests = Test.objects.filter(project=project, mute__date_unmuted__isnull=True, mute__until__gte=timezone.now())1 ms0.7%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:871 ms0.7%
QuerySet.filterdjango/db/models/query.py:15421 ms0.7%
QuerySet._filter_or_excludedjango/db/models/query.py:15601 ms0.7%
QuerySet._filter_or_exclude_inplacedjango/db/models/query.py:15701 ms0.7%
Query.add_qdjango/db/models/sql/query.py:16711 ms0.7%
Query._add_qdjango/db/models/sql/query.py:17031 ms0.7%
Query.build_filterdjango/db/models/sql/query.py:15511 ms0.7%
api_request.<locals>.decorator.<locals>.wrapped_viewapps/api/urls.py:72 project = get_object_or_404(Project, secrettokens__token=request.headers.get("Authorization"))1 ms0.7%
get_object_or_404django/shortcuts.py:901 ms0.7%
QuerySet.getdjango/db/models/query.py:6351 ms0.7%
QuerySet.__len__django/db/models/query.py:3721 ms0.7%
QuerySet._fetch_alldjango/db/models/query.py:20001 ms0.7%
ModelIterable.__iter__django/db/models/query.py:951 ms0.7%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16241 ms0.7%
CursorWrapper.executedjango/db/backends/utils.py:791 ms0.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms0.7%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms0.7%
Cursor.executepsycopg/cursor.py:1131 ms0.7%
Connection.waitpsycopg/connection.py:4951 ms0.7%
api_request.<locals>.decorator.<locals>.wrapped_viewapps/api/urls.py:73 touch_token(request.headers.get("Authorization"))1 ms0.7%
touch_tokenapps/api/urls.py:59 SecretTokens.objects.filter(pk__in=list(stale)).update(date_last_used=now)1 ms0.7%
QuerySet.__iter__django/db/models/query.py:3901 ms0.7%
QuerySet._fetch_alldjango/db/models/query.py:20001 ms0.7%
FlatValuesListIterable.__iter__django/db/models/query.py:2771 ms0.7%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15731 ms0.7%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16241 ms0.7%
CursorWrapper.executedjango/db/backends/utils.py:791 ms0.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms0.7%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms0.7%
Cursor.executepsycopg/cursor.py:1131 ms0.7%
Connection.waitpsycopg/connection.py:4951 ms0.7%
IngestStartEndpointTest.test_ingest_multiple_sessionsapps/api/tests.py:172 self.assertEqual(response.json(), {"message": "", "muted_tests": [], "ingest_id": ingest.pk})3 ms1.4%
ClientMixin._parse_jsondjango/test/client.py:9471 ms0.7%
IngestStartEndpointTest.join_workersapps/api/tests.py:76 drain(current_app(), raise_on_failure=True)1 ms0.7%
drainpotatoq/testing.py:601 ms0.7%
Potatoq.loader_import_default_modulespotatoq/app.py:3531 ms0.7%
Potatoq._import_includespotatoq/app.py:3481 ms0.7%
Potatoq._do_autodiscoverpotatoq/app.py:3821 ms0.7%
import_module<stdlib>/importlib/__init__.py:881 ms0.7%
_gcd_import<frozen importlib._bootstrap>:13901 ms0.7%
_find_and_load<frozen importlib._bootstrap>:13501 ms0.7%
_find_and_load_unlocked<frozen importlib._bootstrap>:12981 ms0.7%
_find_spec<frozen importlib._bootstrap>:12221 ms0.7%
PathFinder.find_spec<frozen importlib._bootstrap_external>:12701 ms0.7%
IngestStartEndpointTest.test_ingest_multiple_sessionsapps/api/tests.py:1781 ms0.7%
QuerySet.lastdjango/db/models/query.py:11581 ms0.7%
QuerySet.__iter__django/db/models/query.py:3901 ms0.7%
QuerySet._fetch_alldjango/db/models/query.py:20001 ms0.7%
ModelIterable.__iter__django/db/models/query.py:951 ms0.7%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16241 ms0.7%
CursorWrapper.executedjango/db/backends/utils.py:791 ms0.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms0.7%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms0.7%
Cursor.executepsycopg/cursor.py:1131 ms0.7%
Connection.waitpsycopg/connection.py:4951 ms0.7%
IngestStartEndpointTest.test_ingest_multiple_sessionsapps/api/tests.py:1831 ms0.7%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:871 ms0.7%
QuerySet.getdjango/db/models/query.py:6351 ms0.7%
QuerySet.__len__django/db/models/query.py:3721 ms0.7%
QuerySet._fetch_alldjango/db/models/query.py:20001 ms0.7%
ModelIterable.__iter__django/db/models/query.py:951 ms0.7%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16241 ms0.7%
CursorWrapper.executedjango/db/backends/utils.py:791 ms0.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms0.7%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms0.7%
Cursor.executepsycopg/cursor.py:1131 ms0.7%
Connection.waitpsycopg/connection.py:4951 ms0.7%
BaseCursor._execute_genpsycopg/_cursor_base.py:2061 ms0.7%
IngestStartEndpointTest.test_ingest_multiple_sessionsapps/api/tests.py:1881 ms0.7%
QuerySet.__len__django/db/models/query.py:3721 ms0.7%
QuerySet._fetch_alldjango/db/models/query.py:20001 ms0.7%
ModelIterable.__iter__django/db/models/query.py:1071 ms0.7%
Estimated from 148 samples; phase durations are exact. Frames from pytest and pluggy are
hidden
.
Hot lines in your code
|
apps/api/tests.py:98
return self.client.post(
IngestStartEndpointTest.ingest_start
· Libraries
|
27 ms |
|
apps/api/tests.py:73
self.project = baker.make("projects.Project", secrettokens_set__token=self.secret_token)
IngestStartEndpointTest.setUp
· Database
|
15 ms |
|
apps/api/tasks.py:89
Session.objects.get_or_create(
process_ingest_start
· Database
|
5 ms |
|
apps/api/tasks.py:79
ingest.project,
process_ingest_start
· Database
|
4 ms |
|
apps/projects/models.py:18
existing = model.objects.filter(project=project, **lookup).first()
get_or_create_numbered
· Database
|
3 ms |
|
apps/api/urls.py:72
project = get_object_or_404(Project, secrettokens__token=request.headers.get("Authorization"))
api_request.<locals>.decorator.<locals>.wrapped_view
· Database
|
3 ms |
|
apps/api/tasks.py:53
ingest = Ingest.objects.only("id").select_for_update().get(id=ingest_id)
process_ingest_start
· Database
|
3 ms |
|
apps/projects/environments.py:63
obj, created = Environment.objects.get_or_create(
get_or_create_environment
· Database
|
3 ms |
|
apps/api/urls.py:100
process_ingest_start(ingest.id)
ingest_start
· pytest
|
3 ms |
|
apps/api/urls.py:90
ingest = Ingest.objects.create(project=project, source="ingest_start", data=json.loads(request.body))
ingest_start
· Database
|
1 ms |
Fixtures
Exact setup time| _dj_autoclear_mailbox function | 0.06 ms |
| _template_string_if_invalid_marker function | 0.05 ms |
| _django_clear_site_cache function | 0.05 ms |
| _django_db_marker function | 0.05 ms |
| _live_server_helper function | 0.05 ms |
| _django_set_urlconf function | 0.04 ms |
| monkeypatch function | 0.02 ms |
Database
108 queries · 91 ms
Repeated queries are usually N+1 lookups: fetch them once with select_related / prefetch_related (or selectinload).
20×
SELECT "django_content_type"."model" AS "model" FROM "django_content_type" WHERE "django_content_type"."app_label" = %s
10×
SELECT "django_content_type"."id", "django_content_type"."app_label", "django_content_type"."model" FROM "django_content_type" WHERE ("django_content_type"."app_label" = %s AND "django_content_type"."model" IN (…))
10×
SELECT "auth_permission"."content_type_id" AS "content_type", "auth_permission"."codename" AS "codename" FROM "auth_permission" INNER JOIN "django_content_type" ON ("auth_permission"."content_type_id" = "django_content_type"."id") WHERE "auth_permission"."content_type_id" IN (…) ORDER BY "django_co…
10×
INSERT INTO "auth_permission" ("name", "content_type_id", "codename") SELECT * FROM UNNEST((%s)::varchar(?)[], (%s)::integer[], (%s)::varchar(?)[]) RETURNING "auth_permission"."id"
6×
INSERT INTO "django_content_type" ("app_label", "model") SELECT * FROM UNNEST((%s)::varchar(?)[], (%s)::varchar(?)[]) RETURNING "django_content_type"."id"
Biggest pieces of work
|
call _post_teardown
django/test/testcases.py:1240
|
116 ms |
|
call test body
apps/api/tests.py:170
|
64 ms |
|
call setUp
apps/api/tests.py:73
|
15 ms |
| call pytest internals | 1 ms |
|
setup <genexpr>
<stdlib>/inspect.py:3045
|
0.91 ms |
Reliability
5 results · 0 CI failures · 0 local failuresThis test hasn't failed recently.
History
Latest 50 results, oldest first in the strip| When | Environment | Outcome | Duration | |
|---|---|---|---|---|
| 13 minutes ago | CI github-actions:test | passed | 197 ms | Profile |
| 39 minutes ago | CI github-actions:test | passed | 204 ms | Profile |
| 7 hours ago | CI github-actions:test | passed | 308 ms | Profile |
| 7 hours ago | CI github-actions:test | passed | 124 ms | Profile |
| 7 hours ago | CI github-actions:test | passed | 192 ms | Profile |
| 2 years ago | CI github-actions | passed | 429 ms | Run |
| 2 years, 2 months ago | CI github-actions | passed | 493 ms | Run |
| 2 years, 3 months ago | CI github-actions | passed | 513 ms | Run |
| 2 years, 4 months ago | CI github-actions | passed | 520 ms | Run |
| 2 years, 4 months ago | CI github-actions | passed | 534 ms | Run |
| 2 years, 4 months ago | CI github-actions | passed | 531 ms | Run |
| 2 years, 4 months ago | CI github-actions | passed | 518 ms | Run |
| 2 years, 5 months ago | CI github-actions | passed | 532 ms | Run |
| 2 years, 5 months ago | CI github-actions | passed | 487 ms | Run |
| 2 years, 5 months ago | CI github-actions | passed | 537 ms | Run |
| 2 years, 5 months ago | CI github-actions | passed | 493 ms | Run |
| 2 years, 5 months ago | CI github-actions | passed | 496 ms | Run |
| 2 years, 6 months ago | CI github-actions | passed | 490 ms | Run |
| 2 years, 6 months ago | CI github-actions | passed | 499 ms | Run |
| 2 years, 6 months ago | CI github-actions | passed | 533 ms | Run |