|
DUNE-DAQ
DUNE Trigger and Data Acquisition software
|
#include <DataHandlingModel.hpp>
Classes | |
| class | PostprocessScheduleAlgorithm |
Public Types | |
| using | RDT = ReadoutType |
| using | RHT = RequestHandlerType |
| using | LBT = LatencyBufferType |
| using | RPT = RawDataProcessorType |
| using | IDT = InputDataType |
| using | timestamp_t = std::uint64_t |
Public Types inherited from dunedaq::opmonlib::MonitorableObject | |
| 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 appfwk::DAQModule::CommandData_t &args) |
| void | scrap (const appfwk::DAQModule::CommandData_t &args) |
| void | start (const appfwk::DAQModule::CommandData_t &args) |
| void | stop (const appfwk::DAQModule::CommandData_t &args) |
| void | record (const appfwk::DAQModule::CommandData_t &args) override |
Public Member Functions inherited from dunedaq::datahandlinglibs::DataHandlingConcept | |
| 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. | |
Public Member Functions inherited from dunedaq::opmonlib::MonitorableObject | |
| 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 | invoke_postprocess_schedule_timeout_policy () const |
| virtual void | generate_opmon_data () override |
Protected Member Functions inherited from dunedaq::opmonlib::MonitorableObject | |
| 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 Public Member Functions inherited from dunedaq::opmonlib::MonitorableObject | |
| static bool | publishable_metric (OpMonLevel entry, OpMonLevel system) noexcept |
Definition at line 68 of file DataHandlingModel.hpp.
| using dunedaq::datahandlinglibs::DataHandlingModel< ReadoutType, RequestHandlerType, LatencyBufferType, RawDataProcessorType, InputDataType >::IDT = InputDataType |
Definition at line 76 of file DataHandlingModel.hpp.
| using dunedaq::datahandlinglibs::DataHandlingModel< ReadoutType, RequestHandlerType, LatencyBufferType, RawDataProcessorType, InputDataType >::LBT = LatencyBufferType |
Definition at line 74 of file DataHandlingModel.hpp.
|
protected |
Definition at line 336 of file DataHandlingModel.hpp.
|
protected |
Definition at line 342 of file DataHandlingModel.hpp.
|
protected |
Definition at line 337 of file DataHandlingModel.hpp.
|
protected |
Definition at line 343 of file DataHandlingModel.hpp.
|
protected |
Definition at line 339 of file DataHandlingModel.hpp.
|
protected |
Definition at line 360 of file DataHandlingModel.hpp.
|
protected |
Definition at line 341 of file DataHandlingModel.hpp.
| using dunedaq::datahandlinglibs::DataHandlingModel< ReadoutType, RequestHandlerType, LatencyBufferType, RawDataProcessorType, InputDataType >::RDT = ReadoutType |
Definition at line 72 of file DataHandlingModel.hpp.
|
protected |
Definition at line 365 of file DataHandlingModel.hpp.
| using dunedaq::datahandlinglibs::DataHandlingModel< ReadoutType, RequestHandlerType, LatencyBufferType, RawDataProcessorType, InputDataType >::RHT = RequestHandlerType |
Definition at line 73 of file DataHandlingModel.hpp.
| using dunedaq::datahandlinglibs::DataHandlingModel< ReadoutType, RequestHandlerType, LatencyBufferType, RawDataProcessorType, InputDataType >::RPT = RawDataProcessorType |
Definition at line 75 of file DataHandlingModel.hpp.
|
protected |
Definition at line 338 of file DataHandlingModel.hpp.
|
protected |
Definition at line 340 of file DataHandlingModel.hpp.
| using dunedaq::datahandlinglibs::DataHandlingModel< ReadoutType, RequestHandlerType, LatencyBufferType, RawDataProcessorType, InputDataType >::timestamp_t = std::uint64_t |
Definition at line 79 of file DataHandlingModel.hpp.
|
protected |
Definition at line 374 of file DataHandlingModel.hpp.
|
inlineexplicit |
Definition at line 86 of file DataHandlingModel.hpp.
|
virtualdefault |
|
virtual |
Implements dunedaq::datahandlinglibs::DataHandlingConcept.
Definition at line 113 of file DataHandlingModel.hxx.
|
protected |
Definition at line 252 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 206 of file DataHandlingModel.hxx.
|
virtual |
Forward calls from the appfwk.
Implements dunedaq::datahandlinglibs::DataHandlingConcept.
Definition at line 16 of file DataHandlingModel.hxx.
|
inlineprotectedvirtual |
Definition at line 312 of file DataHandlingModel.hpp.
|
protected |
Definition at line 325 of file DataHandlingModel.hxx.
|
protected |
Definition at line 258 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 295 of file DataHandlingModel.hxx.
|
protected |
Definition at line 288 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 139 of file DataHandlingModel.hxx.
|
virtual |
Implements dunedaq::datahandlinglibs::DataHandlingConcept.
Definition at line 174 of file DataHandlingModel.hxx.
|
protected |
Definition at line 239 of file DataHandlingModel.hxx.
|
inlineprotectedvirtual |
Definition at line 306 of file DataHandlingModel.hpp.
|
protected |
Definition at line 381 of file DataHandlingModel.hpp.
|
protected |
Definition at line 325 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 355 of file DataHandlingModel.hpp.
|
protected |
Definition at line 328 of file DataHandlingModel.hpp.
|
protected |
Definition at line 366 of file DataHandlingModel.hpp.
|
protected |
Definition at line 395 of file DataHandlingModel.hpp.
|
protected |
Definition at line 326 of file DataHandlingModel.hpp.
|
protected |
Definition at line 327 of file DataHandlingModel.hpp.
|
protected |
Definition at line 385 of file DataHandlingModel.hpp.
|
protected |
Definition at line 350 of file DataHandlingModel.hpp.
|
protected |
Definition at line 345 of file DataHandlingModel.hpp.
|
protected |
Definition at line 351 of file DataHandlingModel.hpp.
|
protected |
Definition at line 347 of file DataHandlingModel.hpp.
|
protected |
Definition at line 333 of file DataHandlingModel.hpp.
|
protected |
Definition at line 332 of file DataHandlingModel.hpp.
|
protected |
Definition at line 380 of file DataHandlingModel.hpp.
|
protected |
Definition at line 331 of file DataHandlingModel.hpp.
|
protected |
Definition at line 361 of file DataHandlingModel.hpp.
|
protected |
Definition at line 362 of file DataHandlingModel.hpp.
|
protected |
Definition at line 388 of file DataHandlingModel.hpp.
|
protected |
Definition at line 359 of file DataHandlingModel.hpp.
|
protected |
Definition at line 358 of file DataHandlingModel.hpp.
|
protected |
Definition at line 349 of file DataHandlingModel.hpp.
|
protected |
Definition at line 391 of file DataHandlingModel.hpp.
|
protected |
Definition at line 392 of file DataHandlingModel.hpp.
|
protected |
Definition at line 321 of file DataHandlingModel.hpp.
|
protected |
Definition at line 330 of file DataHandlingModel.hpp.
|
protected |
Definition at line 329 of file DataHandlingModel.hpp.
|
protected |
Definition at line 352 of file DataHandlingModel.hpp.
|
protected |
Definition at line 346 of file DataHandlingModel.hpp.
|
protected |
Definition at line 348 of file DataHandlingModel.hpp.
|
protected |
Definition at line 398 of file DataHandlingModel.hpp.
|
protected |
Definition at line 382 of file DataHandlingModel.hpp.
|
protected |
Definition at line 377 of file DataHandlingModel.hpp.
|
protected |
Definition at line 375 of file DataHandlingModel.hpp.
|
protected |
Definition at line 376 of file DataHandlingModel.hpp.
|
inlinestaticconstexpr |
Definition at line 82 of file DataHandlingModel.hpp.
|
inlinestaticconstexpr |
Definition at line 80 of file DataHandlingModel.hpp.
|
inlinestaticconstexpr |
Definition at line 83 of file DataHandlingModel.hpp.
|
inlinestaticconstexpr |
Definition at line 81 of file DataHandlingModel.hpp.