Home | History | Annotate | Download | only in base

Lines Matching refs:tracker

27   RateTrackerForTest tracker;
30 tracker.AddSamples(1);
31 tracker.AdvanceTime(33);
33 tracker.AdvanceTime(1);
36 EXPECT_DOUBLE_EQ(30.0, tracker.ComputeRateForInterval(50000u));
40 RateTrackerForTest tracker;
43 tracker.AddSamples(1);
44 tracker.AdvanceTime(16);
46 tracker.AdvanceTime(1);
49 EXPECT_DOUBLE_EQ(60.0, tracker.ComputeRateForInterval(1000u));
53 RateTrackerForTest tracker;
54 EXPECT_DOUBLE_EQ(0.0, tracker.ComputeRateForInterval(1000u));
57 tracker.AddSamples(1234);
59 tracker.AdvanceTime(100);
60 EXPECT_DOUBLE_EQ(12340.0, tracker.ComputeRateForInterval(1000u));
61 EXPECT_DOUBLE_EQ(12340.0, tracker.ComputeRate());
62 EXPECT_EQ(1234U, tracker.TotalSampleCount());
63 EXPECT_DOUBLE_EQ(12340.0, tracker.ComputeTotalRate());
66 tracker.AddSamples(1234);
67 tracker.AdvanceTime(100);
68 EXPECT_DOUBLE_EQ(12340.0, tracker.ComputeRateForInterval(1000u));
69 EXPECT_DOUBLE_EQ(12340.0, tracker.ComputeRate());
70 EXPECT_EQ(1234U * 2, tracker.TotalSampleCount());
71 EXPECT_DOUBLE_EQ(12340.0, tracker.ComputeTotalRate());
75 tracker.AdvanceTime(800);
76 EXPECT_DOUBLE_EQ(1234.0 * 2.0, tracker.ComputeRateForInterval(1000u));
77 EXPECT_DOUBLE_EQ(1234.0 * 2.0, tracker.ComputeRate());
78 EXPECT_EQ(1234U * 2, tracker.TotalSampleCount());
79 EXPECT_DOUBLE_EQ(1234.0 * 2.0, tracker.ComputeTotalRate());
81 // Poll the tracker again immediately. The reported rate should stay the same.
82 EXPECT_DOUBLE_EQ(1234.0 * 2.0, tracker.ComputeRateForInterval(1000u));
83 EXPECT_DOUBLE_EQ(1234.0 * 2.0, tracker.ComputeRate());
84 EXPECT_EQ(1234U * 2, tracker.TotalSampleCount());
85 EXPECT_DOUBLE_EQ(1234.0 * 2.0, tracker.ComputeTotalRate());
88 tracker.AdvanceTime(1000);
89 EXPECT_DOUBLE_EQ(0.0, tracker.ComputeRateForInterval(1000u));
90 EXPECT_DOUBLE_EQ(0.0, tracker.ComputeRate());
91 EXPECT_EQ(1234U * 2, tracker.TotalSampleCount());
92 EXPECT_DOUBLE_EQ(1234.0, tracker.ComputeTotalRate());
97 tracker.AddSamples(9876U);
98 tracker.AdvanceTime(100);
100 EXPECT_DOUBLE_EQ(9876.0 * 10.0, tracker.ComputeRateForInterval(1000u));
101 EXPECT_DOUBLE_EQ(9876.0 * 10.0, tracker.ComputeRate());
102 EXPECT_EQ(1234U * 2 + 9876U * 55, tracker.TotalSampleCount());
104 tracker.ComputeTotalRate());
108 tracker.AdvanceTime(500);
109 EXPECT_DOUBLE_EQ(9876.0 * 5.0, tracker.ComputeRateForInterval(1000u));
110 EXPECT_DOUBLE_EQ(9876.0 * 5.0, tracker.ComputeRate());
111 EXPECT_EQ(1234U * 2 + 9876U * 55, tracker.TotalSampleCount());
113 tracker.ComputeTotalRate());
116 EXPECT_DOUBLE_EQ(0.0, tracker.ComputeRateForInterval(500u));
120 RateTrackerForTest tracker;
121 tracker.AddSamples(1);
122 tracker.AdvanceTime(1000);
123 EXPECT_DOUBLE_EQ(1.0, tracker.ComputeRate());
125 tracker.AdvanceTime(2000);
126 EXPECT_DOUBLE_EQ(0.0, tracker.ComputeRate());
128 tracker.AdvanceTime(2000);
129 tracker.AddSamples(1);
130 EXPECT_DOUBLE_EQ(1.0, tracker.ComputeRate());
134 RateTrackerForTest tracker;
136 tracker.AddSamples(1U);
137 tracker.AdvanceTime(100);
139 EXPECT_DOUBLE_EQ(10.0, tracker.ComputeRate());
142 tracker.AddSamples(1U);
143 tracker.AdvanceTime(50);
145 EXPECT_DOUBLE_EQ(15.0, tracker.ComputeRate());
146 EXPECT_DOUBLE_EQ(20.0, tracker.ComputeRateForInterval(500u));
149 tracker.AddSamples(1U);
150 tracker.AdvanceTime(50);
152 EXPECT_DOUBLE_EQ(20.0, tracker.ComputeRate());
156 RateTrackerForTest tracker;
157 tracker.AddSamples(1234);
158 tracker.AdvanceTime(1000);
159 EXPECT_DOUBLE_EQ(1234.0, tracker.ComputeRateForInterval(1000u));