| 164 | }; |
| 165 | |
| 166 | TEST_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 | |
| 197 | TEST_F(MultiDimensionTest, mmadder_perf) { |
| 198 | std::list<std::string> labels_value = {"bj", "get", "200"}; |
nothing calls this directly
no test coverage detected