监控机制的工作原理是让每个成员部署一组探测器来收集有关其工作队列和吞吐量的信息。然后它会定期将该信息传播到该组,以便与其他成员共享该数据。
这样的探测器分散在整个插件堆栈中,并允许人们建立指标,例如:
验证者队列大小;
复制应用程序队列大小;
已认证的交易总数;
会员申请的远程交易总数;
本地交易的总数。
一旦一个成员收到来自另一个成员的带有统计信息的消息,它就会计算有关在上一个监视期间有多少交易被认证、应用和本地执行的额外指标。
监控数据定期与组内其他人共享。监视周期必须足够长以允许其他成员决定当前的写入请求,但又必须足够短以使其对组带宽的影响最小。信息每秒共享一次,这段时间足以解决这两个问题。