Closed shuaihehe closed 10 months ago
Issue Number: #2841
Problem Summary: Get和Set方法会加到线程池,大量Get和Set的情况下线程池里的任务会大量堆积,这里使用bvar变量对线程池里的Get和Set进行计数。
What's Changed: client_metric.h:结构体KVClientManagerMetric中增加了两个bvar变量(getQueueSize和setQueueSize)分别用来对Get和Set计数。 kvclient_manager.cpp:在类KVClientManager的Get和Set方法里改变bvar变量的值。
How it Works: 任务加入到线程池,对bvar变量进行+1操作,任务结束,bvar变量及时-1。
Side effects(Breaking backward compatibility? Performance regression?): 无
通过以下步骤将指标增加:
cicheck
What problem does this PR solve?
Issue Number: #2841
Problem Summary: Get和Set方法会加到线程池,大量Get和Set的情况下线程池里的任务会大量堆积,这里使用bvar变量对线程池里的Get和Set进行计数。
What is changed and how it works?
What's Changed: client_metric.h:结构体KVClientManagerMetric中增加了两个bvar变量(getQueueSize和setQueueSize)分别用来对Get和Set计数。 kvclient_manager.cpp:在类KVClientManager的Get和Set方法里改变bvar变量的值。
How it Works: 任务加入到线程池,对bvar变量进行+1操作,任务结束,bvar变量及时-1。
Side effects(Breaking backward compatibility? Performance regression?): 无
Check List