@@ -30,6 +30,15 @@ namespace opencensus {
3030namespace stats {
3131namespace {
3232
33+ void AddToViewDataImpl (double value, const std::vector<std::string>& tags,
34+ absl::Time time,
35+ const std::vector<BucketBoundaries>& boundaries,
36+ ViewDataImpl* data) {
37+ MeasureData measure_data = MeasureData (boundaries);
38+ measure_data.Add (value);
39+ data->Merge (tags, measure_data, time);
40+ }
41+
3342TEST (ViewDataImplTest, Sum) {
3443 const absl::Time start_time = absl::UnixEpoch ();
3544 const absl::Time end_time = absl::UnixEpoch () + absl::Seconds (1 );
@@ -38,9 +47,9 @@ TEST(ViewDataImplTest, Sum) {
3847 const std::vector<std::string> tags1 ({" value1" , " value2a" });
3948 const std::vector<std::string> tags2 ({" value1" , " value2b" });
4049
41- data. Add (1 , tags1, start_time);
42- data. Add (2 , tags1, start_time);
43- data. Add (5 , tags2, end_time);
50+ AddToViewDataImpl (1 , tags1, start_time, {}, &data );
51+ AddToViewDataImpl (2 , tags1, start_time, {}, &data );
52+ AddToViewDataImpl (5 , tags2, end_time, {}, &data );
4453
4554 EXPECT_EQ (Aggregation::Sum (), data.aggregation ());
4655 EXPECT_EQ (AggregationWindow::Cumulative (), data.aggregation_window ());
@@ -60,9 +69,9 @@ TEST(ViewDataImplTest, Count) {
6069 const std::vector<std::string> tags1 ({" value1" , " value2a" });
6170 const std::vector<std::string> tags2 ({" value1" , " value2b" });
6271
63- data. Add (1 , tags1, start_time);
64- data. Add (2 , tags1, start_time);
65- data. Add (5 , tags2, end_time);
72+ AddToViewDataImpl (1 , tags1, start_time, {}, &data );
73+ AddToViewDataImpl (2 , tags1, start_time, {}, &data );
74+ AddToViewDataImpl (5 , tags2, end_time, {}, &data );
6675
6776 EXPECT_EQ (Aggregation::Count (), data.aggregation ());
6877 EXPECT_EQ (AggregationWindow::Cumulative (), data.aggregation_window ());
@@ -83,9 +92,9 @@ TEST(ViewDataImplTest, Distribution) {
8392 const std::vector<std::string> tags1 ({" value1" , " value2a" });
8493 const std::vector<std::string> tags2 ({" value1" , " value2b" });
8594
86- data. Add (1 , tags1, start_time);
87- data. Add (5 , tags1, end_time);
88- data. Add (15 , tags2, end_time);
95+ AddToViewDataImpl (1 , tags1, start_time, {buckets}, &data );
96+ AddToViewDataImpl (5 , tags1, end_time, {buckets}, &data );
97+ AddToViewDataImpl (15 , tags2, end_time, {buckets}, &data );
8998
9099 EXPECT_EQ (Aggregation::Distribution (buckets), data.aggregation ());
91100 EXPECT_EQ (AggregationWindow::Cumulative (), data.aggregation_window ());
@@ -108,11 +117,11 @@ TEST(ViewDataImplTest, StatsObjectToCount) {
108117 const std::vector<std::string> tags1 ({" value1" , " value2a" });
109118 const std::vector<std::string> tags2 ({" value1" , " value2b" });
110119
111- data. Add (1 , tags1, time);
112- data. Add (2 , tags1, time);
113- data. Add (2 , tags2, time);
120+ AddToViewDataImpl (1 , tags1, time, {}, &data );
121+ AddToViewDataImpl (2 , tags1, time, {}, &data );
122+ AddToViewDataImpl (2 , tags2, time, {}, &data );
114123 time += interval / 2 ;
115- data. Add (1 , tags1, time);
124+ AddToViewDataImpl (1 , tags1, time, {}, &data );
116125
117126 const ViewDataImpl export_data1 (data, time);
118127 EXPECT_EQ (Aggregation::Count (), export_data1.aggregation ());
@@ -143,11 +152,11 @@ TEST(ViewDataImplTest, StatsObjectToSum) {
143152 const std::vector<std::string> tags1 ({" value1" , " value2a" });
144153 const std::vector<std::string> tags2 ({" value1" , " value2b" });
145154
146- data. Add (1 , tags1, time);
147- data. Add (3 , tags1, time);
148- data. Add (2 , tags2, time);
155+ AddToViewDataImpl (1 , tags1, time, {}, &data );
156+ AddToViewDataImpl (3 , tags1, time, {}, &data );
157+ AddToViewDataImpl (2 , tags2, time, {}, &data );
149158 time += interval / 2 ;
150- data. Add (2 , tags1, time);
159+ AddToViewDataImpl (2 , tags1, time, {}, &data );
151160
152161 const ViewDataImpl export_data1 (data, time);
153162 EXPECT_EQ (Aggregation::Sum (), export_data1.aggregation ());
@@ -180,11 +189,11 @@ TEST(ViewDataImplTest, StatsObjectToDistribution) {
180189 const std::vector<std::string> tags1 ({" value1" , " value2a" });
181190 const std::vector<std::string> tags2 ({" value1" , " value2b" });
182191
183- data. Add (5 , tags1, time);
184- data. Add (15 , tags1, time);
185- data. Add (0 , tags2, time);
192+ AddToViewDataImpl (5 , tags1, time, {buckets}, &data );
193+ AddToViewDataImpl (15 , tags1, time, {buckets}, &data );
194+ AddToViewDataImpl (0 , tags2, time, {buckets}, &data );
186195 time += interval / 2 ;
187- data. Add (10 , tags1, time);
196+ AddToViewDataImpl (10 , tags1, time, {buckets}, &data );
188197
189198 const ViewDataImpl export_data1 (data, time);
190199 EXPECT_EQ (Aggregation::Distribution (buckets), export_data1.aggregation ());
0 commit comments