diff options
author | Vic Yang <victoryang@chromium.org> | 2013-09-18 10:57:13 +0800 |
---|---|---|
committer | chrome-internal-fetch <chrome-internal-fetch@google.com> | 2013-09-23 06:10:32 +0000 |
commit | a4f3a72cf86ec99a765b3bf787aaf5b515e44030 (patch) | |
tree | c06e195aa92dc7e370432d1f20a0b5ee6699b1f8 /board/puppy/board.h | |
parent | f27c00768489ae6b81a1366116744fec7f849ba8 (diff) | |
download | chrome-ec-a4f3a72cf86ec99a765b3bf787aaf5b515e44030.tar.gz |
Record average runtime and delay of hooks
In additional to recording the maximum runtime and delay, let's also
keep track of the moving average. The average is calculated by:
New_Avg = (Old_Avg * 7 + New_Val) / 8
every time the hook fires.
The average values are only accurate for hooks that fire enough times,
but it won't be useful anyway for a hook that only fires just once or
twice.
Also, show warning if HOOK_TICK or HOOK_SECOND fires more than 10% late.
BUG=chrome-os-partner:21801
TEST=On Kirby, check average values are sane.
TEST='waitms 800' and see warning of HOOK_TICK firing late.
BRANCH=None
Change-Id: I453545830d854c6c5bfc795d01fc558a965cff6e
Signed-off-by: Vic Yang <victoryang@chromium.org>
Reviewed-on: https://chromium-review.googlesource.com/169704
Reviewed-by: Randall Spangler <rspangler@chromium.org>
Diffstat (limited to 'board/puppy/board.h')
0 files changed, 0 insertions, 0 deletions