5#ifdef USE_RUNTIME_STATS
16namespace runtime_stats {
18static const char *
const TAG =
"runtime_stats";
34 if ((int32_t) (current_time - this->
next_log_time_) >= 0) [[unlikely]] {
97extern runtime_stats::RuntimeStatsCollector
void set_log_interval(uint32_t log_interval)
uint64_t period_tail_time_us_
uint64_t period_active_count_
uint64_t period_active_time_us_
uint64_t total_before_time_us_
uint32_t get_log_interval() const
static bool compare_total_time(Component *a, Component *b)
uint64_t period_before_time_us_
uint64_t total_active_count_
uint32_t total_active_max_us_
void process_pending_stats_slow_(uint32_t current_time)
static bool compare_period_time(Component *a, Component *b)
uint64_t total_tail_time_us_
void ESPHOME_ALWAYS_INLINE process_pending_stats(uint32_t current_time)
uint64_t total_active_time_us_
uint32_t period_active_max_us_
void record_loop_active(uint32_t active_us, uint32_t before_us, uint32_t tail_us)
runtime_stats::RuntimeStatsCollector * global_runtime_stats
uint32_t IRAM_ATTR HOT millis()