mirror of
https://github.com/betaflight/betaflight.git
synced 2025-07-13 19:40:31 +03:00
Report true average task execution time in tasks report
This commit is contained in:
parent
5b5df65934
commit
cc3552b032
4 changed files with 10 additions and 8 deletions
|
@ -4929,20 +4929,20 @@ static void cliTasks(const char *cmdName, char *cmdline)
|
|||
int taskFrequency = taskInfo.averageDeltaTime10thUs == 0 ? 0 : lrintf(1e7f / taskInfo.averageDeltaTime10thUs);
|
||||
cliPrintf("%02d - (%15s) ", taskId, taskInfo.taskName);
|
||||
const int maxLoad = taskInfo.maxExecutionTimeUs == 0 ? 0 : (taskInfo.maxExecutionTimeUs * taskFrequency) / 1000;
|
||||
const int averageLoad = taskInfo.averageExecutionTimeUs == 0 ? 0 : (taskInfo.averageExecutionTimeUs * taskFrequency) / 1000;
|
||||
const int averageLoad = taskInfo.averageExecutionTime10thUs == 0 ? 0 : (taskInfo.averageExecutionTime10thUs * taskFrequency) / 10000;
|
||||
if (taskId != TASK_SERIAL) {
|
||||
averageLoadSum += averageLoad;
|
||||
}
|
||||
if (systemConfig()->task_statistics) {
|
||||
#if defined(USE_LATE_TASK_STATISTICS)
|
||||
cliPrintLinef("%6d %7d %7d %4d.%1d%% %4d.%1d%% %9d %6d %6d %7d",
|
||||
taskFrequency, taskInfo.maxExecutionTimeUs, taskInfo.averageExecutionTimeUs,
|
||||
taskFrequency, taskInfo.maxExecutionTimeUs, taskInfo.averageExecutionTime10thUs / 10,
|
||||
maxLoad/10, maxLoad%10, averageLoad/10, averageLoad%10,
|
||||
taskInfo.totalExecutionTimeUs / 1000,
|
||||
taskInfo.lateCount, taskInfo.runCount, taskInfo.execTime);
|
||||
#else
|
||||
cliPrintLinef("%6d %7d %7d %4d.%1d%% %4d.%1d%% %9d",
|
||||
taskFrequency, taskInfo.maxExecutionTimeUs, taskInfo.averageExecutionTimeUs,
|
||||
taskFrequency, taskInfo.maxExecutionTimeUs, taskInfo.averageExecutionTime10thUs / 10,
|
||||
maxLoad/10, maxLoad%10, averageLoad/10, averageLoad%10,
|
||||
taskInfo.totalExecutionTimeUs / 1000);
|
||||
#endif
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue