|
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 Types | |
| using | metric_t = dunedaq::datahandlinglibs::opmon::DataHandlerInfo |
| using | num_payload_t = std::remove_const<std::invoke_result<decltype(&metric_t::num_payloads), metric_t>::type>::type |
| using | sum_payload_t = std::remove_const<std::invoke_result<decltype(&metric_t::sum_payloads), metric_t>::type>::type |
| using | num_request_t = std::remove_const<std::invoke_result<decltype(&metric_t::num_requests), metric_t>::type>::type |
| using | sum_request_t = std::remove_const<std::invoke_result<decltype(&metric_t::sum_requests), metric_t>::type>::type |
| using | rawq_timeout_count_t |
| using | num_lb_insert_failures_t |
| using | num_post_processing_delay_max_waits_t |
| using | raw_receiver_ct = iomanager::ReceiverConcept<InputDataType> |
| using | request_receiver_ct = iomanager::ReceiverConcept<dfmessages::DataRequest> |
| using | timesync_sender_ct = iomanager::SenderConcept<dfmessages::TimeSync> |
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 73 of file DataHandlingModel.hpp.
| using dunedaq::datahandlinglibs::DataHandlingModel< ReadoutType, RequestHandlerType, LatencyBufferType, RawDataProcessorType, InputDataType >::IDT = InputDataType |
Definition at line 81 of file DataHandlingModel.hpp.
| using dunedaq::datahandlinglibs::DataHandlingModel< ReadoutType, RequestHandlerType, LatencyBufferType, RawDataProcessorType, InputDataType >::LBT = LatencyBufferType |
Definition at line 79 of file DataHandlingModel.hpp.
|
protected |
Definition at line 334 of file DataHandlingModel.hpp.
|
protected |
Definition at line 341 of file DataHandlingModel.hpp.
|
protected |
Definition at line 335 of file DataHandlingModel.hpp.
|
protected |
Definition at line 343 of file DataHandlingModel.hpp.
|
protected |
Definition at line 337 of file DataHandlingModel.hpp.
|
protected |
Definition at line 361 of file DataHandlingModel.hpp.
|
protected |
Definition at line 339 of file DataHandlingModel.hpp.
| using dunedaq::datahandlinglibs::DataHandlingModel< ReadoutType, RequestHandlerType, LatencyBufferType, RawDataProcessorType, InputDataType >::RDT = ReadoutType |
Definition at line 77 of file DataHandlingModel.hpp.
|
protected |
Definition at line 367 of file DataHandlingModel.hpp.
| using dunedaq::datahandlinglibs::DataHandlingModel< ReadoutType, RequestHandlerType, LatencyBufferType, RawDataProcessorType, InputDataType >::RHT = RequestHandlerType |
Definition at line 78 of file DataHandlingModel.hpp.
| using dunedaq::datahandlinglibs::DataHandlingModel< ReadoutType, RequestHandlerType, LatencyBufferType, RawDataProcessorType, InputDataType >::RPT = RawDataProcessorType |
Definition at line 80 of file DataHandlingModel.hpp.
|
protected |
Definition at line 336 of file DataHandlingModel.hpp.
|
protected |
Definition at line 338 of file DataHandlingModel.hpp.
| using dunedaq::datahandlinglibs::DataHandlingModel< ReadoutType, RequestHandlerType, LatencyBufferType, RawDataProcessorType, InputDataType >::timestamp_t = std::uint64_t |
Definition at line 84 of file DataHandlingModel.hpp.
|
protected |
Definition at line 376 of file DataHandlingModel.hpp.
|
inlineexplicit |
Definition at line 91 of file DataHandlingModel.hpp.
|
virtualdefault |
|
virtual |
Implements dunedaq::datahandlinglibs::DataHandlingConcept.
Definition at line 103 of file DataHandlingModel.hxx.
|
protected |
Definition at line 245 of file DataHandlingModel.hxx.
|
protected |
Definition at line 471 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 197 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 311 of file DataHandlingModel.hpp.
|
protected |
Definition at line 338 of file DataHandlingModel.hxx.
|
protected |
Definition at line 252 of file DataHandlingModel.hxx.
|
inlineoverridevirtual |
Implements dunedaq::datahandlinglibs::DataHandlingConcept.
Definition at line 128 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 308 of file DataHandlingModel.hxx.
|
protected |
Definition at line 301 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 386 of file DataHandlingModel.hxx.
|
inlinevirtual |
Implements dunedaq::datahandlinglibs::DataHandlingConcept.
Definition at line 114 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 165 of file DataHandlingModel.hxx.
|
protected |
Definition at line 231 of file DataHandlingModel.hxx.
|
inlineprotectedvirtual |
Definition at line 308 of file DataHandlingModel.hpp.
|
protected |
Definition at line 383 of file DataHandlingModel.hpp.
| std::function<void(IDT&&)> dunedaq::datahandlinglibs::DataHandlingModel< ReadoutType, RequestHandlerType, LatencyBufferType, RawDataProcessorType, InputDataType >::m_consume_callback |
Definition at line 134 of file DataHandlingModel.hpp.
|
protected |
Definition at line 356 of file DataHandlingModel.hpp.
|
protected |
Definition at line 326 of file DataHandlingModel.hpp.
|
protected |
Definition at line 368 of file DataHandlingModel.hpp.
|
protected |
Definition at line 397 of file DataHandlingModel.hpp.
|
protected |
Definition at line 324 of file DataHandlingModel.hpp.
|
protected |
Definition at line 325 of file DataHandlingModel.hpp.
|
protected |
Definition at line 387 of file DataHandlingModel.hpp.
|
protected |
Definition at line 351 of file DataHandlingModel.hpp.
|
protected |
Definition at line 346 of file DataHandlingModel.hpp.
|
protected |
Definition at line 352 of file DataHandlingModel.hpp.
|
protected |
Definition at line 348 of file DataHandlingModel.hpp.
|
protected |
Definition at line 331 of file DataHandlingModel.hpp.
|
protected |
Definition at line 330 of file DataHandlingModel.hpp.
|
protected |
Definition at line 382 of file DataHandlingModel.hpp.
|
protected |
Definition at line 329 of file DataHandlingModel.hpp.
|
protected |
Definition at line 364 of file DataHandlingModel.hpp.
|
protected |
Definition at line 362 of file DataHandlingModel.hpp.
|
protected |
Definition at line 363 of file DataHandlingModel.hpp.
|
protected |
Definition at line 390 of file DataHandlingModel.hpp.
|
protected |
Definition at line 360 of file DataHandlingModel.hpp.
|
protected |
Definition at line 359 of file DataHandlingModel.hpp.
|
protected |
Definition at line 350 of file DataHandlingModel.hpp.
|
protected |
Definition at line 393 of file DataHandlingModel.hpp.
|
protected |
Definition at line 394 of file DataHandlingModel.hpp.
|
protected |
Definition at line 320 of file DataHandlingModel.hpp.
|
protected |
Definition at line 328 of file DataHandlingModel.hpp.
|
protected |
Definition at line 327 of file DataHandlingModel.hpp.
|
protected |
Definition at line 353 of file DataHandlingModel.hpp.
|
protected |
Definition at line 347 of file DataHandlingModel.hpp.
|
protected |
Definition at line 349 of file DataHandlingModel.hpp.
|
protected |
Definition at line 400 of file DataHandlingModel.hpp.
|
protected |
Definition at line 384 of file DataHandlingModel.hpp.
|
protected |
Definition at line 379 of file DataHandlingModel.hpp.
|
protected |
Definition at line 377 of file DataHandlingModel.hpp.
|
protected |
Definition at line 378 of file DataHandlingModel.hpp.
|
inlinestaticconstexpr |
Definition at line 87 of file DataHandlingModel.hpp.
|
inlinestaticconstexpr |
Definition at line 85 of file DataHandlingModel.hpp.
|
inlinestaticconstexpr |
Definition at line 88 of file DataHandlingModel.hpp.
|
inlinestaticconstexpr |
Definition at line 86 of file DataHandlingModel.hpp.