|
DUNE-DAQ
DUNE Trigger and Data Acquisition software
|
#include "dpdklibs/sender/CallbackGate.hpp"#include "dpdklibs/sender/TxEngine.hpp"#include "dpdklibs/wibeth/WIBEthPacketBuilder.hpp"#include <array>#include <atomic>#include <cstddef>#include <cstdint>#include <functional>#include <map>#include <memory>#include <mutex>#include <string>#include <utility>#include <vector>Go to the source code of this file.
Classes | |
| class | dunedaq::dpdklibs::sender::WIBEthTransmitter< Backend > |
| struct | dunedaq::dpdklibs::sender::WIBEthTransmitter< Backend >::StreamStats |
Namespaces | |
| namespace | dunedaq |
| The DUNE-DAQ namespace. | |
| namespace | dunedaq::dpdklibs |
| namespace | dunedaq::dpdklibs::sender |
WIBEth transmitter core: per-stream sequencing and accounting, DataMoveCallbackRegistry callback registration, callback-lifetime gating, and the post-transmit observer hook. Templated on the TX Backend (TxEngine.hpp concept) and, at the registration call site, on the registry and configuration-pointer types. The complete transmission callback is therefore unit-testable without EAL, a NIC, or an OKS database, while the plugin instantiates it against the datahandlinglibs registry.
Lifecycle contract (see CallbackGate.hpp):
Payload contract: PayloadT provides a data member convertible to const void* addressing at least one complete WIBEthFrame. fdreadoutlibs::types::DUNEWIBEthTypeAdapter satisfies this.
This is part of the DUNE DAQ , copyright 2020. Licensing/copyright details are in the COPYING file that you should have received with this code.
Definition in file WIBEthTransmitter.hpp.