8000
|
To use the changes from this PR as an external component, add the following to your ESPHome configuration YAML file: external_components:
- source: github://pr#12960
components: [shtcx]
refresh: 1h(Added by the PR bot) |
Codecov Report✅ All modified and coverable lines are covered by tests. Additional details and impacted files@@ Coverage Diff @@
## dev #12960 +/- ##
=======================================
Coverage 73.46% 73.46%
=======================================
Files 53 53
Lines 11310 11310
Branches 1535 1535
=======================================
Hits 8309 8309
Misses 2602 2602
Partials 399 399 ☔ View full report in Codecov by Sentry. 🚀 New features to boost your workflow:
|
There was a problem hiding this comment.
This PR combines consecutive ESP_LOGCONFIG calls in the SHTCx component into a single multi-line log statement to reduce event loop blocking. Logging operations in ESPHome are resource-intensive, involving formatting, memory allocation, serial output, and network transmission. By combining consecutive log statements, this change reduces the number of individual logging operations and network packets sent to connected clients.
Memory Impact AnalysisComponents:
📊 Component Memory Breakdown
🔍 Symbol-Level Changes (click to expand)Changed Symbols
This analysis runs automatically when components change. Memory usage is measured from a representative test configuration. |
|
thanks |
What does this implement/fix?
Combine consecutive log statements into single calls using multi-line string literals.
Logging is one of the most intensive operations in ESPHome and blocks the event loop longer than most other operations. Each
ESP_LOG*call involves formatting, memory allocation, serial output, and network packet transmission. Combining consecutive log statements reduces event loop blocking and the number of network packets sent to connected clients.Note: The log processor reformats multi-line output so each line gets its own timestamp and log level prefix - the final output format is unchanged. Minor reordering of dump_config output may occur when LOG_PIN or other logging macros cannot be combined with ESP_LOG* calls - this is acceptable as it does not affect functionality.
See https://developers.esphome.io/architecture/logging/ for more details.
Types of changes
Related issue or feature (if applicable):
Pull request in esphome-docs with documentation (if applicable):
Test Environment
Example entry for
config.yaml:# N/A - no config changesChecklist:
tests/folder).If user exposed functionality or configuration variables are added/changed: