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]

Reply via email to