46 std::atomic<bool>& continue_flag,
47 uint64_t& last_seen_ts)
50 auto get_sleep_time = [
this,
ts]() {
52 auto pest =
static_cast<std::chrono::microseconds::rep
>(
static_cast<double>(est.count()) * 0.8);
53 if (pest < 1 && est != std::chrono::microseconds(0))
54 return std::chrono::microseconds(1);
55 return std::chrono::microseconds(pest);
57 auto sleep_time = get_sleep_time();
60 std::this_thread::sleep_for(sleep_time);
61 sleep_time = get_sleep_time();