|
DUNE-DAQ
DUNE Trigger and Data Acquisition software
|
#include <RequestHandlerConcept.hpp>
Classes | |
| struct | RequestResult |
Public Member Functions | |
| RequestHandlerConcept () | |
| virtual | ~RequestHandlerConcept () |
| RequestHandlerConcept (const RequestHandlerConcept &)=delete | |
| RequestHandlerConcept is not copy-constructible. | |
| RequestHandlerConcept & | operator= (const RequestHandlerConcept &)=delete |
| RequestHandlerConcept is not copy-assginable. | |
| RequestHandlerConcept (RequestHandlerConcept &&)=delete | |
| RequestHandlerConcept is not move-constructible. | |
| RequestHandlerConcept & | operator= (RequestHandlerConcept &&)=delete |
| RequestHandlerConcept is not move-assignable. | |
| virtual void | conf (const appmodel::DataHandlerModule *conf)=0 |
| virtual void | scrap (const appfwk::DAQModule::CommandData_t &args)=0 |
| virtual void | start (const appfwk::DAQModule::CommandData_t &args)=0 |
| virtual void | stop (const appfwk::DAQModule::CommandData_t &args)=0 |
| virtual void | record (const appfwk::DAQModule::CommandData_t &args)=0 |
| virtual void | cleanup_check ()=0 |
| Check if cleanup is necessary and execute it if necessary. | |
| virtual void | periodic_data_transmission ()=0 |
| Periodic data transmission - relevant for trigger in particular. | |
| virtual void | issue_request (dfmessages::DataRequest, bool)=0 |
| Issue a data request to the request handler. | |
| virtual std::uint64_t | get_oldest_time ()=0 |
| Get oldest timestamp in the buffer. | |
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 |
Protected Types | |
| enum | ResultCode { kFound = 0 , kNotFound , kTooOld , kNotYet , kPartial , kPartiallyOld , kCleanup , kUnknown } |
Protected Member Functions | |
| const std::string & | resultCodeAsString (ResultCode rc) |
| virtual void | cleanup ()=0 |
| virtual RequestResult | data_request (dfmessages::DataRequest)=0 |
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 |
| virtual void | generate_opmon_data () |
Protected Attributes | |
| std::map< ResultCode, std::string > | ResultCodeStrings |
Additional Inherited Members | |
Public Types inherited from dunedaq::opmonlib::MonitorableObject | |
| using | NodePtr = std::weak_ptr<MonitorableObject> |
| using | NewNodePtr = std::shared_ptr<MonitorableObject> |
| using | ElementId = std::string |
Static Public Member Functions inherited from dunedaq::opmonlib::MonitorableObject | |
| static bool | publishable_metric (OpMonLevel entry, OpMonLevel system) noexcept |
Definition at line 27 of file RequestHandlerConcept.hpp.
|
protected |
| Enumerator | |
|---|---|
| kFound | |
| kNotFound | |
| kTooOld | |
| kNotYet | |
| kPartial | |
| kPartiallyOld | |
| kCleanup | |
| kUnknown | |
Definition at line 61 of file RequestHandlerConcept.hpp.
|
inline |
Definition at line 31 of file RequestHandlerConcept.hpp.
|
inlinevirtual |
Definition at line 33 of file RequestHandlerConcept.hpp.
|
delete |
RequestHandlerConcept is not copy-constructible.
|
delete |
RequestHandlerConcept is not move-constructible.
|
protectedpure virtual |
Implemented in dunedaq::datahandlinglibs::DefaultRequestHandlerModel< ReadoutType, LatencyBufferType >, dunedaq::datahandlinglibs::DefaultRequestHandlerModel< T, datahandlinglibs::SkipListLatencyBufferModel< T > >, dunedaq::datahandlinglibs::DefaultRequestHandlerModel< TriggerPrimitiveTypeAdapter, datahandlinglibs::SkipListLatencyBufferModel< TriggerPrimitiveTypeAdapter > >, dunedaq::datahandlinglibs::DefaultRequestHandlerModel< types::DAPHNESuperChunkTypeAdapter, datahandlinglibs::SkipListLatencyBufferModel< types::DAPHNESuperChunkTypeAdapter > >, dunedaq::datahandlinglibs::DefaultSkipListRequestHandler< T >, dunedaq::datahandlinglibs::DefaultSkipListRequestHandler< TriggerPrimitiveTypeAdapter >, dunedaq::fdreadoutlibs::DAPHNEListRequestHandler, and dunedaq::snbmodules::SNBRequestHandlerModel< ReadoutType, LatencyBufferType >.
|
pure virtual |
Check if cleanup is necessary and execute it if necessary.
Implemented in dunedaq::datahandlinglibs::DefaultRequestHandlerModel< ReadoutType, LatencyBufferType >, dunedaq::datahandlinglibs::DefaultRequestHandlerModel< T, datahandlinglibs::SkipListLatencyBufferModel< T > >, dunedaq::datahandlinglibs::DefaultRequestHandlerModel< TriggerPrimitiveTypeAdapter, datahandlinglibs::SkipListLatencyBufferModel< TriggerPrimitiveTypeAdapter > >, dunedaq::datahandlinglibs::DefaultRequestHandlerModel< types::DAPHNESuperChunkTypeAdapter, datahandlinglibs::SkipListLatencyBufferModel< types::DAPHNESuperChunkTypeAdapter > >, and dunedaq::snbmodules::SNBRequestHandlerModel< ReadoutType, LatencyBufferType >.
|
pure virtual |
Implemented in dunedaq::datahandlinglibs::DefaultRequestHandlerModel< ReadoutType, LatencyBufferType >, dunedaq::datahandlinglibs::DefaultRequestHandlerModel< T, datahandlinglibs::SkipListLatencyBufferModel< T > >, dunedaq::datahandlinglibs::DefaultRequestHandlerModel< TriggerPrimitiveTypeAdapter, datahandlinglibs::SkipListLatencyBufferModel< TriggerPrimitiveTypeAdapter > >, dunedaq::datahandlinglibs::DefaultRequestHandlerModel< types::DAPHNESuperChunkTypeAdapter, datahandlinglibs::SkipListLatencyBufferModel< types::DAPHNESuperChunkTypeAdapter > >, dunedaq::datahandlinglibs::ZeroCopyRecordingRequestHandlerModel< ReadoutType, LatencyBufferType >, dunedaq::snbmodules::SNBRequestHandlerModel< ReadoutType, LatencyBufferType >, and dunedaq::trigger::TPRequestHandler.
|
protectedpure virtual |
Implemented in dunedaq::datahandlinglibs::DefaultRequestHandlerModel< ReadoutType, LatencyBufferType >, dunedaq::datahandlinglibs::DefaultRequestHandlerModel< T, datahandlinglibs::SkipListLatencyBufferModel< T > >, dunedaq::datahandlinglibs::DefaultRequestHandlerModel< TriggerPrimitiveTypeAdapter, datahandlinglibs::SkipListLatencyBufferModel< TriggerPrimitiveTypeAdapter > >, dunedaq::datahandlinglibs::DefaultRequestHandlerModel< types::DAPHNESuperChunkTypeAdapter, datahandlinglibs::SkipListLatencyBufferModel< types::DAPHNESuperChunkTypeAdapter > >, and dunedaq::snbmodules::SNBRequestHandlerModel< ReadoutType, LatencyBufferType >.
|
pure virtual |
Get oldest timestamp in the buffer.
Implemented in dunedaq::datahandlinglibs::DefaultRequestHandlerModel< ReadoutType, LatencyBufferType >, dunedaq::datahandlinglibs::DefaultRequestHandlerModel< T, datahandlinglibs::SkipListLatencyBufferModel< T > >, dunedaq::datahandlinglibs::DefaultRequestHandlerModel< TriggerPrimitiveTypeAdapter, datahandlinglibs::SkipListLatencyBufferModel< TriggerPrimitiveTypeAdapter > >, dunedaq::datahandlinglibs::DefaultRequestHandlerModel< types::DAPHNESuperChunkTypeAdapter, datahandlinglibs::SkipListLatencyBufferModel< types::DAPHNESuperChunkTypeAdapter > >, and dunedaq::snbmodules::SNBRequestHandlerModel< ReadoutType, LatencyBufferType >.
|
pure virtual |
Issue a data request to the request handler.
Implemented in dunedaq::datahandlinglibs::DefaultRequestHandlerModel< ReadoutType, LatencyBufferType >, dunedaq::datahandlinglibs::DefaultRequestHandlerModel< T, datahandlinglibs::SkipListLatencyBufferModel< T > >, dunedaq::datahandlinglibs::DefaultRequestHandlerModel< TriggerPrimitiveTypeAdapter, datahandlinglibs::SkipListLatencyBufferModel< TriggerPrimitiveTypeAdapter > >, dunedaq::datahandlinglibs::DefaultRequestHandlerModel< types::DAPHNESuperChunkTypeAdapter, datahandlinglibs::SkipListLatencyBufferModel< types::DAPHNESuperChunkTypeAdapter > >, dunedaq::datahandlinglibs::EmptyFragmentRequestHandlerModel< ReadoutType, LatencyBufferType >, and dunedaq::snbmodules::SNBRequestHandlerModel< ReadoutType, LatencyBufferType >.
|
delete |
RequestHandlerConcept is not copy-assginable.
|
delete |
RequestHandlerConcept is not move-assignable.
|
pure virtual |
Periodic data transmission - relevant for trigger in particular.
Implemented in dunedaq::datahandlinglibs::DefaultRequestHandlerModel< ReadoutType, LatencyBufferType >, dunedaq::datahandlinglibs::DefaultRequestHandlerModel< T, datahandlinglibs::SkipListLatencyBufferModel< T > >, dunedaq::datahandlinglibs::DefaultRequestHandlerModel< TriggerPrimitiveTypeAdapter, datahandlinglibs::SkipListLatencyBufferModel< TriggerPrimitiveTypeAdapter > >, dunedaq::datahandlinglibs::DefaultRequestHandlerModel< types::DAPHNESuperChunkTypeAdapter, datahandlinglibs::SkipListLatencyBufferModel< types::DAPHNESuperChunkTypeAdapter > >, dunedaq::snbmodules::SNBRequestHandlerModel< ReadoutType, LatencyBufferType >, and dunedaq::trigger::TPRequestHandler.
|
pure virtual |
Implemented in dunedaq::datahandlinglibs::DefaultRequestHandlerModel< ReadoutType, LatencyBufferType >, dunedaq::datahandlinglibs::DefaultRequestHandlerModel< T, datahandlinglibs::SkipListLatencyBufferModel< T > >, dunedaq::datahandlinglibs::DefaultRequestHandlerModel< TriggerPrimitiveTypeAdapter, datahandlinglibs::SkipListLatencyBufferModel< TriggerPrimitiveTypeAdapter > >, dunedaq::datahandlinglibs::DefaultRequestHandlerModel< types::DAPHNESuperChunkTypeAdapter, datahandlinglibs::SkipListLatencyBufferModel< types::DAPHNESuperChunkTypeAdapter > >, dunedaq::datahandlinglibs::ZeroCopyRecordingRequestHandlerModel< ReadoutType, LatencyBufferType >, and dunedaq::snbmodules::SNBRequestHandlerModel< ReadoutType, LatencyBufferType >.
|
inlineprotected |
Definition at line 79 of file RequestHandlerConcept.hpp.
|
pure virtual |
Implemented in dunedaq::datahandlinglibs::DefaultRequestHandlerModel< ReadoutType, LatencyBufferType >, dunedaq::datahandlinglibs::DefaultRequestHandlerModel< T, datahandlinglibs::SkipListLatencyBufferModel< T > >, dunedaq::datahandlinglibs::DefaultRequestHandlerModel< TriggerPrimitiveTypeAdapter, datahandlinglibs::SkipListLatencyBufferModel< TriggerPrimitiveTypeAdapter > >, dunedaq::datahandlinglibs::DefaultRequestHandlerModel< types::DAPHNESuperChunkTypeAdapter, datahandlinglibs::SkipListLatencyBufferModel< types::DAPHNESuperChunkTypeAdapter > >, dunedaq::snbmodules::SNBRequestHandlerModel< ReadoutType, LatencyBufferType >, and dunedaq::trigger::TPRequestHandler.
|
pure virtual |
Implemented in dunedaq::datahandlinglibs::DefaultRequestHandlerModel< ReadoutType, LatencyBufferType >, dunedaq::datahandlinglibs::DefaultRequestHandlerModel< T, datahandlinglibs::SkipListLatencyBufferModel< T > >, dunedaq::datahandlinglibs::DefaultRequestHandlerModel< TriggerPrimitiveTypeAdapter, datahandlinglibs::SkipListLatencyBufferModel< TriggerPrimitiveTypeAdapter > >, dunedaq::datahandlinglibs::DefaultRequestHandlerModel< types::DAPHNESuperChunkTypeAdapter, datahandlinglibs::SkipListLatencyBufferModel< types::DAPHNESuperChunkTypeAdapter > >, dunedaq::snbmodules::SNBRequestHandlerModel< ReadoutType, LatencyBufferType >, and dunedaq::trigger::TPRequestHandler.
|
pure virtual |
Implemented in dunedaq::datahandlinglibs::DefaultRequestHandlerModel< ReadoutType, LatencyBufferType >, dunedaq::datahandlinglibs::DefaultRequestHandlerModel< T, datahandlinglibs::SkipListLatencyBufferModel< T > >, dunedaq::datahandlinglibs::DefaultRequestHandlerModel< TriggerPrimitiveTypeAdapter, datahandlinglibs::SkipListLatencyBufferModel< TriggerPrimitiveTypeAdapter > >, dunedaq::datahandlinglibs::DefaultRequestHandlerModel< types::DAPHNESuperChunkTypeAdapter, datahandlinglibs::SkipListLatencyBufferModel< types::DAPHNESuperChunkTypeAdapter > >, and dunedaq::snbmodules::SNBRequestHandlerModel< ReadoutType, LatencyBufferType >.
|
protected |
Definition at line 72 of file RequestHandlerConcept.hpp.