9#ifndef TRIGGER_INCLUDE_TRIGGER_LATENCY_HPP_
10#define TRIGGER_INCLUDE_TRIGGER_LATENCY_HPP_
63 return std::chrono::duration_cast<std::chrono::microseconds>(
64 std::chrono::system_clock::now().time_since_epoch()).count();
69 return std::chrono::duration_cast<std::chrono::milliseconds>(
70 std::chrono::system_clock::now().time_since_epoch()).count();
84 uint64_t diff = (current_time >= latency_time) ? (current_time - latency_time) : 0;
85 latency_atomic.store(diff);
std::atomic< latency > m_latency_in
std::function< uint64_t()> m_get_current_time
double m_clock_ticks_conversion
void update_latency_out(uint64_t latency)
Latency(TimeUnit time_unit=TimeUnit::Microseconds)
uint64_t get_current_system_time() const
latency get_latency_in() const
std::atomic< latency > m_latency_out
latency get_latency_out() const
void update_single_latency(uint64_t latency, std::atomic< uint64_t > &latency_atomic)
void update_latency_in(uint64_t latency)