Tests / apps/api/tests.py
IngestEnvironmentTest::test_environment_without_kind_is_guessed_from_the_name
First seen 3 weeks ago in 78a4357
CI
github-actions:test
12 runs
Average
78 ms
median 80 ms
max 135 ms
max 135 ms
Phases
Setup 15 ms
Call 63 ms
Teardown 0.17 ms
Categories
Database 52 ms
Factories 0.45 ms
App code 0.31 ms
Other (Libraries, pytest, Imports, Unsampled) 25 ms
37 database queries per run
Needs 4 KB of memory (max 16 KB)
Duration per run
Where the time goes
Latest run in ci:github-actions:test, 16 hours ago ·
open run
setup15 ms17.1%
TestCase.setUpClassdjango/test/testcases.py:1423 cls.cls_atomics = cls._enter_atomics()9 ms10.5%
TestCase._enter_atomicsdjango/test/testcases.py:13969 ms10.5%
Atomic.__enter__django/db/transaction.py:1989 ms10.5%
BaseDatabaseWrapper.get_autocommitdjango/db/backends/base/base.py:4549 ms10.5%
SimpleTestCase.ensure_connection_patch_method.<locals>.patched_ensure_connectiondjango/test/testcases.py:3039 ms10.5%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:269 ms10.5%
BaseDatabaseWrapper.ensure_connectiondjango/db/backends/base/base.py:2799 ms10.5%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:269 ms10.5%
BaseDatabaseWrapper.connectdjango/db/backends/base/base.py:2569 ms10.5%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:269 ms10.5%
DatabaseWrapper.get_new_connectiondjango/db/backends/postgresql/base.py:3339 ms10.5%
Connection.connectpsycopg/connection.py:1099 ms10.5%
wait_connpsycopg/waiting.py:1414 ms3.9%
EpollSelector.select<stdlib>/selectors.py:4524 ms3.9%
wait_connpsycopg/waiting.py:1454 ms3.9%
BaseConnection._connect_genpsycopg/_connection_base.py:4394 ms3.9%
wait_connpsycopg/waiting.py:1362 ms2.6%
BaseConnection._connect_genpsycopg/_connection_base.py:4392 ms2.6%
TestCase.setUpClassdjango/test/testcases.py:1439 cls.setUpTestData()6 ms6.6%
IngestEnvironmentTest.setUpTestDataapps/api/tests.py:349 cls.project = baker.make("projects.Project", secrettokens_set__token=cls.secret_token)6 ms6.6%
makemodel_bakery/baker.py:1475 ms5.3%
Baker.makemodel_bakery/baker.py:4065 ms5.3%
Baker._makemodel_bakery/baker.py:4712 ms2.6%
Baker.generate_valuemodel_bakery/baker.py:8002 ms2.6%
gen_relatedmodel_bakery/random_gen.py:2742 ms2.6%
makemodel_bakery/baker.py:1472 ms2.6%
Baker.makemodel_bakery/baker.py:4062 ms2.6%
Baker._makemodel_bakery/baker.py:4822 ms2.6%
Baker.instancemodel_bakery/baker.py:5352 ms2.6%
Model.savedjango/db/models/base.py:8742 ms2.6%
Model.save_basedjango/db/models/base.py:9662 ms2.6%
Model._save_tabledjango/db/models/base.py:11672 ms2.6%
Model._do_insertdjango/db/models/base.py:12182 ms2.6%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms2.6%
BaseManager.get_querysetdjango/db/models/manager.py:1551 ms1.3%
QuerySet._insertdjango/db/models/query.py:19181 ms1.3%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19251 ms1.3%
CursorWrapper.executedjango/db/backends/utils.py:791 ms1.3%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms1.3%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms1.3%
Cursor.executepsycopg/cursor.py:1131 ms1.3%
Connection.waitpsycopg/connection.py:4951 ms1.3%
Baker._makemodel_bakery/baker.py:4821 ms1.3%
Baker.instancemodel_bakery/baker.py:5351 ms1.3%
Model.savedjango/db/models/base.py:8741 ms1.3%
Model.save_basedjango/db/models/base.py:9661 ms1.3%
Model._save_tabledjango/db/models/base.py:11671 ms1.3%
Model._do_insertdjango/db/models/base.py:12181 ms1.3%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:871 ms1.3%
QuerySet._insertdjango/db/models/query.py:19181 ms1.3%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19251 ms1.3%
CursorWrapper.executedjango/db/backends/utils.py:791 ms1.3%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms1.3%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms1.3%
Cursor.executepsycopg/cursor.py:1131 ms1.3%
Connection.waitpsycopg/connection.py:4951 ms1.3%
Baker._makemodel_bakery/baker.py:4901 ms1.3%
Baker.create_by_related_namemodel_bakery/baker.py:5601 ms1.3%
makemodel_bakery/baker.py:1471 ms1.3%
Baker.makemodel_bakery/baker.py:4061 ms1.3%
Baker._makemodel_bakery/baker.py:4821 ms1.3%
Baker.instancemodel_bakery/baker.py:5351 ms1.3%
Model.savedjango/db/models/base.py:8741 ms1.3%
Model.save_basedjango/db/models/base.py:9661 ms1.3%
Model._save_tabledjango/db/models/base.py:11671 ms1.3%
Model._do_insertdjango/db/models/base.py:12181 ms1.3%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:871 ms1.3%
QuerySet._insertdjango/db/models/query.py:19181 ms1.3%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19251 ms1.3%
CursorWrapper.executedjango/db/backends/utils.py:791 ms1.3%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms1.3%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms1.3%
Cursor.executepsycopg/cursor.py:1131 ms1.3%
Connection.waitpsycopg/connection.py:4951 ms1.3%
makemodel_bakery/baker.py:1291 ms1.3%
Baker.createmodel_bakery/baker.py:3531 ms1.3%
Baker.__init__model_bakery/baker.py:3781 ms1.3%
Baker.init_type_mappingmodel_bakery/baker.py:3811 ms1.3%
get_type_mappingmodel_bakery/generators.py:1541 ms1.3%
_find_and_load<frozen importlib._bootstrap>:13531 ms1.3%
_find_and_load_unlocked<frozen importlib._bootstrap>:12381 ms1.3%
_find_spec<frozen importlib._bootstrap>:11641 ms1.3%
PathFinder.find_spec<frozen importlib._bootstrap_external>:12741 ms1.3%
PathFinder._get_spec<frozen importlib._bootstrap_external>:12481 ms1.3%
FileFinder.find_spec<frozen importlib._bootstrap_external>:13971 ms1.3%
call74 ms82.7%
IngestEnvironmentTest.test_environment_without_kind_is_guessed_from_the_nameapps/api/tests.py:416 session = self.ingest_start({"environment": {"name": "ci:buildkite"}})70 ms78.3%
IngestEnvironmentTest.ingest_startapps/api/tests.py:352 response = self.client.post(68 ms76.9%
Client.postdjango/test/client.py:115368 ms76.9%
RequestFactory.postdjango/test/client.py:49968 ms76.9%
RequestFactory.genericdjango/test/client.py:67168 ms76.9%
Client.requestdjango/test/client.py:108268 ms76.9%
ClientHandler.__call__django/test/client.py:18659 ms66.7%
BaseHandler.get_responsedjango/core/handlers/base.py:14159 ms66.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5559 ms66.7%
DebugToolbarMiddleware.__call__debug_toolbar/middleware.py:13059 ms66.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5559 ms66.7%
MiddlewareMixin.__call__django/utils/deprecation.py:30959 ms66.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5559 ms66.7%
WhiteNoiseMiddleware.__call__whitenoise/middleware.py:12359 ms66.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5559 ms66.7%
MiddlewareMixin.__call__django/utils/deprecation.py:30959 ms66.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5559 ms66.7%
MiddlewareMixin.__call__django/utils/deprecation.py:30959 ms66.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5559 ms66.7%
MiddlewareMixin.__call__django/utils/deprecation.py:30959 ms66.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5559 ms66.7%
MiddlewareMixin.__call__django/utils/deprecation.py:30959 ms66.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5559 ms66.7%
MiddlewareMixin.__call__django/utils/deprecation.py:30959 ms66.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5559 ms66.7%
MiddlewareMixin.__call__django/utils/deprecation.py:30959 ms66.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5559 ms66.7%
AccountMiddleware.<locals>.middlewareallauth/account/middleware.py:3459 ms66.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5559 ms66.7%
BaseHandler._get_responsedjango/core/handlers/base.py:19859 ms66.7%
csrf_exempt.<locals>._view_wrapperdjango/views/decorators/csrf.py:6559 ms66.7%
jsonify_errors.<locals>.wrapped_viewapps/api/urls.py:3759 ms66.7%
require_http_methods.<locals>.decorator.<locals>.innerdjango/views/decorators/http.py:6459 ms66.7%
api_request.<locals>.decorator.<locals>.wrapped_viewapps/api/urls.py:7559 ms66.7%
ingest_startapps/api/urls.py:100 process_ingest_start(ingest.id)59 ms66.7%
_SharedTaskProxy.__call__potatoq/app.py:76359 ms66.7%
Task.__call__potatoq/task.py:18959 ms66.7%
process_ingest_startapps/api/tasks.py:53 ingest = Ingest.objects.only("id").select_for_update().get(id=ingest_id)35 ms39.2%
QuerySet.getdjango/db/models/query.py:63535 ms39.2%
QuerySet.__len__django/db/models/query.py:37235 ms39.2%
QuerySet._fetch_alldjango/db/models/query.py:200035 ms39.2%
ModelIterable.__iter__django/db/models/query.py:9535 ms39.2%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:162434 ms37.7%
CursorWrapper.executedjango/db/backends/utils.py:7934 ms37.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:9234 ms37.7%
CursorWrapper._executedjango/db/backends/utils.py:10534 ms37.7%
Cursor.executepsycopg/cursor.py:11334 ms37.7%
Connection.waitpsycopg/connection.py:49534 ms37.7%
BaseCursor._execute_genpsycopg/_cursor_base.py:2061 ms1.5%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2861 ms1.5%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:781 ms1.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16111 ms1.5%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7671 ms1.5%
SQLCompiler.pre_sql_setupdjango/db/models/sql/compiler.py:861 ms1.5%
SQLCompiler.setup_querydjango/db/models/sql/compiler.py:751 ms1.5%
SQLCompiler.get_selectdjango/db/models/sql/compiler.py:2531 ms1.5%
Query.get_select_maskdjango/db/models/sql/query.py:8921 ms1.5%
process_ingest_startapps/api/tasks.py:778 ms8.7%
get_or_create_numberedapps/projects/models.py:18 existing = model.objects.filter(project=project, **lookup).first()3 ms2.9%
QuerySet.firstdjango/db/models/query.py:11453 ms2.9%
QuerySet.__iter__django/db/models/query.py:3903 ms2.9%
QuerySet._fetch_alldjango/db/models/query.py:20003 ms2.9%
ModelIterable.__iter__django/db/models/query.py:953 ms2.9%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16111 ms1.5%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7671 ms1.5%
SQLCompiler.pre_sql_setupdjango/db/models/sql/compiler.py:871 ms1.5%
SQLCompiler.get_order_bydjango/db/models/sql/compiler.py:4921 ms1.5%
BaseExpression.resolve_expressiondjango/db/models/expressions.py:2791 ms1.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16241 ms1.5%
CursorWrapper.executedjango/db/backends/utils.py:791 ms1.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms1.5%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms1.5%
Cursor.executepsycopg/cursor.py:1131 ms1.5%
Connection.waitpsycopg/connection.py:4951 ms1.5%
get_or_create_numberedapps/projects/models.py:213 ms2.9%
next_numberapps/projects/models.py:35 return (model.objects.filter(project_id=project_id).aggregate(last=models.Max("number"))["last"] or 0) + 13 ms2.9%
QuerySet.aggregatedjango/db/models/query.py:5943 ms2.9%
Query.get_aggregationdjango/db/models/sql/query.py:6333 ms2.9%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16111 ms1.5%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7951 ms1.5%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5781 ms1.5%
WhereNode.as_sqldjango/db/models/sql/where.py:1511 ms1.5%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5781 ms1.5%
RelatedLookupMixin.as_sqldjango/db/models/fields/related_lookups.py:1281 ms1.5%
Exact.as_sqldjango/db/models/lookups.py:4071 ms1.5%
BuiltinLookup.as_sqldjango/db/models/lookups.py:2381 ms1.5%
BuiltinLookup.process_lhsdjango/db/models/lookups.py:2301 ms1.5%
Lookup.process_lhsdjango/db/models/lookups.py:1091 ms1.5%
BaseExpression.resolve_expressiondjango/db/models/expressions.py:3071 ms1.5%
BaseExpression.resolve_expression.<locals>.<genexpr>django/db/models/expressions.py:3071 ms1.5%
<GC>~1 ms1.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16241 ms1.5%
CursorWrapper.executedjango/db/backends/utils.py:791 ms1.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms1.5%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms1.5%
Cursor.executepsycopg/cursor.py:1131 ms1.5%
Connection.waitpsycopg/connection.py:4951 ms1.5%
get_or_create_numberedapps/projects/models.py:24 return model.objects.create(project=project, number=number, **lookup, **(defaults or {})), True1 ms1.5%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:871 ms1.5%
QuerySet.createdjango/db/models/query.py:6691 ms1.5%
Run.saveapps/projects/models.py:188 super().save(*args, **kwargs)1 ms1.5%
Model.savedjango/db/models/base.py:8741 ms1.5%
Model.save_basedjango/db/models/base.py:9661 ms1.5%
Model._save_tabledjango/db/models/base.py:11671 ms1.5%
Model._do_insertdjango/db/models/base.py:12181 ms1.5%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:871 ms1.5%
QuerySet._insertdjango/db/models/query.py:19181 ms1.5%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19231 ms1.5%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:191 ms1.5%
get_or_create_numberedapps/projects/models.py:23 with transaction.atomic():1 ms1.5%
Atomic.__exit__django/db/transaction.py:2471 ms1.5%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:261 ms1.5%
BaseDatabaseWrapper.savepoint_commitdjango/db/backends/base/base.py:4311 ms1.5%
BaseDatabaseWrapper._savepoint_commitdjango/db/backends/base/base.py:3751 ms1.5%
CursorWrapper.executedjango/db/backends/utils.py:791 ms1.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms1.5%
CursorWrapper._executedjango/db/backends/utils.py:1031 ms1.5%
Cursor.executepsycopg/cursor.py:1131 ms1.5%
Connection.waitpsycopg/connection.py:4951 ms1.5%
BaseCursor._execute_genpsycopg/_cursor_base.py:2061 ms1.5%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2861 ms1.5%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:781 ms1.5%
process_ingest_startapps/api/tasks.py:844 ms4.4%
get_or_create_environmentapps/projects/environments.py:63 obj, created = Environment.objects.get_or_create(4 ms4.4%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:874 ms4.4%
QuerySet.get_or_createdjango/db/models/query.py:9871 ms1.5%
QuerySet.getdjango/db/models/query.py:6351 ms1.5%
QuerySet.__len__django/db/models/query.py:3721 ms1.5%
QuerySet._fetch_alldjango/db/models/query.py:20001 ms1.5%
ModelIterable.__iter__django/db/models/query.py:951 ms1.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16241 ms1.5%
CursorWrapper.executedjango/db/backends/utils.py:791 ms1.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms1.5%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms1.5%
Cursor.executepsycopg/cursor.py:1131 ms1.5%
Connection.waitpsycopg/connection.py:4951 ms1.5%
BaseCursor._execute_genpsycopg/_cursor_base.py:2061 ms1.5%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2861 ms1.5%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:781 ms1.5%
QuerySet.get_or_createdjango/db/models/query.py:9921 ms1.5%
Atomic.__enter__django/db/transaction.py:2111 ms1.5%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:261 ms1.5%
BaseDatabaseWrapper.savepointdjango/db/backends/base/base.py:4001 ms1.5%
BaseDatabaseWrapper._savepointdjango/db/backends/base/base.py:3671 ms1.5%
CursorWrapper.executedjango/db/backends/utils.py:791 ms1.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms1.5%
CursorWrapper._executedjango/db/backends/utils.py:1031 ms1.5%
Cursor.executepsycopg/cursor.py:1131 ms1.5%
Connection.waitpsycopg/connection.py:4951 ms1.5%
BaseCursor._execute_genpsycopg/_cursor_base.py:2061 ms1.5%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:3121 ms1.5%
QuerySet.get_or_createdjango/db/models/query.py:9941 ms1.5%
QuerySet.createdjango/db/models/query.py:6691 ms1.5%
Model.savedjango/db/models/base.py:8741 ms1.5%
Model.save_basedjango/db/models/base.py:9661 ms1.5%
Model._save_tabledjango/db/models/base.py:11671 ms1.5%
Model._do_insertdjango/db/models/base.py:12181 ms1.5%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:871 ms1.5%
QuerySet._insertdjango/db/models/query.py:19181 ms1.5%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19251 ms1.5%
CursorWrapper.executedjango/db/backends/utils.py:791 ms1.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms1.5%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms1.5%
Cursor.executepsycopg/cursor.py:1131 ms1.5%
Connection.waitpsycopg/connection.py:4951 ms1.5%
process_ingest_startapps/api/tasks.py:89 Session.objects.get_or_create(4 ms4.4%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:874 ms4.4%
QuerySet.get_or_createdjango/db/models/query.py:9871 ms1.5%
QuerySet.getdjango/db/models/query.py:6351 ms1.5%
QuerySet.__len__django/db/models/query.py:3721 ms1.5%
QuerySet._fetch_alldjango/db/models/query.py:20001 ms1.5%
ModelIterable.__iter__django/db/models/query.py:951 ms1.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16241 ms1.5%
CursorWrapper.executedjango/db/backends/utils.py:791 ms1.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms1.5%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms1.5%
Cursor.executepsycopg/cursor.py:1131 ms1.5%
Connection.waitpsycopg/connection.py:4951 ms1.5%
BaseCursor._execute_genpsycopg/_cursor_base.py:2061 ms1.5%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2861 ms1.5%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:781 ms1.5%
QuerySet.get_or_createdjango/db/models/query.py:9941 ms1.5%
QuerySet.createdjango/db/models/query.py:6691 ms1.5%
Model.savedjango/db/models/base.py:8741 ms1.5%
Model.save_basedjango/db/models/base.py:9661 ms1.5%
Model._save_tabledjango/db/models/base.py:11671 ms1.5%
Model._do_insertdjango/db/models/base.py:12181 ms1.5%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:871 ms1.5%
BaseManager.get_querysetdjango/db/models/manager.py:1551 ms1.5%
QuerySet.get_or_createdjango/db/models/query.py:9921 ms1.5%
Atomic.__exit__django/db/transaction.py:2471 ms1.5%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:261 ms1.5%
BaseDatabaseWrapper.savepoint_commitdjango/db/backends/base/base.py:4311 ms1.5%
BaseDatabaseWrapper._savepoint_commitdjango/db/backends/base/base.py:3741 ms1.5%
process_ingest_startapps/api/tasks.py:79 ingest.project,3 ms2.9%
ForwardManyToOneDescriptor.__get__django/db/models/fields/related_descriptors.py:2441 ms1.5%
ForeignObject.get_local_related_valuedjango/db/models/fields/related.py:8121 ms1.5%
ForeignObject.get_instance_value_for_fieldsdjango/db/models/fields/related.py:8341 ms1.5%
DeferredAttribute.__get__django/db/models/query_utils.py:2711 ms1.5%
Model.refresh_from_dbdjango/db/models/base.py:7581 ms1.5%
QuerySet.getdjango/db/models/query.py:6251 ms1.5%
QuerySet.filterdjango/db/models/query.py:15421 ms1.5%
QuerySet._filter_or_excludedjango/db/models/query.py:15601 ms1.5%
QuerySet._filter_or_exclude_inplacedjango/db/models/query.py:15701 ms1.5%
Query.add_qdjango/db/models/sql/query.py:16711 ms1.5%
Query._add_qdjango/db/models/sql/query.py:16991 ms1.5%
__init____init__:-11 ms1.5%
JoinPromoter.__init__django/db/models/sql/query.py:27731 ms1.5%
Counter.__init__<stdlib>/collections/__init__.py:6161 ms1.5%
ForwardManyToOneDescriptor.__get__django/db/models/fields/related_descriptors.py:2571 ms1.5%
ForwardManyToOneDescriptor.get_objectdjango/db/models/fields/related_descriptors.py:2221 ms1.5%
QuerySet.getdjango/db/models/query.py:6351 ms1.5%
QuerySet.__len__django/db/models/query.py:3721 ms1.5%
QuerySet._fetch_alldjango/db/models/query.py:20001 ms1.5%
ModelIterable.__iter__django/db/models/query.py:951 ms1.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16241 ms1.5%
CursorWrapper.executedjango/db/backends/utils.py:791 ms1.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms1.5%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms1.5%
Cursor.executepsycopg/cursor.py:1131 ms1.5%
Connection.waitpsycopg/connection.py:4951 ms1.5%
BaseCursor._execute_genpsycopg/_cursor_base.py:2061 ms1.5%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2861 ms1.5%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:781 ms1.5%
Atomic.__enter__django/db/transaction.py:2111 ms1.5%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:261 ms1.5%
BaseDatabaseWrapper.savepointdjango/db/backends/base/base.py:4001 ms1.5%
BaseDatabaseWrapper._savepointdjango/db/backends/base/base.py:3671 ms1.5%
CursorWrapper.executedjango/db/backends/utils.py:791 ms1.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms1.5%
CursorWrapper._executedjango/db/backends/utils.py:1031 ms1.5%
Cursor.executepsycopg/cursor.py:1131 ms1.5%
Connection.waitpsycopg/connection.py:4951 ms1.5%
process_ingest_startapps/api/tasks.py:50 @shared_task1 ms1.5%
SysMonitor.sysmon_py_startcoverage/sysmon.py:3651 ms1.5%
bytes_to_linescoverage/sysmon.py:1961 ms1.5%
process_ingest_startapps/api/tasks.py:54 data = ingest.data1 ms1.5%
DeferredAttribute.__get__django/db/models/query_utils.py:2711 ms1.5%
Model.refresh_from_dbdjango/db/models/base.py:7581 ms1.5%
QuerySet.getdjango/db/models/query.py:6351 ms1.5%
QuerySet.__len__django/db/models/query.py:3721 ms1.5%
QuerySet._fetch_alldjango/db/models/query.py:20001 ms1.5%
ModelIterable.__iter__django/db/models/query.py:951 ms1.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16241 ms1.5%
CursorWrapper.executedjango/db/backends/utils.py:791 ms1.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms1.5%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms1.5%
Cursor.executepsycopg/cursor.py:1131 ms1.5%
Connection.waitpsycopg/connection.py:4951 ms1.5%
BaseCursor._execute_genpsycopg/_cursor_base.py:2061 ms1.5%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2861 ms1.5%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:781 ms1.5%
process_ingest_startapps/api/tasks.py:81 defaults={"ingest": ingest, "status": Run.StatusTypes.RUNNING, "commit": commit},1 ms1.5%
process_ingest_startapps/api/tasks.py:105 ingest.save(update_fields=["date_processed"])1 ms1.5%
Model.savedjango/db/models/base.py:8741 ms1.5%
Model.save_basedjango/db/models/base.py:9661 ms1.5%
Model._save_tabledjango/db/models/base.py:11201 ms1.5%
Model._assign_returned_valuesdjango/db/models/base.py:12281 ms1.5%
ClientHandler.__call__django/test/client.py:1739 ms10.2%
BaseHandler.load_middlewaredjango/core/handlers/base.py:629 ms10.2%
WhiteNoiseMiddleware.__init__whitenoise/middleware.py:1049 ms10.2%
WhiteNoise.add_fileswhitenoise/base.py:1089 ms10.2%
WhiteNoise.update_files_dictionarywhitenoise/base.py:1206 ms7.3%
WhiteNoise.add_file_to_dictionarywhitenoise/base.py:1315 ms5.8%
WhiteNoise.get_static_filewhitenoise/base.py:2085 ms5.8%
StaticFile.__init__whitenoise/responders.py:761 ms1.5%
StaticFile.get_not_modified_responsewhitenoise/responders.py:1891 ms1.5%
Headers.__getitem__<stdlib>/wsgiref/headers.py:831 ms1.5%
Headers.get<stdlib>/wsgiref/headers.py:1041 ms1.5%
StaticFile.__init__whitenoise/responders.py:721 ms1.5%
StaticFile.get_file_statswhitenoise/responders.py:1611 ms1.5%
__init____init__:-11 ms1.5%
FileEntry.__init__whitenoise/responders.py:2631 ms1.5%
FileEntry.stat_regular_filewhitenoise/responders.py:2761 ms1.5%
<GC>~1 ms1.5%
StaticFile.__init__whitenoise/responders.py:771 ms1.5%
StaticFile.get_alternativeswhitenoise/responders.py:2031 ms1.5%
Headers.__setitem__<stdlib>/wsgiref/headers.py:621 ms1.5%
Headers.__init__<stdlib>/wsgiref/headers.py:431 ms1.5%
StaticFile.__init__whitenoise/responders.py:741 ms1.5%
Headers.__getitem__<stdlib>/wsgiref/headers.py:831 ms1.5%
WhiteNoise.update_files_dictionarywhitenoise/base.py:1153 ms2.9%
scantreewhitenoise/base.py:2623 ms2.9%
scantreewhitenoise/base.py:2623 ms2.9%
scantreewhitenoise/base.py:2621 ms1.5%
scantreewhitenoise/base.py:2601 ms1.5%
scantreewhitenoise/base.py:2641 ms1.5%
scantreewhitenoise/base.py:2641 ms1.5%
IngestEnvironmentTest.ingest_startapps/api/tests.py:359 return Session.objects.get(ingest_id=response.json()["ingest_id"])1 ms1.5%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:871 ms1.5%
QuerySet.getdjango/db/models/query.py:6351 ms1.5%
QuerySet.__len__django/db/models/query.py:3721 ms1.5%
QuerySet._fetch_alldjango/db/models/query.py:20001 ms1.5%
ModelIterable.__iter__django/db/models/query.py:951 ms1.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16241 ms1.5%
CursorWrapper.executedjango/db/backends/utils.py:791 ms1.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms1.5%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms1.5%
Cursor.executepsycopg/cursor.py:1131 ms1.5%
Connection.waitpsycopg/connection.py:4951 ms1.5%
BaseCursor._execute_genpsycopg/_cursor_base.py:2061 ms1.5%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2861 ms1.5%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:781 ms1.5%
TransactionTestCase._post_teardowndjango/test/testcases.py:1240 self._fixture_teardown()3 ms2.9%
TestCase._fixture_teardowndjango/test/testcases.py:14951 ms1.5%
DatabaseWrapper.check_constraintsdjango/db/backends/postgresql/base.py:4831 ms1.5%
CursorWrapper.executedjango/db/backends/utils.py:791 ms1.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms1.5%
CursorWrapper._executedjango/db/backends/utils.py:1031 ms1.5%
Cursor.executepsycopg/cursor.py:1131 ms1.5%
Connection.waitpsycopg/connection.py:4951 ms1.5%
BaseCursor._execute_genpsycopg/_cursor_base.py:2061 ms1.5%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2861 ms1.5%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:781 ms1.5%
TestCase._fixture_teardowndjango/test/testcases.py:14971 ms1.5%
TestCase._rollback_atomicsdjango/test/testcases.py:14051 ms1.5%
Atomic.__exit__django/db/transaction.py:2831 ms1.5%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:261 ms1.5%
BaseDatabaseWrapper.savepoint_rollbackdjango/db/backends/base/base.py:4131 ms1.5%
BaseDatabaseWrapper._savepoint_rollbackdjango/db/backends/base/base.py:3711 ms1.5%
CursorWrapper.executedjango/db/backends/utils.py:791 ms1.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms1.5%
CursorWrapper._executedjango/db/backends/utils.py:1031 ms1.5%
Cursor.executepsycopg/cursor.py:1131 ms1.5%
Connection.waitpsycopg/connection.py:4951 ms1.5%
BaseCursor._execute_genpsycopg/_cursor_base.py:2061 ms1.5%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2861 ms1.5%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:781 ms1.5%
IngestEnvironmentTest.test_environment_without_kind_is_guessed_from_the_nameapps/api/tests.py:4171 ms1.5%
ForwardManyToOneDescriptor.__get__django/db/models/fields/related_descriptors.py:2571 ms1.5%
ForwardManyToOneDescriptor.get_objectdjango/db/models/fields/related_descriptors.py:2221 ms1.5%
QuerySet.getdjango/db/models/query.py:6351 ms1.5%
QuerySet.__len__django/db/models/query.py:3721 ms1.5%
QuerySet._fetch_alldjango/db/models/query.py:20001 ms1.5%
ModelIterable.__iter__django/db/models/query.py:951 ms1.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16241 ms1.5%
CursorWrapper.executedjango/db/backends/utils.py:791 ms1.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms1.5%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms1.5%
Cursor.executepsycopg/cursor.py:1131 ms1.5%
Connection.waitpsycopg/connection.py:4951 ms1.5%
BaseCursor._execute_genpsycopg/_cursor_base.py:2061 ms1.5%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2861 ms1.5%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:781 ms1.5%
Estimated from 70 samples; phase durations are exact. Frames from pytest and pluggy are
hidden
.
Hot lines in your code
|
apps/api/tasks.py:53
ingest = Ingest.objects.only("id").select_for_update().get(id=ingest_id)
process_ingest_start
· Database
|
35 ms |
|
apps/api/tests.py:352
response = self.client.post(
IngestEnvironmentTest.ingest_start
· Libraries
|
9 ms |
|
apps/api/tests.py:349
cls.project = baker.make("projects.Project", secrettokens_set__token=cls.secret_token)
IngestEnvironmentTest.setUpTestData
· Database
|
6 ms |
|
apps/projects/environments.py:63
obj, created = Environment.objects.get_or_create(
get_or_create_environment
· Database
|
4 ms |
|
apps/api/tasks.py:89
Session.objects.get_or_create(
process_ingest_start
· Database
|
4 ms |
|
apps/api/tasks.py:79
ingest.project,
process_ingest_start
· Database
|
3 ms |
|
apps/projects/models.py:18
existing = model.objects.filter(project=project, **lookup).first()
get_or_create_numbered
· 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/api/urls.py:100
process_ingest_start(ingest.id)
ingest_start
· Database
|
1 ms |
|
apps/api/tasks.py:50
@shared_task
process_ingest_start
· Libraries
|
1 ms |
Fixtures
Exact setup time| _unittest_setUpClass_fixture_IngestEnvironmentTest class | 14 ms |
| _django_setup_unittest class | 0.19 ms |
| _django_clear_site_cache function | 0.04 ms |
| _dj_autoclear_mailbox function | 0.04 ms |
| _django_db_marker function | 0.04 ms |
| _template_string_if_invalid_marker function | 0.04 ms |
| _live_server_helper function | 0.03 ms |
| _django_set_urlconf function | 0.03 ms |
| monkeypatch function | 0.02 ms |
Database
37 queries · 24 msNo repeated queries.
Biggest pieces of work
|
call test body
apps/api/tests.py:416
|
71 ms |
|
setup setUpClass
django/test/testcases.py:1423
|
15 ms |
|
call _post_teardown
django/test/testcases.py:1240
|
3 ms |
Reliability
12 results · 0 CI failures · 0 local failuresThis test hasn't failed recently.
History
Latest 12 results, oldest first in the strip| When | Environment | Outcome | Duration | |
|---|---|---|---|---|
| 16 hours ago | CI github-actions:test | passed | 89 ms | Profile |
| 1 week, 5 days ago | CI github-actions:test | passed | 43 ms | Profile |
| 2 weeks, 1 day ago | CI github-actions:test | passed | 81 ms | Profile |
| 2 weeks, 1 day ago | CI github-actions:test | passed | 60 ms | Profile |
| 2 weeks, 1 day ago | CI github-actions:test | passed | 95 ms | Profile |
| 2 weeks, 2 days ago | CI github-actions:test | passed | 48 ms | Profile |
| 2 weeks, 4 days ago | CI github-actions:test | passed | 81 ms | Profile |
| 2 weeks, 6 days ago | CI github-actions:test | passed | 109 ms | Profile |
| 2 weeks, 6 days ago | CI github-actions:test | passed | 76 ms | Profile |
| 3 weeks ago | CI github-actions:test | passed | 135 ms | Profile |
| 3 weeks ago | CI github-actions:test | passed | 45 ms | Profile |
| 3 weeks ago | CI github-actions:test | passed | 79 ms | Profile |