|
DUNE-DAQ
DUNE Trigger and Data Acquisition software
|
#include <WIBEthTransmitter.hpp>
Classes | |
| struct | StreamStats |
Public Types | |
| using | post_tx_observer_t = std::function<void(const std::uint8_t*, std::size_t)> |
Public Member Functions | |
| WIBEthTransmitter ()=default | |
| ~WIBEthTransmitter () | |
| WIBEthTransmitter (const WIBEthTransmitter &)=delete | |
| WIBEthTransmitter & | operator= (const WIBEthTransmitter &)=delete |
| WIBEthTransmitter (WIBEthTransmitter &&)=delete | |
| WIBEthTransmitter & | operator= (WIBEthTransmitter &&)=delete |
| void | add_stream (const std::string &callback_id, std::uint64_t initial_seq_id) |
| void | configure (const wibeth::PacketConfig &packet_config, std::uint64_t det_id, const Backend &backend) |
| void | set_post_tx_observer (post_tx_observer_t observer) |
| void | set_accepting (bool accepting) |
| bool | accepting () const |
| void | tombstone () |
| bool | armed () const |
| template<typename PayloadT, typename Registry, typename ConfPtr> | |
| void | register_streams (Registry ®istry, const std::vector< ConfPtr > &callback_confs) |
| template<typename PayloadT> | |
| void | transmit (const std::string &callback_id, PayloadT &&payload) |
| std::map< std::string, StreamStats > | snapshot_stats () const |
| std::uint64_t | unknown_stream_drops () const |
| Backend & | backend () |
Private Attributes | |
| std::mutex | m_mutex |
| std::map< std::string, StreamStats > | m_streams |
| std::shared_ptr< CallbackGate< WIBEthTransmitter > > | m_gate = std::make_shared<CallbackGate<WIBEthTransmitter>>() |
| bool | m_streams_registered = false |
| std::atomic< bool > | m_accepting { false } |
| std::atomic< std::uint64_t > | m_unknown_stream_drops { 0 } |
| Backend | m_backend {} |
| wibeth::PacketConfig | m_packet_config {} |
| std::uint64_t | m_det_id = 0 |
| post_tx_observer_t | m_post_tx_observer |
| std::array< std::uint8_t, wibeth::kEthernetPacketBytes > | m_observer_scratch {} |
Definition at line 52 of file WIBEthTransmitter.hpp.
| using dunedaq::dpdklibs::sender::WIBEthTransmitter< Backend >::post_tx_observer_t = std::function<void(const std::uint8_t*, std::size_t)> |
Definition at line 58 of file WIBEthTransmitter.hpp.
|
default |
|
inline |
Definition at line 72 of file WIBEthTransmitter.hpp.
|
delete |
|
delete |
|
inline |
Definition at line 105 of file WIBEthTransmitter.hpp.
|
inline |
Definition at line 81 of file WIBEthTransmitter.hpp.
|
inline |
Definition at line 110 of file WIBEthTransmitter.hpp.
|
inline |
Definition at line 206 of file WIBEthTransmitter.hpp.
|
inline |
Definition at line 89 of file WIBEthTransmitter.hpp.
|
delete |
|
delete |
|
inline |
Definition at line 118 of file WIBEthTransmitter.hpp.
|
inline |
Definition at line 104 of file WIBEthTransmitter.hpp.
|
inline |
Definition at line 98 of file WIBEthTransmitter.hpp.
|
inline |
Definition at line 196 of file WIBEthTransmitter.hpp.
|
inline |
Definition at line 109 of file WIBEthTransmitter.hpp.
|
inline |
Definition at line 139 of file WIBEthTransmitter.hpp.
|
inline |
Definition at line 202 of file WIBEthTransmitter.hpp.
|
private |
Definition at line 215 of file WIBEthTransmitter.hpp.
|
private |
Definition at line 218 of file WIBEthTransmitter.hpp.
|
private |
Definition at line 220 of file WIBEthTransmitter.hpp.
|
private |
Definition at line 212 of file WIBEthTransmitter.hpp.
|
mutableprivate |
Definition at line 209 of file WIBEthTransmitter.hpp.
|
private |
Definition at line 225 of file WIBEthTransmitter.hpp.
|
private |
Definition at line 219 of file WIBEthTransmitter.hpp.
|
private |
Definition at line 222 of file WIBEthTransmitter.hpp.
|
private |
Definition at line 210 of file WIBEthTransmitter.hpp.
|
private |
Definition at line 213 of file WIBEthTransmitter.hpp.
|
private |
Definition at line 216 of file WIBEthTransmitter.hpp.