In order to check if the desired log file exists, the backend would open the directory, then go through all the files seeing if one of them matches the correct filename. Simplify to just `fs_stat` the file instead. This has the added side effect of lowering the time spent checking if the file exists after every log. Some quick testing revealed the time spent checking went down from ~150-300ms to ~10ms (on my specific board, with a nRF9160 writing to a LittleFS on external flash). Signed-off-by: Kamil Krzyzanowski <kamnxt@kamnxt.com> |
||
|---|---|---|
| .. | ||
| backends | ||
| frontends | ||
| mipi_syst | ||
| CMakeLists.txt | ||
| Kconfig | ||
| Kconfig.filtering | ||
| Kconfig.formatting | ||
| Kconfig.links | ||
| Kconfig.misc | ||
| Kconfig.mode | ||
| Kconfig.processing | ||
| Kconfig.template.log_config | ||
| Kconfig.template.log_config_inherit | ||
| Kconfig.template.log_format_config | ||
| log_cache.c | ||
| log_cache.h | ||
| log_cmds.c | ||
| log_core.c | ||
| log_link_ipc_service.c | ||
| log_mgmt.c | ||
| log_minimal.c | ||
| log_msg.c | ||
| log_multidomain_link.c | ||
| log_output_custom.c | ||
| log_output_dict.c | ||
| log_output_syst.c | ||
| log_output.c | ||