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

IngestStartEndpointTest::test_ingest_multiple_sessions

First seen 2 years, 11 months ago in 6555e46
CI github-actions:test 12 runs
Average
184 ms
median 189 ms
max 308 ms
Phases
Setup 0.88 ms Call 183 ms Teardown 0.24 ms
Categories
Database 54 ms Factories 0.74 ms App code 0.53 ms Test code 0.23 ms Other (DB schema, Libraries, Imports, pytest, ...) 128 ms

108 database queries per run

Needs 524 KB of memory (max 744 KB)

Duration per run

Where the time goes

Latest run in ci:github-actions:test, 16 hours ago · open run
Show pytest frames
call169 ms99.5%
TransactionTestCase._post_teardowndjango/test/testcases.py:1240 self._fixture_teardown()96 ms56.2%
TransactionTestCase._fixture_teardowndjango/test/testcases.py:127596 ms56.2%
call_commanddjango/core/management/__init__.py:19596 ms56.2%
BaseCommand.executedjango/core/management/base.py:46096 ms56.2%
Command.handledjango/core/management/commands/flush.py:7449 ms28.6%
BaseDatabaseOperations.execute_sql_flushdjango/db/backends/base/operations.py:46839 ms23.0%
CursorWrapper.executedjango/db/backends/utils.py:7939 ms23.0%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:9239 ms23.0%
CursorWrapper._executedjango/db/backends/utils.py:10339 ms23.0%
Cursor.executepsycopg/cursor.py:11339 ms23.0%
Connection.waitpsycopg/connection.py:49539 ms23.0%
BaseCursor._execute_genpsycopg/_cursor_base.py:2062 ms0.9%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2862 ms0.9%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:782 ms0.9%
BaseDatabaseOperations.execute_sql_flushdjango/db/backends/base/operations.py:4629 ms5.5%
Atomic.__exit__django/db/transaction.py:2639 ms5.5%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:269 ms5.5%
BaseDatabaseWrapper.commitdjango/db/backends/base/base.py:3279 ms5.5%
BaseDatabaseWrapper._commitdjango/db/backends/base/base.py:3039 ms5.5%
Connection.commitpsycopg/connection.py:3099 ms5.5%
Connection.waitpsycopg/connection.py:4959 ms5.5%
Command.handledjango/core/management/commands/flush.py:9242 ms24.9%
emit_post_migrate_signaldjango/core/management/sql.py:5242 ms24.9%
Signal.senddjango/dispatch/dispatcher.py:20942 ms24.9%
create_permissionsdjango/contrib/auth/management/__init__.py:6114 ms8.3%
create_contenttypesdjango/contrib/contenttypes/management/__init__.py:13211 ms6.4%
QuerySet.bulk_createdjango/db/models/query.py:83311 ms6.4%
QuerySet._batched_insertdjango/db/models/query.py:195611 ms6.4%
QuerySet._insertdjango/db/models/query.py:191811 ms6.4%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:192511 ms6.4%
CursorWrapper.executedjango/db/backends/utils.py:7911 ms6.4%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:9211 ms6.4%
CursorWrapper._executedjango/db/backends/utils.py:1059 ms5.5%
Cursor.executepsycopg/cursor.py:1139 ms5.5%
Connection.waitpsycopg/connection.py:4959 ms5.5%
create_contenttypesdjango/contrib/contenttypes/management/__init__.py:1222 ms0.9%
QuerySet.__iter__django/db/models/query.py:3902 ms0.9%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms0.9%
FlatValuesListIterable.__iter__django/db/models/query.py:2772 ms0.9%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15732 ms0.9%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms0.9%
CursorWrapper.executedjango/db/backends/utils.py:792 ms0.9%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms0.9%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms0.9%
Cursor.executepsycopg/cursor.py:1132 ms0.9%
Connection.waitpsycopg/connection.py:4952 ms0.9%
create_contenttypesdjango/contrib/contenttypes/management/__init__.py:1292 ms0.9%
Model.__init__django/db/models/base.py:5562 ms0.9%
create_permissionsdjango/contrib/auth/management/__init__.py:10711 ms6.4%
QuerySet.bulk_createdjango/db/models/query.py:83311 ms6.4%
QuerySet._batched_insertdjango/db/models/query.py:195611 ms6.4%
QuerySet._insertdjango/db/models/query.py:191811 ms6.4%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19259 ms5.5%
CursorWrapper.executedjango/db/backends/utils.py:799 ms5.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:929 ms5.5%
CursorWrapper._executedjango/db/backends/utils.py:1059 ms5.5%
Cursor.executepsycopg/cursor.py:1139 ms5.5%
Connection.waitpsycopg/connection.py:4959 ms5.5%
BaseCursor._execute_genpsycopg/_cursor_base.py:2052 ms0.9%
BaseCursor._convert_querypsycopg/_cursor_base.py:4652 ms0.9%
PostgresClientQuery.convertpsycopg/_queries.py:2892 ms0.9%
PostgresClientQuery.dumppsycopg/_queries.py:2992 ms0.9%
PostgresClientQuery.dump.<locals>.<genexpr>psycopg/_queries.py:3002 ms0.9%
Dumper.quotepsycopg/adapt.py:592 ms0.9%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19232 ms0.9%
create_permissionsdjango/contrib/auth/management/__init__.py:879 ms5.5%
QuerySet.__iter__django/db/models/query.py:3909 ms5.5%
QuerySet._fetch_alldjango/db/models/query.py:20009 ms5.5%
ValuesListIterable.__iter__django/db/models/query.py:2389 ms5.5%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15739 ms5.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16248 ms4.6%
CursorWrapper.executedjango/db/backends/utils.py:798 ms4.6%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:928 ms4.6%
CursorWrapper._executedjango/db/backends/utils.py:1058 ms4.6%
Cursor.executepsycopg/cursor.py:1138 ms4.6%
Connection.waitpsycopg/connection.py:4958 ms4.6%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16112 ms0.9%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7672 ms0.9%
SQLCompiler.pre_sql_setupdjango/db/models/sql/compiler.py:862 ms0.9%
SQLCompiler.setup_querydjango/db/models/sql/compiler.py:752 ms0.9%
SQLCompiler.get_selectdjango/db/models/sql/compiler.py:3172 ms0.9%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5782 ms0.9%
create_permissionsdjango/contrib/auth/management/__init__.py:805 ms2.8%
ContentTypeManager.get_for_modelsdjango/contrib/contenttypes/models.py:915 ms2.8%
QuerySet.__iter__django/db/models/query.py:3905 ms2.8%
QuerySet._fetch_alldjango/db/models/query.py:20005 ms2.8%
ModelIterable.__iter__django/db/models/query.py:955 ms2.8%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16245 ms2.8%
CursorWrapper.executedjango/db/backends/utils.py:795 ms2.8%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:925 ms2.8%
CursorWrapper._executedjango/db/backends/utils.py:1055 ms2.8%
Cursor.executepsycopg/cursor.py:1135 ms2.8%
Connection.waitpsycopg/connection.py:4955 ms2.8%
BaseCursor._execute_genpsycopg/_cursor_base.py:2042 ms0.9%
BaseCursor._start_querypsycopg/_cursor_base.py:3872 ms0.9%
BaseConnection._start_querypsycopg/_connection_base.py:5452 ms0.9%
<GC>~2 ms0.9%
create_contenttypesdjango/contrib/contenttypes/management/__init__.py:1223 ms1.8%
QuerySet.__iter__django/db/models/query.py:3903 ms1.8%
QuerySet._fetch_alldjango/db/models/query.py:20003 ms1.8%
FlatValuesListIterable.__iter__django/db/models/query.py:2773 ms1.8%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15733 ms1.8%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms0.9%
CursorWrapper.executedjango/db/backends/utils.py:792 ms0.9%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms0.9%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms0.9%
Cursor.executepsycopg/cursor.py:1132 ms0.9%
Connection.waitpsycopg/connection.py:4952 ms0.9%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16112 ms0.9%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7952 ms0.9%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5782 ms0.9%
WhereNode.as_sqldjango/db/models/sql/where.py:1512 ms0.9%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5782 ms0.9%
Exact.as_sqldjango/db/models/lookups.py:4072 ms0.9%
BuiltinLookup.as_sqldjango/db/models/lookups.py:2382 ms0.9%
BuiltinLookup.process_lhsdjango/db/models/lookups.py:2302 ms0.9%
Lookup.process_lhsdjango/db/models/lookups.py:1092 ms0.9%
BaseExpression.resolve_expressiondjango/db/models/expressions.py:2972 ms0.9%
BaseExpression.copydjango/db/models/expressions.py:4442 ms0.9%
copy<stdlib>/copy.py:1002 ms0.9%
Command.handledjango/core/management/commands/flush.py:523 ms1.8%
sql_flushdjango/core/management/sql.py:113 ms1.8%
BaseDatabaseIntrospection.django_table_namesdjango/db/backends/base/introspection.py:1133 ms1.8%
BaseDatabaseIntrospection.table_namesdjango/db/backends/base/introspection.py:603 ms1.8%
BaseDatabaseIntrospection.table_names.<locals>.get_namesdjango/db/backends/base/introspection.py:543 ms1.8%
DatabaseIntrospection.get_table_listdjango/db/backends/postgresql/introspection.py:583 ms1.8%
CursorWrapper.executedjango/db/backends/utils.py:793 ms1.8%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:923 ms1.8%
CursorWrapper._executedjango/db/backends/utils.py:1033 ms1.8%
Cursor.executepsycopg/cursor.py:1133 ms1.8%
Connection.waitpsycopg/connection.py:4953 ms1.8%
Command.handledjango/core/management/commands/flush.py:482 ms0.9%
import_module<stdlib>/importlib/__init__.py:882 ms0.9%
_gcd_import<frozen importlib._bootstrap>:13892 ms0.9%
_find_and_load<frozen importlib._bootstrap>:13392 ms0.9%
IngestStartEndpointTest.test_ingest_multiple_sessionsapps/api/tests.py:17028 ms16.6%
IngestStartEndpointTest.ingest_startapps/api/tests.py:98 return self.client.post(28 ms16.6%
Client.postdjango/test/client.py:115328 ms16.6%
RequestFactory.postdjango/test/client.py:49928 ms16.6%
RequestFactory.genericdjango/test/client.py:67128 ms16.6%
Client.requestdjango/test/client.py:108228 ms16.6%
ClientHandler.__call__django/test/client.py:17316 ms9.2%
BaseHandler.load_middlewaredjango/core/handlers/base.py:6216 ms9.2%
WhiteNoiseMiddleware.__init__whitenoise/middleware.py:10414 ms8.3%
WhiteNoise.add_fileswhitenoise/base.py:10814 ms8.3%
WhiteNoise.update_files_dictionarywhitenoise/base.py:12013 ms7.4%
WhiteNoise.add_file_to_dictionarywhitenoise/base.py:13113 ms7.4%
WhiteNoise.get_static_filewhitenoise/base.py:2088 ms4.6%
StaticFile.__init__whitenoise/responders.py:773 ms1.8%
StaticFile.get_alternativeswhitenoise/responders.py:2002 ms0.9%
StaticFile.get_alternativeswhitenoise/responders.py:2072 ms0.9%
StaticFile.__init__whitenoise/responders.py:733 ms1.8%
StaticFile.get_headerswhitenoise/responders.py:1763 ms1.8%
formatdate<stdlib>/email/utils.py:2662 ms0.9%
StaticFile.__init__whitenoise/responders.py:742 ms0.9%
parsedate<stdlib>/email/_parseaddr.py:1852 ms0.9%
WhiteNoise.get_static_filewhitenoise/base.py:2022 ms0.9%
WhiteNoise.get_static_filewhitenoise/base.py:2032 ms0.9%
WhiteNoise.add_cache_headerswhitenoise/base.py:2242 ms0.9%
WhiteNoiseMiddleware.immutable_file_testwhitenoise/middleware.py:1762 ms0.9%
WhiteNoiseMiddleware.get_static_urlwhitenoise/middleware.py:1972 ms0.9%
URLMixin.urldebug_toolbar/panels/staticfiles.py:202 ms0.9%
HashedFilesMixin.urldjango/contrib/staticfiles/storage.py:2052 ms0.9%
HashedFilesMixin._urldjango/contrib/staticfiles/storage.py:1862 ms0.9%
FileSystemStorage.urldjango/core/files/storage/filesystem.py:2092 ms0.9%
WhiteNoise.update_files_dictionarywhitenoise/base.py:1152 ms0.9%
scantreewhitenoise/base.py:2622 ms0.9%
scantreewhitenoise/base.py:2622 ms0.9%
scantreewhitenoise/base.py:2622 ms0.9%
scantreewhitenoise/base.py:2622 ms0.9%
scantreewhitenoise/base.py:2622 ms0.9%
scantreewhitenoise/base.py:2642 ms0.9%
WhiteNoiseMiddleware.__init__whitenoise/middleware.py:1112 ms0.9%
WhiteNoise.add_fileswhitenoise/base.py:1072 ms0.9%
isdir<frozen genericpath>:522 ms0.9%
ClientHandler.__call__django/test/client.py:18613 ms7.4%
BaseHandler.get_responsedjango/core/handlers/base.py:14113 ms7.4%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5513 ms7.4%
DebugToolbarMiddleware.__call__debug_toolbar/middleware.py:13013 ms7.4%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5513 ms7.4%
MiddlewareMixin.__call__django/utils/deprecation.py:30913 ms7.4%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5513 ms7.4%
WhiteNoiseMiddleware.__call__whitenoise/middleware.py:12313 ms7.4%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5513 ms7.4%
MiddlewareMixin.__call__django/utils/deprecation.py:30913 ms7.4%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5513 ms7.4%
MiddlewareMixin.__call__django/utils/deprecation.py:30913 ms7.4%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5513 ms7.4%
MiddlewareMixin.__call__django/utils/deprecation.py:30913 ms7.4%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5513 ms7.4%
MiddlewareMixin.__call__django/utils/deprecation.py:30913 ms7.4%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5513 ms7.4%
MiddlewareMixin.__call__django/utils/deprecation.py:30913 ms7.4%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5513 ms7.4%
MiddlewareMixin.__call__django/utils/deprecation.py:30913 ms7.4%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5513 ms7.4%
AccountMiddleware.<locals>.middlewareallauth/account/middleware.py:3413 ms7.4%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5513 ms7.4%
BaseHandler._get_responsedjango/core/handlers/base.py:19813 ms7.4%
csrf_exempt.<locals>._view_wrapperdjango/views/decorators/csrf.py:6513 ms7.4%
jsonify_errors.<locals>.wrapped_viewapps/api/urls.py:3713 ms7.4%
require_http_methods.<locals>.decorator.<locals>.innerdjango/views/decorators/http.py:6413 ms7.4%
api_request.<locals>.decorator.<locals>.wrapped_viewapps/api/urls.py:7511 ms6.4%
ingest_startapps/api/urls.py:100 process_ingest_start(ingest.id)8 ms4.6%
_SharedTaskProxy.__call__potatoq/app.py:7638 ms4.6%
Task.__call__potatoq/task.py:1898 ms4.6%
process_ingest_startapps/api/tasks.py:843 ms1.8%
get_or_create_environmentapps/projects/environments.py:63 obj, created = Environment.objects.get_or_create(3 ms1.8%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:873 ms1.8%
QuerySet.get_or_createdjango/db/models/query.py:9872 ms0.9%
QuerySet.getdjango/db/models/query.py:6352 ms0.9%
QuerySet.__len__django/db/models/query.py:3722 ms0.9%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms0.9%
ModelIterable.__iter__django/db/models/query.py:952 ms0.9%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16112 ms0.9%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:9782 ms0.9%
QuerySet.get_or_createdjango/db/models/query.py:9942 ms0.9%
QuerySet.createdjango/db/models/query.py:6692 ms0.9%
Model.savedjango/db/models/base.py:8742 ms0.9%
Model.save_basedjango/db/models/base.py:9662 ms0.9%
Model._save_tabledjango/db/models/base.py:11672 ms0.9%
Model._do_insertdjango/db/models/base.py:12182 ms0.9%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms0.9%
QuerySet._insertdjango/db/models/query.py:19182 ms0.9%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19242 ms0.9%
SQLInsertCompiler.as_sqldjango/db/models/sql/compiler.py:18132 ms0.9%
process_ingest_startapps/api/tasks.py:53 ingest = Ingest.objects.only("id").select_for_update().get(id=ingest_id)2 ms0.9%
QuerySet.getdjango/db/models/query.py:6352 ms0.9%
QuerySet.__len__django/db/models/query.py:3722 ms0.9%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms0.9%
ModelIterable.__iter__django/db/models/query.py:952 ms0.9%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms0.9%
CursorWrapper.executedjango/db/backends/utils.py:792 ms0.9%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms0.9%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms0.9%
Cursor.executepsycopg/cursor.py:1132 ms0.9%
Connection.waitpsycopg/connection.py:4952 ms0.9%
process_ingest_startapps/api/tasks.py:54 data = ingest.data2 ms0.9%
DeferredAttribute.__get__django/db/models/query_utils.py:2712 ms0.9%
Model.refresh_from_dbdjango/db/models/base.py:7582 ms0.9%
QuerySet.getdjango/db/models/query.py:6352 ms0.9%
QuerySet.__len__django/db/models/query.py:3722 ms0.9%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms0.9%
ModelIterable.__iter__django/db/models/query.py:952 ms0.9%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms0.9%
CursorWrapper.executedjango/db/backends/utils.py:792 ms0.9%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms0.9%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms0.9%
Cursor.executepsycopg/cursor.py:1132 ms0.9%
Connection.waitpsycopg/connection.py:4952 ms0.9%
process_ingest_startapps/api/tasks.py:772 ms0.9%
get_or_create_numberedapps/projects/models.py:24 return model.objects.create(project=project, number=number, **lookup, **(defaults or {})), True2 ms0.9%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms0.9%
QuerySet.createdjango/db/models/query.py:6692 ms0.9%
Run.saveapps/projects/models.py:188 super().save(*args, **kwargs)2 ms0.9%
Model.savedjango/db/models/base.py:8742 ms0.9%
Model.save_basedjango/db/models/base.py:9662 ms0.9%
Model._save_tabledjango/db/models/base.py:11672 ms0.9%
Model._do_insertdjango/db/models/base.py:12182 ms0.9%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms0.9%
QuerySet._insertdjango/db/models/query.py:19182 ms0.9%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19252 ms0.9%
CursorWrapper.executedjango/db/backends/utils.py:792 ms0.9%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms0.9%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms0.9%
Cursor.executepsycopg/cursor.py:1132 ms0.9%
Connection.waitpsycopg/connection.py:4952 ms0.9%
BaseCursor._execute_genpsycopg/_cursor_base.py:2062 ms0.9%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2862 ms0.9%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:782 ms0.9%
ingest_startapps/api/urls.py:90 ingest = Ingest.objects.create(project=project, source="ingest_start", data=json.loads(request.body))2 ms0.9%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms0.9%
QuerySet.createdjango/db/models/query.py:6692 ms0.9%
Model.savedjango/db/models/base.py:8742 ms0.9%
Model.save_basedjango/db/models/base.py:9662 ms0.9%
Model._save_tabledjango/db/models/base.py:11672 ms0.9%
Model._do_insertdjango/db/models/base.py:12182 ms0.9%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms0.9%
QuerySet._insertdjango/db/models/query.py:19182 ms0.9%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19252 ms0.9%
CursorWrapper.executedjango/db/backends/utils.py:792 ms0.9%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms0.9%
ingest_startapps/api/urls.py:95 "muted_tests": [{"name": test.name} for test in muted_tests],2 ms0.9%
QuerySet.__iter__django/db/models/query.py:3902 ms0.9%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms0.9%
ModelIterable.__iter__django/db/models/query.py:952 ms0.9%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms0.9%
CursorWrapper.executedjango/db/backends/utils.py:792 ms0.9%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms0.9%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms0.9%
Cursor.executepsycopg/cursor.py:1132 ms0.9%
Connection.waitpsycopg/connection.py:4952 ms0.9%
api_request.<locals>.decorator.<locals>.wrapped_viewapps/api/urls.py:72 project = get_object_or_404(Project, secrettokens__token=request.headers.get("Authorization"))2 ms0.9%
get_object_or_404django/shortcuts.py:902 ms0.9%
QuerySet.getdjango/db/models/query.py:6352 ms0.9%
QuerySet.__len__django/db/models/query.py:3722 ms0.9%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms0.9%
ModelIterable.__iter__django/db/models/query.py:952 ms0.9%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms0.9%
CursorWrapper.executedjango/db/backends/utils.py:792 ms0.9%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms0.9%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms0.9%
Cursor.executepsycopg/cursor.py:1132 ms0.9%
Connection.waitpsycopg/connection.py:4952 ms0.9%
IngestStartEndpointTest.test_ingest_multiple_sessionsapps/api/tests.py:177 response = self.ingest_start({"env": {"GITHUB_RUN_ID": "run1"}})22 ms12.9%
IngestStartEndpointTest.ingest_startapps/api/tests.py:98 return self.client.post(22 ms12.9%
Client.postdjango/test/client.py:115322 ms12.9%
RequestFactory.postdjango/test/client.py:49922 ms12.9%
RequestFactory.genericdjango/test/client.py:67122 ms12.9%
Client.requestdjango/test/client.py:108222 ms12.9%
ClientHandler.__call__django/test/client.py:18622 ms12.9%
BaseHandler.get_responsedjango/core/handlers/base.py:14122 ms12.9%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5522 ms12.9%
DebugToolbarMiddleware.__call__debug_toolbar/middleware.py:13022 ms12.9%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5522 ms12.9%
MiddlewareMixin.__call__django/utils/deprecation.py:30922 ms12.9%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5522 ms12.9%
WhiteNoiseMiddleware.__call__whitenoise/middleware.py:12322 ms12.9%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5522 ms12.9%
MiddlewareMixin.__call__django/utils/deprecation.py:30922 ms12.9%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5522 ms12.9%
MiddlewareMixin.__call__django/utils/deprecation.py:30922 ms12.9%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5522 ms12.9%
MiddlewareMixin.__call__django/utils/deprecation.py:30922 ms12.9%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5522 ms12.9%
MiddlewareMixin.__call__django/utils/deprecation.py:30922 ms12.9%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5522 ms12.9%
MiddlewareMixin.__call__django/utils/deprecation.py:30922 ms12.9%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5522 ms12.9%
MiddlewareMixin.__call__django/utils/deprecation.py:30922 ms12.9%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5522 ms12.9%
AccountMiddleware.<locals>.middlewareallauth/account/middleware.py:3422 ms12.9%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5522 ms12.9%
BaseHandler._get_responsedjango/core/handlers/base.py:19822 ms12.9%
csrf_exempt.<locals>._view_wrapperdjango/views/decorators/csrf.py:6522 ms12.9%
jsonify_errors.<locals>.wrapped_viewapps/api/urls.py:3722 ms12.9%
require_http_methods.<locals>.decorator.<locals>.innerdjango/views/decorators/http.py:6422 ms12.9%
api_request.<locals>.decorator.<locals>.wrapped_viewapps/api/urls.py:7522 ms12.9%
ingest_startapps/api/urls.py:100 process_ingest_start(ingest.id)22 ms12.9%
_SharedTaskProxy.__call__potatoq/app.py:76322 ms12.9%
Task.__call__potatoq/task.py:18922 ms12.9%
process_ingest_startapps/api/tasks.py:54 data = ingest.data9 ms5.5%
DeferredAttribute.__get__django/db/models/query_utils.py:2719 ms5.5%
Model.refresh_from_dbdjango/db/models/base.py:7586 ms3.7%
QuerySet.getdjango/db/models/query.py:6356 ms3.7%
QuerySet.__len__django/db/models/query.py:3726 ms3.7%
QuerySet._fetch_alldjango/db/models/query.py:20005 ms2.8%
ModelIterable.__iter__django/db/models/query.py:955 ms2.8%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16245 ms2.8%
CursorWrapper.executedjango/db/backends/utils.py:795 ms2.8%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:925 ms2.8%
CursorWrapper._executedjango/db/backends/utils.py:1055 ms2.8%
Cursor.executepsycopg/cursor.py:1135 ms2.8%
Connection.waitpsycopg/connection.py:4955 ms2.8%
BaseCursor._execute_genpsycopg/_cursor_base.py:2065 ms2.8%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2865 ms2.8%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:785 ms2.8%
Model.refresh_from_dbdjango/db/models/base.py:7392 ms0.9%
Model.refresh_from_dbdjango/db/models/base.py:7432 ms0.9%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms0.9%
QuerySet.filterdjango/db/models/query.py:15422 ms0.9%
QuerySet._filter_or_excludedjango/db/models/query.py:15602 ms0.9%
QuerySet._filter_or_exclude_inplacedjango/db/models/query.py:15702 ms0.9%
Query.add_qdjango/db/models/sql/query.py:16712 ms0.9%
Query._add_qdjango/db/models/sql/query.py:17032 ms0.9%
Query.build_filterdjango/db/models/sql/query.py:15772 ms0.9%
Query.setup_joinsdjango/db/models/sql/query.py:19912 ms0.9%
process_ingest_startapps/api/tasks.py:53 ingest = Ingest.objects.only("id").select_for_update().get(id=ingest_id)5 ms2.8%
QuerySet.getdjango/db/models/query.py:6355 ms2.8%
QuerySet.__len__django/db/models/query.py:3725 ms2.8%
QuerySet._fetch_alldjango/db/models/query.py:20005 ms2.8%
ModelIterable.__iter__django/db/models/query.py:955 ms2.8%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16113 ms1.8%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7672 ms0.9%
SQLCompiler.pre_sql_setupdjango/db/models/sql/compiler.py:862 ms0.9%
SQLCompiler.setup_querydjango/db/models/sql/compiler.py:752 ms0.9%
SQLCompiler.get_selectdjango/db/models/sql/compiler.py:3172 ms0.9%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5782 ms0.9%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:9382 ms0.9%
BaseDatabaseOperations.limit_offset_sqldjango/db/backends/base/operations.py:2462 ms0.9%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms0.9%
CursorWrapper.executedjango/db/backends/utils.py:792 ms0.9%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms0.9%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms0.9%
Cursor.executepsycopg/cursor.py:1132 ms0.9%
Connection.waitpsycopg/connection.py:4952 ms0.9%
BaseCursor._execute_genpsycopg/_cursor_base.py:2062 ms0.9%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2862 ms0.9%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:782 ms0.9%
process_ingest_startapps/api/tasks.py:89 Session.objects.get_or_create(3 ms1.8%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:873 ms1.8%
QuerySet.get_or_createdjango/db/models/query.py:9923 ms1.8%
Atomic.__enter__django/db/transaction.py:2112 ms0.9%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:262 ms0.9%
BaseDatabaseWrapper.savepointdjango/db/backends/base/base.py:4002 ms0.9%
BaseDatabaseWrapper._savepointdjango/db/backends/base/base.py:3672 ms0.9%
CursorWrapper.executedjango/db/backends/utils.py:792 ms0.9%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms0.9%
CursorWrapper._executedjango/db/backends/utils.py:1032 ms0.9%
Cursor.executepsycopg/cursor.py:1132 ms0.9%
Connection.waitpsycopg/connection.py:4952 ms0.9%
Atomic.__exit__django/db/transaction.py:2472 ms0.9%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:262 ms0.9%
BaseDatabaseWrapper.savepoint_commitdjango/db/backends/base/base.py:4312 ms0.9%
BaseDatabaseWrapper._savepoint_commitdjango/db/backends/base/base.py:3752 ms0.9%
CursorWrapper.executedjango/db/backends/utils.py:792 ms0.9%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms0.9%
CursorWrapper._executedjango/db/backends/utils.py:1032 ms0.9%
Cursor.executepsycopg/cursor.py:1132 ms0.9%
Connection.waitpsycopg/connection.py:4952 ms0.9%
process_ingest_startapps/api/tasks.py:79 ingest.project,2 ms0.9%
ForwardManyToOneDescriptor.__get__django/db/models/fields/related_descriptors.py:2572 ms0.9%
ForwardManyToOneDescriptor.get_objectdjango/db/models/fields/related_descriptors.py:2222 ms0.9%
QuerySet.getdjango/db/models/query.py:6252 ms0.9%
QuerySet.filterdjango/db/models/query.py:15422 ms0.9%
QuerySet._filter_or_excludedjango/db/models/query.py:15602 ms0.9%
QuerySet._filter_or_exclude_inplacedjango/db/models/query.py:15702 ms0.9%
process_ingest_startapps/api/tasks.py:842 ms0.9%
get_or_create_environmentapps/projects/environments.py:79 obj.save(update_fields=update_fields)2 ms0.9%
Model.savedjango/db/models/base.py:8742 ms0.9%
Model.save_basedjango/db/models/base.py:9662 ms0.9%
Model._save_tabledjango/db/models/base.py:11102 ms0.9%
Model._do_updatedjango/db/models/base.py:12112 ms0.9%
QuerySet._updatedjango/db/models/query.py:13272 ms0.9%
SQLUpdateCompiler.execute_returning_sqldjango/db/models/sql/compiler.py:21402 ms0.9%
SQLUpdateCompiler.execute_sqldjango/db/models/sql/compiler.py:21112 ms0.9%
Atomic.__exit__django/db/transaction.py:2632 ms0.9%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:262 ms0.9%
BaseDatabaseWrapper.commitdjango/db/backends/base/base.py:3272 ms0.9%
BaseDatabaseWrapper._commitdjango/db/backends/base/base.py:3032 ms0.9%
Connection.commitpsycopg/connection.py:3092 ms0.9%
Connection.waitpsycopg/connection.py:4952 ms0.9%
IngestStartEndpointTest.setUpapps/api/tests.py:73 self.project = baker.make("projects.Project", secrettokens_set__token=self.secret_token)19 ms11.1%
makemodel_bakery/baker.py:14719 ms11.1%
Baker.makemodel_bakery/baker.py:40619 ms11.1%
Baker._makemodel_bakery/baker.py:47116 ms9.2%
Baker.generate_valuemodel_bakery/baker.py:80016 ms9.2%
gen_relatedmodel_bakery/random_gen.py:27416 ms9.2%
makemodel_bakery/baker.py:14716 ms9.2%
Baker.makemodel_bakery/baker.py:40616 ms9.2%
Baker._makemodel_bakery/baker.py:48216 ms9.2%
Baker.instancemodel_bakery/baker.py:53516 ms9.2%
Model.savedjango/db/models/base.py:87416 ms9.2%
Model.save_basedjango/db/models/base.py:96616 ms9.2%
Model._save_tabledjango/db/models/base.py:116716 ms9.2%
Model._do_insertdjango/db/models/base.py:121816 ms9.2%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:8716 ms9.2%
QuerySet._insertdjango/db/models/query.py:191816 ms9.2%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:192314 ms8.3%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:2614 ms8.3%
BaseDatabaseWrapper.cursordjango/db/backends/base/base.py:32014 ms8.3%
BaseDatabaseWrapper._cursordjango/db/backends/base/base.py:29614 ms8.3%
SimpleTestCase.ensure_connection_patch_method.<locals>.patched_ensure_connectiondjango/test/testcases.py:30314 ms8.3%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:2614 ms8.3%
BaseDatabaseWrapper.ensure_connectiondjango/db/backends/base/base.py:27914 ms8.3%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:2614 ms8.3%
BaseDatabaseWrapper.connectdjango/db/backends/base/base.py:25614 ms8.3%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:2614 ms8.3%
DatabaseWrapper.get_new_connectiondjango/db/backends/postgresql/base.py:33314 ms8.3%
Connection.connectpsycopg/connection.py:10914 ms8.3%
wait_connpsycopg/waiting.py:1459 ms5.5%
BaseConnection._connect_genpsycopg/_connection_base.py:4399 ms5.5%
wait_connpsycopg/waiting.py:1415 ms2.8%
EpollSelector.select<stdlib>/selectors.py:4525 ms2.8%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19252 ms0.9%
CursorWrapper.executedjango/db/backends/utils.py:792 ms0.9%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms0.9%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms0.9%
Cursor.executepsycopg/cursor.py:1132 ms0.9%
Connection.waitpsycopg/connection.py:4952 ms0.9%
Baker._makemodel_bakery/baker.py:4822 ms0.9%
Baker.instancemodel_bakery/baker.py:5352 ms0.9%
Model.savedjango/db/models/base.py:8742 ms0.9%
Model.save_basedjango/db/models/base.py:9662 ms0.9%
Model._save_tabledjango/db/models/base.py:11672 ms0.9%
Model._do_insertdjango/db/models/base.py:12182 ms0.9%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms0.9%
QuerySet._insertdjango/db/models/query.py:19182 ms0.9%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19252 ms0.9%
CursorWrapper.executedjango/db/backends/utils.py:792 ms0.9%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms0.9%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms0.9%
Cursor.executepsycopg/cursor.py:1132 ms0.9%
Connection.waitpsycopg/connection.py:4952 ms0.9%
Baker._makemodel_bakery/baker.py:4902 ms0.9%
Baker.create_by_related_namemodel_bakery/baker.py:5602 ms0.9%
makemodel_bakery/baker.py:1472 ms0.9%
Baker.makemodel_bakery/baker.py:4062 ms0.9%
Baker._makemodel_bakery/baker.py:4822 ms0.9%
Baker.instancemodel_bakery/baker.py:5352 ms0.9%
Model.savedjango/db/models/base.py:8742 ms0.9%
Model.save_basedjango/db/models/base.py:9662 ms0.9%
Model._save_tabledjango/db/models/base.py:11672 ms0.9%
Model._do_insertdjango/db/models/base.py:12182 ms0.9%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms0.9%
QuerySet._insertdjango/db/models/query.py:19182 ms0.9%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19252 ms0.9%
CursorWrapper.executedjango/db/backends/utils.py:792 ms0.9%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms0.9%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms0.9%
Cursor.executepsycopg/cursor.py:1132 ms0.9%
Connection.waitpsycopg/connection.py:4952 ms0.9%
IngestStartEndpointTest.test_ingest_multiple_sessionsapps/api/tests.py:178 second_ingest = Ingest.objects.filter(project=self.project).order_by("id").last()2 ms0.9%
QuerySet.lastdjango/db/models/query.py:11582 ms0.9%
QuerySet.__iter__django/db/models/query.py:3902 ms0.9%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms0.9%
ModelIterable.__iter__django/db/models/query.py:952 ms0.9%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms0.9%
CursorWrapper.executedjango/db/backends/utils.py:792 ms0.9%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms0.9%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms0.9%
Cursor.executepsycopg/cursor.py:1132 ms0.9%
Connection.waitpsycopg/connection.py:4952 ms0.9%
IngestStartEndpointTest.test_ingest_multiple_sessionsapps/api/tests.py:1812 ms0.9%
IngestStartEndpointTest.join_workersapps/api/tests.py:76 drain(current_app(), raise_on_failure=True)2 ms0.9%
drainpotatoq/testing.py:602 ms0.9%
Potatoq.loader_import_default_modulespotatoq/app.py:3532 ms0.9%
Potatoq._import_includespotatoq/app.py:3482 ms0.9%
Potatoq._do_autodiscoverpotatoq/app.py:3822 ms0.9%
import_module<stdlib>/importlib/__init__.py:882 ms0.9%
_gcd_import<frozen importlib._bootstrap>:13892 ms0.9%
_find_and_load<frozen importlib._bootstrap>:13532 ms0.9%
_find_and_load_unlocked<frozen importlib._bootstrap>:12382 ms0.9%
_find_spec<frozen importlib._bootstrap>:11642 ms0.9%
PathFinder.find_spec<frozen importlib._bootstrap_external>:12742 ms0.9%
PathFinder._get_spec<frozen importlib._bootstrap_external>:12482 ms0.9%
FileFinder.find_spec<frozen importlib._bootstrap_external>:13952 ms0.9%
_verbose_message<frozen importlib._bootstrap>:4962 ms0.9%
IngestStartEndpointTest.test_ingest_multiple_sessionsapps/api/tests.py:1832 ms0.9%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms0.9%
QuerySet.getdjango/db/models/query.py:6352 ms0.9%
QuerySet.__len__django/db/models/query.py:3722 ms0.9%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms0.9%
ModelIterable.__iter__django/db/models/query.py:952 ms0.9%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16622 ms0.9%
Estimated from 108 samples; phase durations are exact. Frames from pytest and pluggy are hidden .

Hot lines in your code

apps/api/tests.py:73
self.project = baker.make("projects.Project", secrettokens_set__token=self.secret_token)
IngestStartEndpointTest.setUp · Database
19 ms
apps/api/tests.py:98
return self.client.post(
IngestStartEndpointTest.ingest_start · Libraries
16 ms
apps/api/tasks.py:54
data = ingest.data
process_ingest_start · Database
11 ms
apps/api/tasks.py:53
ingest = Ingest.objects.only("id").select_for_update().get(id=ingest_id)
process_ingest_start · Database
6 ms
apps/projects/environments.py:63
obj, created = Environment.objects.get_or_create(
get_or_create_environment · Database
3 ms
apps/api/tasks.py:89
Session.objects.get_or_create(
process_ingest_start · 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
2 ms
apps/api/urls.py:90
ingest = Ingest.objects.create(project=project, source="ingest_start", data=json.loads(request.body))
ingest_start · Database
2 ms
apps/api/urls.py:95
"muted_tests": [{"name": test.name} for test in muted_tests],
ingest_start · Database
2 ms
apps/projects/models.py:188
super().save(*args, **kwargs)
Run.save · Database
2 ms

Fixtures

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

Database

108 queries · 74 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
96 ms
call test body
apps/api/tests.py:177
55 ms
call setUp
apps/api/tests.py:73
19 ms

Reliability

12 results · 0 CI failures · 0 local failures

This test hasn't failed recently.

History

Latest 12 results, oldest first in the strip
When Environment Outcome Duration Commit
16 hours ago CI github-actions:test passed 170 ms e141198 main Profile
1 week, 5 days ago CI github-actions:test passed 114 ms 46ec2aa main Profile
2 weeks, 1 day ago CI github-actions:test passed 186 ms afde85b main Profile
2 weeks, 1 day ago CI github-actions:test passed 148 ms fe29f9d main Profile
2 weeks, 1 day ago CI github-actions:test passed 214 ms 044719a main Profile
2 weeks, 2 days ago CI github-actions:test passed 147 ms b3fedae main Profile
2 weeks, 4 days ago CI github-actions:test passed 201 ms 43c4eda main Profile
2 weeks, 6 days ago CI github-actions:test passed 197 ms 9caa567 main Profile
2 weeks, 6 days ago CI github-actions:test passed 204 ms ec75501 main Profile
2 weeks, 6 days ago CI github-actions:test passed 308 ms d2c12e5 main Profile
3 weeks ago CI github-actions:test passed 124 ms 0b902f6 main Profile
3 weeks ago CI github-actions:test passed 192 ms 78a4357 main Profile