4 #include "util/stats/sliding_counter.h" 6 #include "base/walltime.h" 7 #include "base/pthread_utils.h" 10 #include "base/init.h" 11 #include "base/port.h" 15 static uint32 g_test_used = kuint32max;
17 SlidingSecondBase::SlidingSecondBase() {
20 uint32 SlidingSecondBase::CurrentTime() {
21 if (PREDICT_TRUE(g_test_used == kuint32max)) {
22 return base::GetMonotonicMicrosFast() / base::kNumMicrosPerSecond;
28 void SlidingSecondBase::SetCurrentTime_Test(uint32 time_val) {
29 g_test_used = time_val;
32 uint32 QPSCount::Get()
const {
33 constexpr
unsigned kWinSize = decltype(window_)::SIZE - 1;
35 return window_.SumLast(1, kWinSize) / kWinSize;