Tests / apps/api/tests.py
IngestEnvironmentTest::test_environment_without_kind_is_guessed_from_the_name
First seen 8 hours ago in 78a4357
CI
github-actions:test
5 runs
Average
89 ms
median 79 ms
max 135 ms
max 135 ms
Phases
Setup 17 ms
Call 71 ms
Teardown 0.19 ms
Categories
Database 50 ms
Factories 0.84 ms
Other (Libraries, pytest, Imports, Unsampled) 38 ms
37 database queries per run
Needs 5 KB of memory (max 16 KB)
Duration per run
Where the time goes
Latest run in ci:github-actions:test, an hour ago ·
open run
setup14 ms13.3%
CallInfo.from_call_pytest/runner.py:35314 ms13.3%
call_and_report.<locals>.<lambda>_pytest/runner.py:24514 ms13.3%
HookCaller.__call__pluggy/_hooks.py:51214 ms13.3%
PluginManager._hookexecpluggy/_manager.py:12014 ms13.3%
_multicallpluggy/_callers.py:12114 ms13.3%
pytest_runtest_setup_pytest/runner.py:16514 ms13.3%
SetupState.setup_pytest/runner.py:52314 ms13.3%
TestCaseFunction.setup_pytest/unittest.py:22714 ms13.3%
Function.setup_pytest/python.py:172314 ms13.3%
TopRequest._fillfixtures_pytest/fixtures.py:70714 ms13.3%
FixtureRequest.getfixturevalue_pytest/fixtures.py:53914 ms13.3%
FixtureRequest._get_active_fixturedef_pytest/fixtures.py:62714 ms13.3%
FixtureDef.execute_pytest/fixtures.py:111013 ms12.3%
HookCaller.__call__pluggy/_hooks.py:51213 ms12.3%
PluginManager._hookexecpluggy/_manager.py:12013 ms12.3%
_multicallpluggy/_callers.py:12113 ms12.3%
pytest_fixture_setup_pytest/fixtures.py:120213 ms12.3%
call_fixture_func_pytest/fixtures.py:90813 ms12.3%
UnitTestCase._register_unittest_setup_class_fixture.<locals>.unittest_setup_class_fixture_pytest/unittest.py:15413 ms12.3%
TestCase.setUpClassdjango/test/testcases.py:1423 cls.cls_atomics = cls._enter_atomics()8 ms7.6%
TestCase._enter_atomicsdjango/test/testcases.py:13968 ms7.6%
Atomic.__enter__django/db/transaction.py:1988 ms7.6%
BaseDatabaseWrapper.get_autocommitdjango/db/backends/base/base.py:4548 ms7.6%
SimpleTestCase.ensure_connection_patch_method.<locals>.patched_ensure_connectiondjango/test/testcases.py:3038 ms7.6%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:268 ms7.6%
BaseDatabaseWrapper.ensure_connectiondjango/db/backends/base/base.py:2798 ms7.6%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:268 ms7.6%
BaseDatabaseWrapper.connectdjango/db/backends/base/base.py:2568 ms7.6%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:268 ms7.6%
DatabaseWrapper.get_new_connectiondjango/db/backends/postgresql/base.py:3338 ms7.6%
Connection.connectpsycopg/connection.py:1098 ms7.6%
wait_connpsycopg/waiting.py:1415 ms4.7%
EpollSelector.select<stdlib>/selectors.py:4525 ms4.7%
wait_connpsycopg/waiting.py:1453 ms2.8%
BaseConnection._connect_genpsycopg/_connection_base.py:4393 ms2.8%
TestCase.setUpClassdjango/test/testcases.py:1439 cls.setUpTestData()5 ms4.7%
IngestEnvironmentTest.setUpTestDataapps/api/tests.py:349 cls.project = baker.make("projects.Project", secrettokens_set__token=cls.secret_token)5 ms4.7%
makemodel_bakery/baker.py:1474 ms3.8%
Baker.makemodel_bakery/baker.py:4064 ms3.8%
Baker._makemodel_bakery/baker.py:4712 ms1.9%
Baker.generate_valuemodel_bakery/baker.py:8002 ms1.9%
gen_relatedmodel_bakery/random_gen.py:2742 ms1.9%
makemodel_bakery/baker.py:1472 ms1.9%
Baker.makemodel_bakery/baker.py:4062 ms1.9%
Baker._makemodel_bakery/baker.py:4421 ms0.9%
Baker.get_fieldsmodel_bakery/baker.py:4241 ms0.9%
Options.get_fieldsdjango/db/models/options.py:8701 ms0.9%
Options._get_fieldsdjango/db/models/options.py:9631 ms0.9%
Baker._makemodel_bakery/baker.py:4821 ms0.9%
Baker.instancemodel_bakery/baker.py:5351 ms0.9%
Model.savedjango/db/models/base.py:8741 ms0.9%
Model.save_basedjango/db/models/base.py:9661 ms0.9%
Model._save_tabledjango/db/models/base.py:11671 ms0.9%
Model._do_insertdjango/db/models/base.py:12181 ms0.9%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:871 ms0.9%
QuerySet._insertdjango/db/models/query.py:19181 ms0.9%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19251 ms0.9%
CursorWrapper.executedjango/db/backends/utils.py:791 ms0.9%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms0.9%
QueryTracker._django_wrapperflakytest/profiling/dbtrack.py:1001 ms0.9%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms0.9%
Cursor.executepsycopg/cursor.py:1131 ms0.9%
Connection.waitpsycopg/connection.py:4951 ms0.9%
Baker._makemodel_bakery/baker.py:4821 ms0.9%
Baker.instancemodel_bakery/baker.py:5351 ms0.9%
Model.savedjango/db/models/base.py:8741 ms0.9%
Model.save_basedjango/db/models/base.py:9661 ms0.9%
Model._save_tabledjango/db/models/base.py:11671 ms0.9%
Model._do_insertdjango/db/models/base.py:12181 ms0.9%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:871 ms0.9%
QuerySet._insertdjango/db/models/query.py:19181 ms0.9%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19251 ms0.9%
CursorWrapper.executedjango/db/backends/utils.py:791 ms0.9%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms0.9%
QueryTracker._django_wrapperflakytest/profiling/dbtrack.py:1001 ms0.9%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms0.9%
Cursor.executepsycopg/cursor.py:1131 ms0.9%
Connection.waitpsycopg/connection.py:4951 ms0.9%
Baker._makemodel_bakery/baker.py:4901 ms0.9%
Baker.create_by_related_namemodel_bakery/baker.py:5601 ms0.9%
makemodel_bakery/baker.py:1471 ms0.9%
Baker.makemodel_bakery/baker.py:4061 ms0.9%
Baker._makemodel_bakery/baker.py:4821 ms0.9%
Baker.instancemodel_bakery/baker.py:5351 ms0.9%
Model.savedjango/db/models/base.py:8741 ms0.9%
Model.save_basedjango/db/models/base.py:9661 ms0.9%
Model._save_tabledjango/db/models/base.py:11671 ms0.9%
Model._do_insertdjango/db/models/base.py:12181 ms0.9%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:871 ms0.9%
makemodel_bakery/baker.py:1291 ms0.9%
Baker.createmodel_bakery/baker.py:3531 ms0.9%
FixtureDef.execute_pytest/fixtures.py:10681 ms0.9%
FixtureRequest._get_active_fixturedef_pytest/fixtures.py:5581 ms0.9%
__init____init__:-11 ms0.9%
RequestFixtureDef.__init___pytest/fixtures.py:11331 ms0.9%
FixtureDef.__init___pytest/fixtures.py:10201 ms0.9%
getfuncargnames_pytest/compat.py:1631 ms0.9%
call94 ms86.6%
CallInfo.from_call_pytest/runner.py:35394 ms86.6%
call_and_report.<locals>.<lambda>_pytest/runner.py:24594 ms86.6%
HookCaller.__call__pluggy/_hooks.py:51294 ms86.6%
PluginManager._hookexecpluggy/_manager.py:12094 ms86.6%
_multicallpluggy/_callers.py:12194 ms86.6%
pytest_runtest_call_pytest/runner.py:17994 ms86.6%
_django_setup_unittest.<locals>.non_debugging_runtestpytest_django/plugin.py:57394 ms86.6%
SimpleTestCase.__call__django/test/testcases.py:31394 ms86.6%
SimpleTestCase._setup_and_calldjango/test/testcases.py:36892 ms84.3%
TestCase.__call__<stdlib>/unittest/case.py:74792 ms84.3%
TestCase.run<stdlib>/unittest/case.py:69192 ms84.3%
TestCase._callTestMethod<stdlib>/unittest/case.py:63792 ms84.3%
IngestEnvironmentTest.test_environment_without_kind_is_guessed_from_the_nameapps/api/tests.py:416 session = self.ingest_start({"environment": {"name": "ci:buildkite"}})91 ms83.1%
IngestEnvironmentTest.ingest_startapps/api/tests.py:352 response = self.client.post(91 ms83.1%
Client.postdjango/test/client.py:115391 ms83.1%
RequestFactory.postdjango/test/client.py:49991 ms83.1%
RequestFactory.genericdjango/test/client.py:67191 ms83.1%
Client.requestdjango/test/client.py:108288 ms80.8%
ClientHandler.__call__django/test/client.py:17357 ms51.9%
BaseHandler.load_middlewaredjango/core/handlers/base.py:6255 ms50.8%
WhiteNoiseMiddleware.__init__whitenoise/middleware.py:10455 ms50.8%
WhiteNoise.add_fileswhitenoise/base.py:10855 ms50.8%
WhiteNoise.update_files_dictionarywhitenoise/base.py:12053 ms48.5%
WhiteNoise.add_file_to_dictionarywhitenoise/base.py:13153 ms48.5%
WhiteNoise.get_static_filewhitenoise/base.py:20831 ms28.9%
StaticFile.__init__whitenoise/responders.py:7314 ms12.7%
StaticFile.get_headerswhitenoise/responders.py:1785 ms4.6%
parsedate<stdlib>/email/_parseaddr.py:1855 ms4.6%
parsedate_tz<stdlib>/email/_parseaddr.py:505 ms4.6%
_parsedate_tz<stdlib>/email/_parseaddr.py:1011 ms1.2%
_parsedate_tz<stdlib>/email/_parseaddr.py:1171 ms1.2%
_parsedate_tz<stdlib>/email/_parseaddr.py:1211 ms1.2%
StaticFile.get_headerswhitenoise/responders.py:1763 ms2.3%
formatdate<stdlib>/email/utils.py:2663 ms2.3%
format_datetime<stdlib>/email/utils.py:2841 ms1.2%
_format_timetuple_and_zone<stdlib>/email/utils.py:2311 ms1.2%
format_datetime<stdlib>/email/utils.py:2751 ms1.2%
StaticFile.get_headerswhitenoise/responders.py:1711 ms1.2%
StaticFile.get_headerswhitenoise/responders.py:1811 ms1.2%
Headers.__setitem__<stdlib>/wsgiref/headers.py:641 ms1.2%
Headers._convert_string_type<stdlib>/wsgiref/headers.py:501 ms1.2%
StaticFile.get_headerswhitenoise/responders.py:1671 ms1.2%
__init____init__:-11 ms1.2%
Headers.__init__<stdlib>/wsgiref/headers.py:441 ms1.2%
Headers._convert_string_type<stdlib>/wsgiref/headers.py:481 ms1.2%
StaticFile.get_headerswhitenoise/responders.py:1701 ms1.2%
Headers.__setitem__<stdlib>/wsgiref/headers.py:621 ms1.2%
Headers.__delitem__<stdlib>/wsgiref/headers.py:711 ms1.2%
Headers._convert_string_type<stdlib>/wsgiref/headers.py:501 ms1.2%
StaticFile.get_headerswhitenoise/responders.py:1691 ms1.2%
StaticFile.__init__whitenoise/responders.py:778 ms6.9%
StaticFile.get_alternativeswhitenoise/responders.py:2005 ms4.6%
__init____init__:-15 ms4.6%
Headers.__init__<stdlib>/wsgiref/headers.py:444 ms3.5%
Headers._convert_string_type<stdlib>/wsgiref/headers.py:481 ms1.2%
Headers._convert_string_type<stdlib>/wsgiref/headers.py:501 ms1.2%
Headers.__init__<stdlib>/wsgiref/headers.py:431 ms1.2%
StaticFile.get_alternativeswhitenoise/responders.py:2013 ms2.3%
Headers.__setitem__<stdlib>/wsgiref/headers.py:621 ms1.2%
Headers.__delitem__<stdlib>/wsgiref/headers.py:721 ms1.2%
<GC>~1 ms1.2%
Headers.__setitem__<stdlib>/wsgiref/headers.py:641 ms1.2%
Headers._convert_string_type<stdlib>/wsgiref/headers.py:501 ms1.2%
StaticFile.__init__whitenoise/responders.py:725 ms4.6%
StaticFile.get_file_statswhitenoise/responders.py:1613 ms2.3%
__init____init__:-13 ms2.3%
FileEntry.__init__whitenoise/responders.py:2633 ms2.3%
FileEntry.stat_regular_filewhitenoise/responders.py:2821 ms1.2%
FileEntry.stat_regular_filewhitenoise/responders.py:2741 ms1.2%
StaticFile.get_file_statswhitenoise/responders.py:1631 ms1.2%
StaticFile.get_file_statswhitenoise/responders.py:1571 ms1.2%
__init____init__:-11 ms1.2%
FileEntry.__init__whitenoise/responders.py:2631 ms1.2%
FileEntry.stat_regular_filewhitenoise/responders.py:2741 ms1.2%
StaticFile.__init__whitenoise/responders.py:764 ms3.5%
StaticFile.get_not_modified_responsewhitenoise/responders.py:1893 ms2.3%
Headers.__getitem__<stdlib>/wsgiref/headers.py:833 ms2.3%
Headers.get<stdlib>/wsgiref/headers.py:1061 ms1.2%
Headers.get<stdlib>/wsgiref/headers.py:1041 ms1.2%
Headers._convert_string_type<stdlib>/wsgiref/headers.py:521 ms1.2%
StaticFile.get_not_modified_responsewhitenoise/responders.py:1871 ms1.2%
StaticFile.__init__whitenoise/responders.py:741 ms1.2%
Headers.__getitem__<stdlib>/wsgiref/headers.py:831 ms1.2%
Headers.get<stdlib>/wsgiref/headers.py:1061 ms1.2%
WhiteNoise.get_static_filewhitenoise/base.py:20313 ms11.5%
WhiteNoise.add_cache_headerswhitenoise/base.py:22411 ms10.4%
WhiteNoiseMiddleware.immutable_file_testwhitenoise/middleware.py:1769 ms8.1%
WhiteNoiseMiddleware.get_static_urlwhitenoise/middleware.py:1979 ms8.1%
URLMixin.urldebug_toolbar/panels/staticfiles.py:206 ms5.8%
HashedFilesMixin.urldjango/contrib/staticfiles/storage.py:2055 ms4.6%
HashedFilesMixin._urldjango/contrib/staticfiles/storage.py:1864 ms3.5%
FileSystemStorage.urldjango/core/files/storage/filesystem.py:2124 ms3.5%
urljoin<stdlib>/urllib/parse.py:7051 ms1.2%
urljoin<stdlib>/urllib/parse.py:7071 ms1.2%
_urlsplit<stdlib>/urllib/parse.py:5931 ms1.2%
urljoin<stdlib>/urllib/parse.py:7651 ms1.2%
HashedFilesMixin._urldjango/contrib/staticfiles/storage.py:1781 ms1.2%
urlsplit<stdlib>/urllib/parse.py:5571 ms1.2%
LazyObject.__getattribute__django/utils/functional.py:2801 ms1.2%
new_method_proxy.<locals>.innerdjango/utils/functional.py:2501 ms1.2%
LazyObject.__getattribute__django/utils/functional.py:2771 ms1.2%
WhiteNoiseMiddleware.immutable_file_testwhitenoise/middleware.py:1803 ms2.3%
basename<frozen posixpath>:1701 ms1.2%
_get_sep<frozen posixpath>:431 ms1.2%
WhiteNoise.add_cache_headerswhitenoise/base.py:2251 ms1.2%
Headers.__setitem__<stdlib>/wsgiref/headers.py:621 ms1.2%
Headers.__delitem__<stdlib>/wsgiref/headers.py:711 ms1.2%
Headers._convert_string_type<stdlib>/wsgiref/headers.py:501 ms1.2%
WhiteNoise.get_static_filewhitenoise/base.py:2028 ms6.9%
WhiteNoise.add_mime_headerswhitenoise/base.py:2215 ms4.6%
Headers.add_header<stdlib>/wsgiref/headers.py:1911 ms1.2%
_formatparam<stdlib>/wsgiref/headers.py:261 ms1.2%
WhiteNoise.add_mime_headerswhitenoise/base.py:2163 ms2.3%
MediaTypes.get_typewhitenoise/media_types.py:151 ms1.2%
WhiteNoise.get_static_filewhitenoise/base.py:2051 ms1.2%
Headers.__setitem__<stdlib>/wsgiref/headers.py:621 ms1.2%
WhiteNoise.update_files_dictionarywhitenoise/base.py:1151 ms1.2%
scantreewhitenoise/base.py:2621 ms1.2%
scantreewhitenoise/base.py:2621 ms1.2%
scantreewhitenoise/base.py:2621 ms1.2%
scantreewhitenoise/base.py:2621 ms1.2%
scantreewhitenoise/base.py:2641 ms1.2%
BaseHandler.load_middlewaredjango/core/handlers/base.py:961 ms1.2%
convert_exception_to_responsedjango/core/handlers/exception.py:521 ms1.2%
ClientHandler.__call__django/test/client.py:18631 ms28.9%
BaseHandler.get_responsedjango/core/handlers/base.py:14131 ms28.9%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5531 ms28.9%
DebugToolbarMiddleware.__call__debug_toolbar/middleware.py:13031 ms28.9%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5531 ms28.9%
MiddlewareMixin.__call__django/utils/deprecation.py:30931 ms28.9%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5531 ms28.9%
WhiteNoiseMiddleware.__call__whitenoise/middleware.py:12331 ms28.9%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5531 ms28.9%
MiddlewareMixin.__call__django/utils/deprecation.py:30931 ms28.9%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5531 ms28.9%
MiddlewareMixin.__call__django/utils/deprecation.py:30931 ms28.9%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5531 ms28.9%
MiddlewareMixin.__call__django/utils/deprecation.py:30931 ms28.9%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5531 ms28.9%
MiddlewareMixin.__call__django/utils/deprecation.py:30931 ms28.9%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5531 ms28.9%
MiddlewareMixin.__call__django/utils/deprecation.py:30931 ms28.9%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5531 ms28.9%
MiddlewareMixin.__call__django/utils/deprecation.py:30931 ms28.9%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5531 ms28.9%
AccountMiddleware.<locals>.middlewareallauth/account/middleware.py:3431 ms28.9%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5531 ms28.9%
BaseHandler._get_responsedjango/core/handlers/base.py:19831 ms28.9%
csrf_exempt.<locals>._view_wrapperdjango/views/decorators/csrf.py:6531 ms28.9%
jsonify_errors.<locals>.wrapped_viewapps/api/urls.py:3731 ms28.9%
require_http_methods.<locals>.decorator.<locals>.innerdjango/views/decorators/http.py:6431 ms28.9%
api_request.<locals>.decorator.<locals>.wrapped_viewapps/api/urls.py:7525 ms23.1%
ingest_startapps/api/urls.py:100 process_ingest_start(ingest.id)25 ms23.1%
_SharedTaskProxy.__call__potatoq/app.py:76325 ms23.1%
Task.__call__potatoq/task.py:18925 ms23.1%
ContextDecorator.__call__.<locals>.inner<stdlib>/contextlib.py:11623 ms20.8%
process_ingest_startapps/api/tasks.py:779 ms8.1%
get_or_create_numberedapps/projects/models.py:18 existing = model.objects.filter(project=project, **lookup).first()9 ms8.1%
QuerySet.firstdjango/db/models/query.py:11459 ms8.1%
QuerySet.__iter__django/db/models/query.py:3909 ms8.1%
QuerySet._fetch_alldjango/db/models/query.py:20009 ms8.1%
ModelIterable.__iter__django/db/models/query.py:898 ms6.9%
<GC>~8 ms6.9%
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%
QueryTracker._django_wrapperflakytest/profiling/dbtrack.py:1001 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_ingest_startapps/api/tasks.py:844 ms3.5%
get_or_create_environmentapps/projects/environments.py:63 obj, created = Environment.objects.get_or_create(4 ms3.5%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:874 ms3.5%
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%
QueryTracker._django_wrapperflakytest/profiling/dbtrack.py:1001 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%
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:8741 ms1.2%
QuerySet.get_or_createdjango/db/models/query.py:9921 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%
QueryTracker._django_wrapperflakytest/profiling/dbtrack.py:1001 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%
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%
process_ingest_startapps/api/tasks.py:54 data = ingest.data3 ms2.3%
DeferredAttribute.__get__django/db/models/query_utils.py:2713 ms2.3%
Model.refresh_from_dbdjango/db/models/base.py:7583 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:953 ms2.3%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16111 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%
QueryTracker._django_wrapperflakytest/profiling/dbtrack.py:1001 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_ingest_startapps/api/tasks.py:79 ingest.project,3 ms2.3%
ForwardManyToOneDescriptor.__get__django/db/models/fields/related_descriptors.py:2441 ms1.2%
ForeignObject.get_local_related_valuedjango/db/models/fields/related.py:8121 ms1.2%
ForeignObject.get_instance_value_for_fieldsdjango/db/models/fields/related.py:8341 ms1.2%
DeferredAttribute.__get__django/db/models/query_utils.py:2711 ms1.2%
Model.refresh_from_dbdjango/db/models/base.py:7581 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%
QueryTracker._django_wrapperflakytest/profiling/dbtrack.py:1001 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%
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%
QueryTracker._django_wrapperflakytest/profiling/dbtrack.py:1001 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_ingest_startapps/api/tasks.py:89 Session.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: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%
QueryTracker._django_wrapperflakytest/profiling/dbtrack.py:1001 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%
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: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%
QueryTracker._django_wrapperflakytest/profiling/dbtrack.py:1001 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_ingest_startapps/api/tasks.py:50 @shared_task1 ms1.2%
SysMonitor.sysmon_py_startcoverage/sysmon.py:3651 ms1.2%
bytes_to_linescoverage/sysmon.py:1931 ms1.2%
process_ingest_startapps/api/tasks.py:105 ingest.save(update_fields=["date_processed"])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%
QueryTracker._django_wrapperflakytest/profiling/dbtrack.py:1001 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%
ContextDecorator.__call__.<locals>.inner<stdlib>/contextlib.py:1153 ms2.3%
Atomic.__enter__django/db/transaction.py:2113 ms2.3%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:263 ms2.3%
BaseDatabaseWrapper.savepointdjango/db/backends/base/base.py:4003 ms2.3%
BaseDatabaseWrapper._savepointdjango/db/backends/base/base.py:3661 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%
QueryTracker._django_wrapperflakytest/profiling/dbtrack.py:1001 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%
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%
api_request.<locals>.decorator.<locals>.wrapped_viewapps/api/urls.py:72 project = get_object_or_404(Project, secrettokens__token=request.headers.get("Authorization"))4 ms3.5%
get_object_or_404django/shortcuts.py:904 ms3.5%
QuerySet.getdjango/db/models/query.py:6354 ms3.5%
QuerySet.__len__django/db/models/query.py:3724 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%
QueryTracker._django_wrapperflakytest/profiling/dbtrack.py:1003 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%
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%
api_request.<locals>.decorator.<locals>.wrapped_viewapps/api/urls.py:73 touch_token(request.headers.get("Authorization"))3 ms2.3%
ContextDecorator.__call__.<locals>.inner<stdlib>/contextlib.py:1151 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%
QueryTracker._django_wrapperflakytest/profiling/dbtrack.py:1001 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%
ContextDecorator.__call__.<locals>.inner<stdlib>/contextlib.py:1161 ms1.2%
touch_tokenapps/api/urls.py:59 SecretTokens.objects.filter(pk__in=list(stale)).update(date_last_used=now)1 ms1.2%
QuerySet.updatedjango/db/models/query.py:13001 ms1.2%
SQLUpdateCompiler.execute_sqldjango/db/models/sql/compiler.py:21111 ms1.2%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16111 ms1.2%
SQLUpdateCompiler.as_sqldjango/db/models/sql/compiler.py:20651 ms1.2%
Client.requestdjango/test/client.py:10773 ms2.3%
Signal.connectdjango/dispatch/dispatcher.py:1101 ms1.2%
ClientHandler.__call__django/test/client.py:1731 ms1.2%
BaseHandler.load_middlewaredjango/core/handlers/base.py:621 ms1.2%
WhiteNoiseMiddleware.__init__whitenoise/middleware.py:1041 ms1.2%
WhiteNoise.add_fileswhitenoise/base.py:1081 ms1.2%
WhiteNoise.update_files_dictionarywhitenoise/base.py:1151 ms1.2%
scantreewhitenoise/base.py:2621 ms1.2%
scantreewhitenoise/base.py:2621 ms1.2%
scantreewhitenoise/base.py:2621 ms1.2%
scantreewhitenoise/base.py:2621 ms1.2%
scantreewhitenoise/base.py:2621 ms1.2%
scantreewhitenoise/base.py:2641 ms1.2%
IngestEnvironmentTest.test_environment_without_kind_is_guessed_from_the_nameapps/api/tests.py:417 self.assertEqual(session.environment.kind, Environment.Kind.CI)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%
QueryTracker._django_wrapperflakytest/profiling/dbtrack.py:1001 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%
SimpleTestCase._setup_and_calldjango/test/testcases.py:3713 ms2.3%
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%
QueryTracker._django_wrapperflakytest/profiling/dbtrack.py:1001 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%
QueryTracker._django_wrapperflakytest/profiling/dbtrack.py:1001 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%
Estimated from 89 samples; phase durations are exact. Frames from pytest and pluggy are
shown
.
Hot lines in your code
|
apps/api/tests.py:352
response = self.client.post(
IngestEnvironmentTest.ingest_start
· Libraries
|
59 ms |
|
apps/projects/models.py:18
existing = model.objects.filter(project=project, **lookup).first()
get_or_create_numbered
· Database
|
9 ms |
|
apps/api/tests.py:349
cls.project = baker.make("projects.Project", secrettokens_set__token=cls.secret_token)
IngestEnvironmentTest.setUpTestData
· Database
|
5 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
|
4 ms |
|
apps/projects/environments.py:63
obj, created = Environment.objects.get_or_create(
get_or_create_environment
· Database
|
4 ms |
|
apps/api/urls.py:100
process_ingest_start(ingest.id)
ingest_start
· Database
|
3 ms |
|
apps/api/tasks.py:54
data = ingest.data
process_ingest_start
· Database
|
3 ms |
|
apps/api/tasks.py:79
ingest.project,
process_ingest_start
· Database
|
3 ms |
|
apps/api/tasks.py:89
Session.objects.get_or_create(
process_ingest_start
· Database
|
3 ms |
|
apps/api/urls.py:73
touch_token(request.headers.get("Authorization"))
api_request.<locals>.decorator.<locals>.wrapped_view
· Database
|
1 ms |
Fixtures
Exact setup time| _unittest_setUpClass_fixture_IngestEnvironmentTest class | 13 ms |
| _django_setup_unittest class | 0.33 ms |
| _django_set_urlconf function | 0.08 ms |
| _live_server_helper function | 0.05 ms |
| _django_db_marker function | 0.04 ms |
| _template_string_if_invalid_marker function | 0.04 ms |
| _dj_autoclear_mailbox function | 0.03 ms |
| _django_clear_site_cache function | 0.02 ms |
| monkeypatch function | 0.02 ms |
Database
37 queries · 21 msNo repeated queries.
Biggest pieces of work
|
call test body
apps/api/tests.py:416
|
92 ms |
|
setup setUpClass
django/test/testcases.py:1423
|
13 ms |
|
call _post_teardown
django/test/testcases.py:1240
|
3 ms |
|
setup __init__
__init__:-1
|
1 ms |
Reliability
5 results · 0 CI failures · 0 local failuresThis test hasn't failed recently.
History
Latest 5 results, oldest first in the strip| When | Environment | Outcome | Duration | |
|---|---|---|---|---|
| an hour ago | CI github-actions:test | passed | 109 ms | Profile |
| an hour ago | CI github-actions:test | passed | 76 ms | Profile |
| 8 hours ago | CI github-actions:test | passed | 135 ms | Profile |
| 8 hours ago | CI github-actions:test | passed | 45 ms | Profile |
| 8 hours ago | CI github-actions:test | passed | 79 ms | Profile |