DUNE-DAQ
DUNE Trigger and Data Acquisition software
|
#include <DataHandlingModel.hpp>
Public Types | |
using | RDT = ReadoutType |
using | RHT = RequestHandlerType |
using | LBT = LatencyBufferType |
using | RPT = RawDataProcessorType |
using | IDT = InputDataType |
using | timestamp_t = std::uint64_t |
![]() | |
using | NodePtr = std::weak_ptr<MonitorableObject> |
using | NewNodePtr = std::shared_ptr<MonitorableObject> |
using | ElementId = std::string |
Public Member Functions | |
DataHandlingModel (std::atomic< bool > &run_marker) | |
virtual | ~DataHandlingModel ()=default |
void | init (const appmodel::DataHandlerModule *modconf) |
Forward calls from the appfwk. | |
void | conf (const nlohmann::json &args) |
void | scrap (const nlohmann::json &args) |
void | start (const nlohmann::json &args) |
void | stop (const nlohmann::json &args) |
void | record (const nlohmann::json &args) override |
![]() | |
DataHandlingConcept () | |
virtual | ~DataHandlingConcept () |
DataHandlingConcept (const DataHandlingConcept &)=delete | |
DataHandlingConcept is not copy-constructible. | |
DataHandlingConcept & | operator= (const DataHandlingConcept &)=delete |
DataHandlingConcept is not copy-assginable. | |
DataHandlingConcept (DataHandlingConcept &&)=delete | |
DataHandlingConcept is not move-constructible. | |
DataHandlingConcept & | operator= (DataHandlingConcept &&)=delete |
DataHandlingConcept is not move-assignable. | |
![]() | |
MonitorableObject (const MonitorableObject &)=delete | |
MonitorableObject & | operator= (const MonitorableObject &)=delete |
MonitorableObject (MonitorableObject &&)=delete | |
MonitorableObject & | operator= (MonitorableObject &&)=delete |
virtual | ~MonitorableObject ()=default |
auto | get_opmon_id () const noexcept |
auto | get_opmon_level () const noexcept |
Public Attributes | |
std::function< void(IDT &&)> | m_consume_callback |
Static Public Attributes | |
static constexpr timestamp_t | ns = 1 |
static constexpr timestamp_t | us = 1000 * ns |
static constexpr timestamp_t | ms = 1000 * us |
static constexpr timestamp_t | s = 1000 * ms |
Protected Member Functions | |
void | process_item (RDT &&payload) |
void | transform_and_process (IDT &&payload) |
void | consume_callback (IDT &&payload) |
void | run_consume () |
Function that will be run in its own thread to read the raw packets from the connection and add them to the LB. | |
void | run_timesync () |
Function that will be run in its own thread and sends periodic timesync messages by pushing them to the connection. | |
void | run_postprocess_scheduler () |
folly::coro::Task< void > | postprocess_schedule () |
void | dispatch_requests (dfmessages::DataRequest &data_request) |
virtual std::vector< RDT > | transform_payload (IDT &original) const |
virtual void | generate_opmon_data () override |
![]() | |
MonitorableObject ()=default | |
void | register_node (ElementId name, NewNodePtr) |
void | publish (google::protobuf::Message &&, CustomOrigin &&co={}, OpMonLevel l=to_level(EntryOpMonLevel::kDefault)) const noexcept |
Additional Inherited Members | |
![]() | |
static bool | publishable_metric (OpMonLevel entry, OpMonLevel system) noexcept |
Definition at line 67 of file DataHandlingModel.hpp.
using dunedaq::datahandlinglibs::DataHandlingModel< ReadoutType, RequestHandlerType, LatencyBufferType, RawDataProcessorType, InputDataType >::IDT = InputDataType |
Definition at line 75 of file DataHandlingModel.hpp.
using dunedaq::datahandlinglibs::DataHandlingModel< ReadoutType, RequestHandlerType, LatencyBufferType, RawDataProcessorType, InputDataType >::LBT = LatencyBufferType |
Definition at line 73 of file DataHandlingModel.hpp.
|
protected |
Definition at line 186 of file DataHandlingModel.hpp.
|
protected |
Definition at line 192 of file DataHandlingModel.hpp.
|
protected |
Definition at line 187 of file DataHandlingModel.hpp.
|
protected |
Definition at line 193 of file DataHandlingModel.hpp.
|
protected |
Definition at line 189 of file DataHandlingModel.hpp.
|
protected |
Definition at line 210 of file DataHandlingModel.hpp.
|
protected |
Definition at line 191 of file DataHandlingModel.hpp.
using dunedaq::datahandlinglibs::DataHandlingModel< ReadoutType, RequestHandlerType, LatencyBufferType, RawDataProcessorType, InputDataType >::RDT = ReadoutType |
Definition at line 71 of file DataHandlingModel.hpp.
|
protected |
Definition at line 215 of file DataHandlingModel.hpp.
using dunedaq::datahandlinglibs::DataHandlingModel< ReadoutType, RequestHandlerType, LatencyBufferType, RawDataProcessorType, InputDataType >::RHT = RequestHandlerType |
Definition at line 72 of file DataHandlingModel.hpp.
using dunedaq::datahandlinglibs::DataHandlingModel< ReadoutType, RequestHandlerType, LatencyBufferType, RawDataProcessorType, InputDataType >::RPT = RawDataProcessorType |
Definition at line 74 of file DataHandlingModel.hpp.
|
protected |
Definition at line 188 of file DataHandlingModel.hpp.
|
protected |
Definition at line 190 of file DataHandlingModel.hpp.
using dunedaq::datahandlinglibs::DataHandlingModel< ReadoutType, RequestHandlerType, LatencyBufferType, RawDataProcessorType, InputDataType >::timestamp_t = std::uint64_t |
Definition at line 78 of file DataHandlingModel.hpp.
|
protected |
Definition at line 224 of file DataHandlingModel.hpp.
|
inlineexplicit |
Definition at line 85 of file DataHandlingModel.hpp.
|
virtualdefault |
|
virtual |
Implements dunedaq::datahandlinglibs::DataHandlingConcept.
Definition at line 103 of file DataHandlingModel.hxx.
|
protected |
Definition at line 240 of file DataHandlingModel.hxx.
|
protected |
Definition at line 458 of file DataHandlingModel.hxx.
|
overrideprotectedvirtual |
Hook for customisable pubblication. The function can throw, exception will be caught by the monitoring thread
Reimplemented from dunedaq::opmonlib::MonitorableObject.
Definition at line 196 of file DataHandlingModel.hxx.
|
virtual |
Forward calls from the appfwk.
Implements dunedaq::datahandlinglibs::DataHandlingConcept.
Definition at line 13 of file DataHandlingModel.hxx.
|
protected |
Definition at line 311 of file DataHandlingModel.hxx.
|
protected |
Definition at line 246 of file DataHandlingModel.hxx.
|
inlineoverridevirtual |
Implements dunedaq::datahandlinglibs::DataHandlingConcept.
Definition at line 124 of file DataHandlingModel.hpp.
|
protectedvirtual |
Function that will be run in its own thread to read the raw packets from the connection and add them to the LB.
Implements dunedaq::datahandlinglibs::DataHandlingConcept.
Definition at line 281 of file DataHandlingModel.hxx.
|
protected |
Definition at line 274 of file DataHandlingModel.hxx.
|
protectedvirtual |
Function that will be run in its own thread and sends periodic timesync messages by pushing them to the connection.
Implements dunedaq::datahandlinglibs::DataHandlingConcept.
Definition at line 377 of file DataHandlingModel.hxx.
|
inlinevirtual |
Implements dunedaq::datahandlinglibs::DataHandlingConcept.
Definition at line 110 of file DataHandlingModel.hpp.
|
virtual |
Implements dunedaq::datahandlinglibs::DataHandlingConcept.
Definition at line 129 of file DataHandlingModel.hxx.
|
virtual |
Implements dunedaq::datahandlinglibs::DataHandlingConcept.
Definition at line 164 of file DataHandlingModel.hxx.
|
protected |
Definition at line 227 of file DataHandlingModel.hxx.
|
inlineprotectedvirtual |
Definition at line 162 of file DataHandlingModel.hpp.
|
protected |
Definition at line 232 of file DataHandlingModel.hpp.
|
protected |
Definition at line 175 of file DataHandlingModel.hpp.
std::function<void(IDT&&)> dunedaq::datahandlinglibs::DataHandlingModel< ReadoutType, RequestHandlerType, LatencyBufferType, RawDataProcessorType, InputDataType >::m_consume_callback |
Definition at line 133 of file DataHandlingModel.hpp.
|
protected |
Definition at line 205 of file DataHandlingModel.hpp.
|
protected |
Definition at line 178 of file DataHandlingModel.hpp.
|
protected |
Definition at line 216 of file DataHandlingModel.hpp.
|
protected |
Definition at line 246 of file DataHandlingModel.hpp.
|
protected |
Definition at line 176 of file DataHandlingModel.hpp.
|
protected |
Definition at line 177 of file DataHandlingModel.hpp.
|
protected |
Definition at line 236 of file DataHandlingModel.hpp.
|
protected |
Definition at line 200 of file DataHandlingModel.hpp.
|
protected |
Definition at line 195 of file DataHandlingModel.hpp.
|
protected |
Definition at line 201 of file DataHandlingModel.hpp.
|
protected |
Definition at line 197 of file DataHandlingModel.hpp.
|
protected |
Definition at line 228 of file DataHandlingModel.hpp.
|
protected |
Definition at line 183 of file DataHandlingModel.hpp.
|
protected |
Definition at line 182 of file DataHandlingModel.hpp.
|
protected |
Definition at line 231 of file DataHandlingModel.hpp.
|
protected |
Definition at line 181 of file DataHandlingModel.hpp.
|
protected |
Definition at line 211 of file DataHandlingModel.hpp.
|
protected |
Definition at line 212 of file DataHandlingModel.hpp.
|
protected |
Definition at line 239 of file DataHandlingModel.hpp.
|
protected |
Definition at line 209 of file DataHandlingModel.hpp.
|
protected |
Definition at line 208 of file DataHandlingModel.hpp.
|
protected |
Definition at line 199 of file DataHandlingModel.hpp.
|
protected |
Definition at line 242 of file DataHandlingModel.hpp.
|
protected |
Definition at line 243 of file DataHandlingModel.hpp.
|
protected |
Definition at line 171 of file DataHandlingModel.hpp.
|
protected |
Definition at line 180 of file DataHandlingModel.hpp.
|
protected |
Definition at line 179 of file DataHandlingModel.hpp.
|
protected |
Definition at line 202 of file DataHandlingModel.hpp.
|
protected |
Definition at line 196 of file DataHandlingModel.hpp.
|
protected |
Definition at line 198 of file DataHandlingModel.hpp.
|
protected |
Definition at line 249 of file DataHandlingModel.hpp.
|
protected |
Definition at line 233 of file DataHandlingModel.hpp.
|
protected |
Definition at line 227 of file DataHandlingModel.hpp.
|
protected |
Definition at line 225 of file DataHandlingModel.hpp.
|
protected |
Definition at line 226 of file DataHandlingModel.hpp.
|
inlinestaticconstexpr |
Definition at line 81 of file DataHandlingModel.hpp.
|
inlinestaticconstexpr |
Definition at line 79 of file DataHandlingModel.hpp.
|
inlinestaticconstexpr |
Definition at line 82 of file DataHandlingModel.hpp.
|
inlinestaticconstexpr |
Definition at line 80 of file DataHandlingModel.hpp.