ceph存储 ceph源码中自定义PerfCounters添加步骤



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);

至此,完成添加!

猜你喜欢

转载自blog.csdn.net/skdkjxy/article/details/52106585