Implement ability of simultaneous common and queue metrics acquisition on the same node
В текущей реализации сделана странная логика:
if ${options[collect_common_metrics]}; then
collect_common_metrics
if ${options[collect_all_statuses]} || ${options[collect_custom_statuses]}; then
collect_queue_metrics
fi
else
То есть, одновременно собирать общие метрики и метрики очереди можно только если пользователь указал collect-common-metrics
или явно передал набор статусов через параметр status
, а вот если я хочу собирать дефолтный набор статусов и параметр status
пропускаю, то собираются только общие метрики - весьма неочевидно.
При этом еще и в хелпе указана запутывающая информация:
Sets mode to collect only common metrics. It is allowed to use -a or -s after --ccm for simultaneous metrics collection
- Слово
only
в первом предложение смущает, если не читать дальше, то кажется, что параметр исключает остальные. -
--ccm
у нас вообще не обрабатывается.
Из очевидных возможны такие варианты решения:
- Уточнить документацию, привести примеры разных наборов параметров. В этом случае неудобным остается невозможность использовать дефолтные статусы очереди с общими метриками.
- Добавить параметр, устанавливающий режим сбора и принимающий, например, значения
common
,queue
илиboth
.