ceph perf counter 源码分析及使用

本文详细介绍了Ceph的Perf Counter系统,从源码层面分析了其内部结构和使用方法。首先,定义了一个枚举类型用于标识perf counter对象,并讨论了PerfCounterCollection和PerfCountersBuilder类的角色。接着,阐述了如何添加和管理不同的性能跟踪指标,包括set、tset、inc、tinc和dec等操作。最后,提到了reset功能,用于清除特定或所有Perf Counter的计数,并探讨了删除Perf Counter模块的方法。文章结合源代码提供了深入的理解。
摘要由CSDN通过智能技术生成

ceph perf counter 源码分析及使用

示例

1     enum {
2       test_perfcounter_first = 200,
3       test_perfcounter_count,
4       test_perfcounter_time,
5       test_perfcounter_sum,
6       test_perfcounter_last,
7     };
8
9     PerfCountersCollection *coll = g_ceph_context->get_perfcounters_collection();
10
11    PerfCountersBuilder test_plb(g_ceph_context, "test_perfcounter", test_perfcounter_first, test_perfcounter_last);
12
13    test_plb.add_u64_counter(test_perfcounter_count, "test_count");
14    test_plb.add_time(test_perfcounter_time, "test_time", "Time of system service");
15    test_plb.add_u64(test_perfcounter_sum, "test_sum", "Sum of variable", "wr_bytes_sum");
16
17    test_logger = test_plb.create_perf_counters();
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值