Tests / apps/projects/tests.py
ProjectPagesTest::test_htmx_refresh_run_row
First seen 3 weeks ago in 78a4357
CI
github-actions:test
12 runs
Average
53 ms
median 58 ms
max 78 ms
max 78 ms
Phases
Setup 0.64 ms
Call 53 ms
Teardown 0.18 ms
Categories
Database 27 ms
Other (Libraries, pytest, Unsampled, Templates) 27 ms
28 database queries per run
Needs 30 KB of memory (max 84 KB)
Duration per run
Where the time goes
Latest run in ci:github-actions:test, 16 hours ago ·
open run
call62 ms98.6%
ProjectPagesTest.test_htmx_refresh_run_rowapps/projects/tests.py:1137 response = self.client.get(self.project.url("htmx_refresh_run_row", self.ingest_run.number))49 ms78.4%
Client.getdjango/test/client.py:112449 ms78.4%
RequestFactory.getdjango/test/client.py:47549 ms78.4%
RequestFactory.genericdjango/test/client.py:67149 ms78.4%
Client.requestdjango/test/client.py:108249 ms78.4%
ClientHandler.__call__django/test/client.py:18629 ms47.1%
BaseHandler.get_responsedjango/core/handlers/base.py:14129 ms47.1%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5529 ms47.1%
DebugToolbarMiddleware.__call__debug_toolbar/middleware.py:13029 ms47.1%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5529 ms47.1%
MiddlewareMixin.__call__django/utils/deprecation.py:30929 ms47.1%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5529 ms47.1%
WhiteNoiseMiddleware.__call__whitenoise/middleware.py:12329 ms47.1%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5529 ms47.1%
MiddlewareMixin.__call__django/utils/deprecation.py:30929 ms47.1%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5529 ms47.1%
MiddlewareMixin.__call__django/utils/deprecation.py:30929 ms47.1%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5529 ms47.1%
MiddlewareMixin.__call__django/utils/deprecation.py:30929 ms47.1%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5529 ms47.1%
MiddlewareMixin.__call__django/utils/deprecation.py:30929 ms47.1%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5529 ms47.1%
MiddlewareMixin.__call__django/utils/deprecation.py:30929 ms47.1%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5529 ms47.1%
MiddlewareMixin.__call__django/utils/deprecation.py:30929 ms47.1%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5529 ms47.1%
AccountMiddleware.<locals>.middlewareallauth/account/middleware.py:3429 ms47.1%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5529 ms47.1%
BaseHandler._get_responsedjango/core/handlers/base.py:19829 ms47.1%
user_passes_test.<locals>.decorator.<locals>._view_wrapperdjango/contrib/auth/decorators.py:5929 ms47.1%
htmx_refresh_run_rowapps/projects/urls.py:590 run = get_object_or_404(28 ms44.8%
get_object_or_404django/shortcuts.py:9028 ms44.8%
QuerySet.getdjango/db/models/query.py:63528 ms44.8%
QuerySet.__len__django/db/models/query.py:37228 ms44.8%
QuerySet._fetch_alldjango/db/models/query.py:200028 ms44.8%
ModelIterable.__iter__django/db/models/query.py:9528 ms44.8%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:162428 ms44.8%
CursorWrapper.executedjango/db/backends/utils.py:7928 ms44.8%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:9228 ms44.8%
CursorWrapper._executedjango/db/backends/utils.py:10528 ms44.8%
Cursor.executepsycopg/cursor.py:11328 ms44.8%
Connection.waitpsycopg/connection.py:49528 ms44.8%
BaseCursor._execute_genpsycopg/_cursor_base.py:20628 ms44.8%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:28628 ms44.8%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:7828 ms44.8%
htmx_refresh_run_rowapps/projects/urls.py:593 run.sessions = list(Session.objects.filter(run=run).select_related("environment").prefetch_related("profile_set"))1 ms2.2%
QuerySet.__iter__django/db/models/query.py:3901 ms2.2%
QuerySet._fetch_alldjango/db/models/query.py:20021 ms2.2%
QuerySet._prefetch_related_objectsdjango/db/models/query.py:13691 ms2.2%
prefetch_related_objectsdjango/db/models/query.py:24511 ms2.2%
prefetch_one_leveldjango/db/models/query.py:26071 ms2.2%
create_reverse_many_to_one_manager.<locals>.RelatedManager.get_prefetch_querysetsdjango/db/models/fields/related_descriptors.py:7771 ms2.2%
QuerySet.__iter__django/db/models/query.py:3901 ms2.2%
QuerySet._fetch_alldjango/db/models/query.py:20001 ms2.2%
ModelIterable.__iter__django/db/models/query.py:1271 ms2.2%
SQLCompiler.apply_convertersdjango/db/models/sql/compiler.py:15421 ms2.2%
JSONField.from_db_valuedjango/db/models/fields/json.py:921 ms2.2%
loads<stdlib>/json/__init__.py:3711 ms2.2%
JSONDecoder.decode<stdlib>/json/decoder.py:3581 ms2.2%
JSONDecoder.raw_decode<stdlib>/json/decoder.py:3741 ms2.2%
ClientHandler.__call__django/test/client.py:17320 ms31.4%
BaseHandler.load_middlewaredjango/core/handlers/base.py:6220 ms31.4%
WhiteNoiseMiddleware.__init__whitenoise/middleware.py:10420 ms31.4%
WhiteNoise.add_fileswhitenoise/base.py:10820 ms31.4%
WhiteNoise.update_files_dictionarywhitenoise/base.py:12015 ms24.7%
WhiteNoise.add_file_to_dictionarywhitenoise/base.py:13114 ms22.4%
WhiteNoise.get_static_filewhitenoise/base.py:20814 ms22.4%
StaticFile.__init__whitenoise/responders.py:726 ms9.0%
StaticFile.get_file_statswhitenoise/responders.py:1616 ms9.0%
__init____init__:-16 ms9.0%
FileEntry.__init__whitenoise/responders.py:2606 ms9.0%
<GC>~6 ms9.0%
StaticFile.__init__whitenoise/responders.py:773 ms4.5%
StaticFile.get_alternativeswhitenoise/responders.py:2003 ms4.5%
StaticFile.__init__whitenoise/responders.py:731 ms2.2%
StaticFile.get_headerswhitenoise/responders.py:1781 ms2.2%
StaticFile.__init__whitenoise/responders.py:761 ms2.2%
StaticFile.get_not_modified_responsewhitenoise/responders.py:1901 ms2.2%
WhiteNoise.update_files_dictionarywhitenoise/base.py:1154 ms6.7%
scantreewhitenoise/base.py:2623 ms4.5%
scantreewhitenoise/base.py:2623 ms4.5%
scantreewhitenoise/base.py:2621 ms2.2%
scantreewhitenoise/base.py:2621 ms2.2%
scantreewhitenoise/base.py:2621 ms2.2%
scantreewhitenoise/base.py:2641 ms2.2%
scantreewhitenoise/base.py:2641 ms2.2%
scantreewhitenoise/base.py:2601 ms2.2%
ProjectPagesTest.setUpapps/projects/tests.py:954 self.client.force_login(self.user)8 ms13.4%
ClientMixin.force_logindjango/test/client.py:8558 ms13.4%
ClientMixin._logindjango/test/client.py:8814 ms6.7%
logindjango/contrib/auth/__init__.py:1873 ms4.5%
SessionBase.cycle_keydjango/contrib/sessions/backends/base.py:4341 ms2.2%
SessionStore.createdjango/contrib/sessions/backends/db.py:741 ms2.2%
SessionStore.savedjango/contrib/sessions/backends/db.py:1271 ms2.2%
Model.savedjango/db/models/base.py:8741 ms2.2%
Model.save_basedjango/db/models/base.py:9661 ms2.2%
Model._save_tabledjango/db/models/base.py:11671 ms2.2%
Model._do_insertdjango/db/models/base.py:12181 ms2.2%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:871 ms2.2%
QuerySet._insertdjango/db/models/query.py:19181 ms2.2%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19241 ms2.2%
SQLInsertCompiler.as_sqldjango/db/models/sql/compiler.py:18691 ms2.2%
SQLInsertCompiler.assemble_as_sqldjango/db/backends/postgresql/compiler.py:641 ms2.2%
SessionBase.cycle_keydjango/contrib/sessions/backends/base.py:4371 ms2.2%
SessionStore.deletedjango/contrib/sessions/backends/db.py:1751 ms2.2%
Model.deletedjango/db/models/base.py:12981 ms2.2%
Collector.deletedjango/db/models/deletion.py:4521 ms2.2%
DeleteQuery.delete_batchdjango/db/models/sql/subqueries.py:431 ms2.2%
DeleteQuery.do_querydjango/db/models/sql/subqueries.py:251 ms2.2%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16241 ms2.2%
CursorWrapper.executedjango/db/backends/utils.py:791 ms2.2%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms2.2%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms2.2%
Cursor.executepsycopg/cursor.py:1131 ms2.2%
Connection.waitpsycopg/connection.py:4951 ms2.2%
logindjango/contrib/auth/__init__.py:1971 ms2.2%
Signal.senddjango/dispatch/dispatcher.py:2091 ms2.2%
update_last_logindjango/contrib/auth/models.py:241 ms2.2%
AbstractBaseUser.savedjango/contrib/auth/base_user.py:621 ms2.2%
Model.savedjango/db/models/base.py:8741 ms2.2%
Model.save_basedjango/db/models/base.py:9661 ms2.2%
Model._save_tabledjango/db/models/base.py:11101 ms2.2%
Model._do_updatedjango/db/models/base.py:12111 ms2.2%
QuerySet._updatedjango/db/models/query.py:13271 ms2.2%
SQLUpdateCompiler.execute_returning_sqldjango/db/models/sql/compiler.py:21401 ms2.2%
SQLUpdateCompiler.execute_sqldjango/db/models/sql/compiler.py:21111 ms2.2%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16241 ms2.2%
CursorWrapper.executedjango/db/backends/utils.py:791 ms2.2%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms2.2%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms2.2%
Cursor.executepsycopg/cursor.py:1131 ms2.2%
Connection.waitpsycopg/connection.py:4951 ms2.2%
ClientMixin._logindjango/test/client.py:8763 ms4.5%
ClientMixin.sessiondjango/test/client.py:8123 ms4.5%
SessionStore.savedjango/contrib/sessions/backends/db.py:1213 ms4.5%
SessionStore.createdjango/contrib/sessions/backends/db.py:701 ms2.2%
SessionBase._get_new_session_keydjango/contrib/sessions/backends/base.py:1981 ms2.2%
SessionStore.existsdjango/contrib/sessions/backends/db.py:631 ms2.2%
QuerySet.existsdjango/db/models/query.py:13371 ms2.2%
Query.has_resultsdjango/db/models/sql/query.py:6811 ms2.2%
SQLCompiler.has_resultsdjango/db/models/sql/compiler.py:15921 ms2.2%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16241 ms2.2%
CursorWrapper.executedjango/db/backends/utils.py:791 ms2.2%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms2.2%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms2.2%
Cursor.executepsycopg/cursor.py:1131 ms2.2%
Connection.waitpsycopg/connection.py:4951 ms2.2%
SessionStore.createdjango/contrib/sessions/backends/db.py:741 ms2.2%
SessionStore.savedjango/contrib/sessions/backends/db.py:1261 ms2.2%
Atomic.__exit__django/db/transaction.py:2471 ms2.2%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:261 ms2.2%
BaseDatabaseWrapper.savepoint_commitdjango/db/backends/base/base.py:4311 ms2.2%
BaseDatabaseWrapper._savepoint_commitdjango/db/backends/base/base.py:3751 ms2.2%
CursorWrapper.executedjango/db/backends/utils.py:791 ms2.2%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms2.2%
CursorWrapper._executedjango/db/backends/utils.py:1031 ms2.2%
Cursor.executepsycopg/cursor.py:1131 ms2.2%
Connection.waitpsycopg/connection.py:4951 ms2.2%
ClientMixin._logindjango/test/client.py:8831 ms2.2%
SessionStore.savedjango/contrib/sessions/backends/db.py:1271 ms2.2%
Model.savedjango/db/models/base.py:8741 ms2.2%
Model.save_basedjango/db/models/base.py:9661 ms2.2%
Model._save_tabledjango/db/models/base.py:11101 ms2.2%
Model._do_updatedjango/db/models/base.py:12111 ms2.2%
QuerySet._updatedjango/db/models/query.py:13271 ms2.2%
SQLUpdateCompiler.execute_returning_sqldjango/db/models/sql/compiler.py:21401 ms2.2%
SQLUpdateCompiler.execute_sqldjango/db/models/sql/compiler.py:21111 ms2.2%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16241 ms2.2%
CursorWrapper.executedjango/db/backends/utils.py:791 ms2.2%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms2.2%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms2.2%
Cursor.executepsycopg/cursor.py:1131 ms2.2%
Connection.waitpsycopg/connection.py:4951 ms2.2%
TransactionTestCase._post_teardowndjango/test/testcases.py:1240 self._fixture_teardown()4 ms6.7%
TestCase._fixture_teardowndjango/test/testcases.py:14954 ms6.7%
DatabaseWrapper.check_constraintsdjango/db/backends/postgresql/base.py:4834 ms6.7%
CursorWrapper.executedjango/db/backends/utils.py:794 ms6.7%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:924 ms6.7%
CursorWrapper._executedjango/db/backends/utils.py:1034 ms6.7%
Cursor.executepsycopg/cursor.py:1134 ms6.7%
Connection.waitpsycopg/connection.py:4954 ms6.7%
Estimated from 44 samples; phase durations are exact. Frames from pytest and pluggy are
hidden
.
Hot lines in your code
|
apps/projects/urls.py:590
run = get_object_or_404(
htmx_refresh_run_row
· Database
|
28 ms |
|
apps/projects/tests.py:1137
response = self.client.get(self.project.url("htmx_refresh_run_row", self.ingest_run.number))
ProjectPagesTest.test_htmx_refresh_run_row
· Libraries
|
20 ms |
|
apps/projects/tests.py:954
self.client.force_login(self.user)
ProjectPagesTest.setUp
· Database
|
8 ms |
|
apps/projects/urls.py:593
run.sessions = list(Session.objects.filter(run=run).select_related("environment").prefetch_related("profile_set"))
htmx_refresh_run_row
· Database
|
1 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.03 ms |
| _django_set_urlconf function | 0.03 ms |
| _django_clear_site_cache function | 0.03 ms |
| _live_server_helper function | 0.03 ms |
| monkeypatch function | 0.02 ms |
Database
28 queries · 12 msNo repeated queries.
Biggest pieces of work
|
call test body
apps/projects/tests.py:1137
|
49 ms |
|
call setUp
apps/projects/tests.py:954
|
8 ms |
|
call _post_teardown
django/test/testcases.py:1240
|
4 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 | 63 ms | Profile |
| 1 week, 5 days ago | CI github-actions:test | passed | 30 ms | Profile |
| 2 weeks, 1 day ago | CI github-actions:test | passed | 61 ms | Profile |
| 2 weeks, 1 day ago | CI github-actions:test | passed | 48 ms | Profile |
| 2 weeks, 1 day ago | CI github-actions:test | passed | 78 ms | Profile |
| 2 weeks, 2 days ago | CI github-actions:test | passed | 33 ms | Profile |
| 2 weeks, 4 days ago | CI github-actions:test | passed | 59 ms | Profile |
| 2 weeks, 6 days ago | CI github-actions:test | passed | 58 ms | Profile |
| 2 weeks, 6 days ago | CI github-actions:test | passed | 59 ms | Profile |
| 3 weeks ago | CI github-actions:test | passed | 64 ms | Profile |
| 3 weeks ago | CI github-actions:test | passed | 32 ms | Profile |
| 3 weeks ago | CI github-actions:test | passed | 57 ms | Profile |