From 35c9ddc356d327e5942583cf33ab53b7bfc3dcf7 Mon Sep 17 00:00:00 2001 From: jeromecoutant Date: Thu, 21 Jun 2018 13:36:50 +0200 Subject: [PATCH] Add CPU stats for greentea tests --- .../source/greentea_metrics.cpp | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/features/frameworks/greentea-client/source/greentea_metrics.cpp b/features/frameworks/greentea-client/source/greentea_metrics.cpp index dd9f37dac7..a196cfbc3a 100644 --- a/features/frameworks/greentea-client/source/greentea_metrics.cpp +++ b/features/frameworks/greentea-client/source/greentea_metrics.cpp @@ -39,6 +39,10 @@ static char buf[128]; static SingletonPtr > queue; #endif +#if defined(MBED_CPU_STATS_ENABLED) +static void send_CPU_info(void); +#endif + static void send_heap_info(void); #if defined(MBED_STACK_STATS_ENABLED) && MBED_STACK_STATS_ENABLED static void send_stack_info(void); @@ -65,8 +69,24 @@ void greentea_metrics_report() send_stack_info(); Thread::attach_terminate_hook(NULL); #endif +#if defined(MBED_CPU_STATS_ENABLED) + send_CPU_info(); +#endif } +#if defined(MBED_CPU_STATS_ENABLED) +static void send_CPU_info() +{ + mbed_stats_cpu_t stats; + mbed_stats_cpu_get(&stats); + + greentea_send_kv("__cpu_info up time", stats.uptime); + greentea_send_kv("__cpu_info sleep time", stats.sleep_time); + greentea_send_kv("__cpu_info deepsleep time", stats.deep_sleep_time); + greentea_send_kv("__cpu_info % sleep/deep", (stats.sleep_time * 100) / stats.uptime, (stats.deep_sleep_time * 100) / stats.uptime); +} +#endif + static void send_heap_info() { mbed_stats_heap_t heap_stats;