#include <Latency.hpp>
Definition at line 22 of file Latency.hpp.
◆ latency
◆ TimeUnit
Enumerator |
---|
Microseconds | |
Milliseconds | |
Definition at line 27 of file Latency.hpp.
◆ Latency()
Definition at line 30 of file Latency.hpp.
33 }
std::atomic< latency > m_latency_in
std::atomic< latency > m_latency_out
◆ ~Latency()
dunedaq::trigger::Latency::~Latency |
( |
| ) |
|
|
inline |
◆ get_current_system_time()
uint64_t dunedaq::trigger::Latency::get_current_system_time |
( |
| ) |
const |
|
inlineprivate |
Definition at line 76 of file Latency.hpp.
76 {
78 }
std::function< uint64_t()> m_get_current_time
◆ get_latency_in()
latency dunedaq::trigger::Latency::get_latency_in |
( |
| ) |
const |
|
inline |
◆ get_latency_out()
latency dunedaq::trigger::Latency::get_latency_out |
( |
| ) |
const |
|
inline |
◆ setup_conversion()
void dunedaq::trigger::Latency::setup_conversion |
( |
| ) |
|
|
inlineprivate |
Definition at line 59 of file Latency.hpp.
59 {
63 return std::chrono::duration_cast<std::chrono::microseconds>(
64 std::chrono::system_clock::now().time_since_epoch()).count();
65 };
66 } else {
69 return std::chrono::duration_cast<std::chrono::milliseconds>(
70 std::chrono::system_clock::now().time_since_epoch()).count();
71 };
72 }
73 }
double m_clock_ticks_conversion
◆ update_latency_in()
void dunedaq::trigger::Latency::update_latency_in |
( |
uint64_t | latency | ) |
|
|
inline |
Definition at line 38 of file Latency.hpp.
38 {
40 }
void update_single_latency(uint64_t latency, std::atomic< uint64_t > &latency_atomic)
◆ update_latency_out()
void dunedaq::trigger::Latency::update_latency_out |
( |
uint64_t | latency | ) |
|
|
inline |
◆ update_single_latency()
void dunedaq::trigger::Latency::update_single_latency |
( |
uint64_t | latency, |
|
|
std::atomic< uint64_t > & | latency_atomic ) |
|
inlineprivate |
Definition at line 81 of file Latency.hpp.
81 {
84 uint64_t diff = (current_time >= latency_time) ? (current_time - latency_time) : 0;
85 latency_atomic.store(diff);
86 }
uint64_t get_current_system_time() const
◆ m_clock_ticks_conversion
double dunedaq::trigger::Latency::m_clock_ticks_conversion |
|
private |
◆ m_get_current_time
std::function<uint64_t()> dunedaq::trigger::Latency::m_get_current_time |
|
private |
◆ m_latency_in
std::atomic<latency> dunedaq::trigger::Latency::m_latency_in |
|
private |
◆ m_latency_out
std::atomic<latency> dunedaq::trigger::Latency::m_latency_out |
|
private |
◆ m_time_unit
TimeUnit dunedaq::trigger::Latency::m_time_unit |
|
private |
The documentation for this class was generated from the following file:
- /github/workspace/dunedaq/sourcecode/trigger/include/trigger/Latency.hpp