|
DUNE-DAQ
DUNE Trigger and Data Acquisition software
|
#include <Latency.hpp>
Public Types | |
| enum class | TimeUnit { Microseconds = 1 , Milliseconds = 2 } |
Public Member Functions | |
| Latency (TimeUnit time_unit=TimeUnit::Microseconds) | |
| ~Latency () | |
| void | update_latency_in (uint64_t latencylatency) |
| void | update_latency_out (uint64_t latencylatency) |
| latency | get_latency_in () const |
| latency | get_latency_out () const |
Private Types | |
| using | latency = uint64_t |
Private Member Functions | |
| void | setup_conversion () |
| uint64_t | get_current_system_time () const |
| void | update_single_latency (uint64_t latencylatency, std::atomic< uint64_t > &latency_atomic) |
Private Attributes | |
| std::atomic< latency > | m_latency_in |
| std::atomic< latency > | m_latency_out |
| TimeUnit | m_time_unit |
| double | m_clock_ticks_conversion |
| std::function< uint64_t()> | m_get_current_time |
Definition at line 19 of file Latency.hpp.
|
private |
Definition at line 21 of file Latency.hpp.
|
strong |
| Enumerator | |
|---|---|
| Microseconds | |
| Milliseconds | |
Definition at line 25 of file Latency.hpp.
|
inline |
Definition at line 32 of file Latency.hpp.
|
inline |
Definition at line 40 of file Latency.hpp.
|
inlineprivate |
Definition at line 76 of file Latency.hpp.
|
inline |
Definition at line 49 of file Latency.hpp.
|
inline |
Definition at line 52 of file Latency.hpp.
|
inlineprivate |
Definition at line 56 of file Latency.hpp.
|
inline |
Definition at line 43 of file Latency.hpp.
|
inline |
Definition at line 46 of file Latency.hpp.
|
inlineprivate |
Definition at line 79 of file Latency.hpp.
|
private |
Definition at line 90 of file Latency.hpp.
|
private |
Definition at line 93 of file Latency.hpp.
|
private |
Definition at line 87 of file Latency.hpp.
|
private |
Definition at line 88 of file Latency.hpp.
|
private |
Definition at line 89 of file Latency.hpp.