dbus_control: Get num_{underruns, severe_underruns} from GetNodeInfos
Get num_underruns and num_severe_underruns results for active output
nodes in the GetNodeInfos API. The API will be used by
the platform2/diagnostics daemon.
Changes:
- Add dev_idx in audio_dev_debug_info.
- Print dev_idx in `cras_test_client --dump_a` for devices
- call audio_thread_dump_thread_info in append_nodes when
DUMP_DEBUG_INFO is enabled.
- If the node is active node and the audio_debug_info is given, append
- "NumberOfUnderruns": DBUS_TYPE_UINT32
- "NumberOfSevereUnderruns": DBUS_TYPE_UINT32
to the node info dictionary.
- Add ..Default::default() to audio_dev_debug_info for fields
initialization.
BUG=b:186192122
TEST=emerge-${BOARD} cras-sys
TEST=`cras_test_client --dump_a`
TEST=dbus-send --system --print-reply \
--dest=org.chromium.cras \
/org/chromium/cras org.chromium.cras.Control.GetNodeInfos
Change-Id: I4a9ff8c6c19857d3f789f716995eeff6bd802c78
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/adhd/+/2896687
Tested-by: Chih-Yang Hsia <paulhsia@chromium.org>
Auto-Submit: Chih-Yang Hsia <paulhsia@chromium.org>
Reviewed-by: Hsinyu Chao <hychao@chromium.org>
Commit-Queue: Chih-Yang Hsia <paulhsia@chromium.org>
5 files changed