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

来源:互联网 发布:病毒源码 编辑:程序博客网 时间:2024/06/03 12:57


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

至此,完成添加!

0 0
原创粉丝点击