PerfCounters添加步骤,以FileStore为例:
1、ObjectStore中有enum枚举,注意枚举中的第一个元素与最后一个元素,这是给PerfCountersBuilder使用的!
enum {
l_os_first = 84000,
l_os_jq_max_ops,
...
l_os_queue_lat,
l_os_nc_used_bytes, // add by skdkjzz
l_os_last,
};
我们自己添加自己想要的元素需要注意必须在l_os_first 与 l_os_last之间添加!
2、在需要使用的cc文件中添加头文件:
#include "common/perf_counters.h"
3、在需要增加或者减少 l_os_nc_used_bytes 的地方调用函数 inc or dec
inc为增加
dec为减少
store->logger->inc(l_os_nc_used_bytes,bytes);
store->logger->dec(l_os_nc_used_bytes,bytes);
至此,完成添加!