summaryrefslogtreecommitdiff
path: root/board/puppy/board.h
diff options
context:
space:
mode:
authorVic Yang <victoryang@chromium.org>2013-09-18 10:57:13 +0800
committerchrome-internal-fetch <chrome-internal-fetch@google.com>2013-09-23 06:10:32 +0000
commita4f3a72cf86ec99a765b3bf787aaf5b515e44030 (patch)
treec06e195aa92dc7e370432d1f20a0b5ee6699b1f8 /board/puppy/board.h
parentf27c00768489ae6b81a1366116744fec7f849ba8 (diff)
downloadchrome-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