MCPcopy Create free account
hub / github.com/apache/brpc / TEST_F

Function TEST_F

test/bvar_multi_dimension_unittest.cpp:166–195  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

164};
165
166TEST_F(MultiDimensionTest, madder) {
167 std::list<std::string> labels_value = {"bj", "get", "200"};
168 bvar::MultiDimension<bvar::Adder<uint32_t> > my_madder1("request_count_madder_uint32_t", labels);
169 bvar::Adder<uint32_t>* my_adder1 = my_madder1.get_stats(labels_value);
170 ASSERT_TRUE(my_adder1);
171 ASSERT_TRUE(my_adder1->valid());
172 *my_adder1 << 2 << 4;
173 ASSERT_EQ(6u, my_adder1->get_value());
174
175 bvar::MultiDimension<bvar::Adder<double> > my_madder2("request_count_madder_double", labels);
176 bvar::Adder<double>* my_adder2 = my_madder2.get_stats(labels_value);
177 ASSERT_TRUE(my_adder2);
178 ASSERT_TRUE(my_adder2->valid());
179 *my_adder2 << 2.0 << 4.0;
180 ASSERT_EQ(6.0, my_adder2->get_value());
181
182 bvar::MultiDimension<bvar::Adder<int> > my_madder3("request_count_madder_int", labels);
183 bvar::Adder<int>* my_adder3 = my_madder3.get_stats(labels_value);
184 ASSERT_TRUE(my_adder3);
185 ASSERT_TRUE(my_adder3->valid());
186 *my_adder3 << -9 << 1 << 0 << 3;
187 ASSERT_EQ(-5, my_adder3->get_value());
188
189 bvar::MultiDimension<bvar::Adder<std::string> > my_madder_str("my_string", labels);
190 bvar::Adder<std::string> *my_str1 = my_madder_str.get_stats(labels_value);
191 ASSERT_TRUE(my_str1);
192 std::string str1 = "world";
193 *my_str1 << "hello " << str1;
194 ASSERT_STREQ("hello world", my_str1->get_value().c_str());
195}
196
197TEST_F(MultiDimensionTest, mmadder_perf) {
198 std::list<std::string> labels_value = {"bj", "get", "200"};

Callers

nothing calls this directly

Calls 15

perf_hashFunction · 0.85
get_statsMethod · 0.80
averageMethod · 0.80
count_statsMethod · 0.80
has_statsMethod · 0.80
list_statsMethod · 0.80
delete_statsMethod · 0.80
clear_statsMethod · 0.80

Tested by

no test coverage detected