This is an automated email from the ASF dual-hosted git repository.
wwbmmm pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/brpc.git
The following commit(s) were added to refs/heads/master by this push:
new 1a3dcdc1 mbvar add clear_stats method (#2407)
1a3dcdc1 is described below
commit 1a3dcdc1bb86a8c7d353888119296709eb176d39
Author: serverglen <[email protected]>
AuthorDate: Fri Oct 13 10:29:52 2023 +0800
mbvar add clear_stats method (#2407)
---
src/bvar/multi_dimension.h | 3 +++
src/bvar/multi_dimension_inl.h | 6 ++++++
test/bvar_multi_dimension_unittest.cpp | 2 +-
3 files changed, 10 insertions(+), 1 deletion(-)
diff --git a/src/bvar/multi_dimension.h b/src/bvar/multi_dimension.h
index 6c162517..27f3e514 100644
--- a/src/bvar/multi_dimension.h
+++ b/src/bvar/multi_dimension.h
@@ -88,6 +88,9 @@ public:
// Remove stat so those not count and dump
void delete_stats(const key_type& labels_value);
+ // Remove all stat
+ void clear_stats();
+
// True if bvar pointer exists
bool has_stats(const key_type& labels_value);
diff --git a/src/bvar/multi_dimension_inl.h b/src/bvar/multi_dimension_inl.h
index aec9882e..11b0bd5d 100644
--- a/src/bvar/multi_dimension_inl.h
+++ b/src/bvar/multi_dimension_inl.h
@@ -222,6 +222,12 @@ T* MultiDimension<T>::get_stats_impl(const key_type&
labels_value, STATS_OP stat
return cache_metric;
}
+template <typename T>
+inline
+void MultiDimension<T>::clear_stats() {
+ delete_stats();
+}
+
template <typename T>
inline
bool MultiDimension<T>::has_stats(const key_type& labels_value) {
diff --git a/test/bvar_multi_dimension_unittest.cpp
b/test/bvar_multi_dimension_unittest.cpp
index ebc048b1..974090d0 100644
--- a/test/bvar_multi_dimension_unittest.cpp
+++ b/test/bvar_multi_dimension_unittest.cpp
@@ -349,7 +349,7 @@ TEST_F(MultiDimensionTest, stats) {
ASSERT_TRUE(my_madder.has_stats(labels_value3));
ASSERT_FALSE(my_madder.has_stats(labels_value4));
- my_madder.delete_stats();
+ my_madder.clear_stats();
ASSERT_EQ(0, my_madder.count_stats());
ASSERT_FALSE(my_madder.has_stats(labels_value1));
ASSERT_FALSE(my_madder.has_stats(labels_value2));
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]