8#ifndef DATAHANDLINGLIBS_INCLUDE_DATAHANDLINGLIBS_UTILS_RATELIMITER_HPP_
9#define DATAHANDLINGLIBS_INCLUDE_DATAHANDLINGLIBS_UTILS_RATELIMITER_HPP_
17namespace datahandlinglibs {
86 nanosleep(&tim, &tim);
101 ::clock_gettime(CLOCK_MONOTONIC, &
ts);
RateLimiter(double kilohertz)
std::uint64_t timestamp_t
std::atomic< timestamp_t > m_period
static constexpr timestamp_t us
void adjust(double kilohertz)
static constexpr timestamp_t s
timestamp_t m_max_overshoot
std::atomic< double > m_kilohertz
static constexpr timestamp_t ms
static constexpr timestamp_t ns
PDS Frame with unphysical timestamp detected with ts