|
DUNE-DAQ
DUNE Trigger and Data Acquisition software
|
#include <DefaultRequestHandlerModel.hpp>
Classes | |
| struct | RequestElement |
Public Types | |
| using | RDT = ReadoutType |
| using | LBT = LatencyBufferType |
| using | RequestResult |
| using | ResultCode |
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 | |
| DefaultRequestHandlerModel (std::shared_ptr< LatencyBufferType > &latency_buffer, std::unique_ptr< FrameErrorRegistry > &error_registry) | |
| void | conf (const dunedaq::appmodel::DataHandlerModule *) |
| void | scrap (const appfwk::DAQModule::CommandData_t &) override |
| void | start (const appfwk::DAQModule::CommandData_t &) |
| void | stop (const appfwk::DAQModule::CommandData_t &) |
| void | record (const appfwk::DAQModule::CommandData_t &args) override |
| void | cleanup_check () override |
| Check if cleanup is necessary and execute it if necessary. | |
| virtual void | periodic_data_transmission () override |
| Periodic data transmission - relevant for trigger in particular. | |
| void | issue_request (dfmessages::DataRequest datarequest, bool is_retry=false) override |
| Issue a data request to the request handler. | |
| virtual dunedaq::daqdataformats::timestamp_t | get_cutoff_timestamp () |
| virtual bool | supports_cutoff_timestamp () |
| void | reset_oldest_time () |
| std::uint64_t | get_oldest_time () override |
| Get oldest timestamp in the buffer. | |
Public Member Functions inherited from dunedaq::datahandlinglibs::RequestHandlerConcept< ReadoutType, LatencyBufferType > | |
| 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. | |
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 |
Private Attributes | |
| int | m_request_timeout_ms |
Additional Inherited Members | |
Static Public Member Functions inherited from dunedaq::opmonlib::MonitorableObject | |
| static bool | publishable_metric (OpMonLevel entry, OpMonLevel system) noexcept |
Protected Types inherited from dunedaq::datahandlinglibs::RequestHandlerConcept< ReadoutType, LatencyBufferType > | |
| enum | ResultCode { kFound = 0 , kNotFound , kTooOld , kNotYet , kPartial , kPartiallyOld , kCleanup , kUnknown } |
Definition at line 82 of file DefaultRequestHandlerModel.hpp.
| using dunedaq::datahandlinglibs::DefaultRequestHandlerModel< ReadoutType, LatencyBufferType >::LBT = LatencyBufferType |
Definition at line 87 of file DefaultRequestHandlerModel.hpp.
| using dunedaq::datahandlinglibs::DefaultRequestHandlerModel< ReadoutType, LatencyBufferType >::RDT = ReadoutType |
Definition at line 86 of file DefaultRequestHandlerModel.hpp.
| using dunedaq::datahandlinglibs::DefaultRequestHandlerModel< ReadoutType, LatencyBufferType >::RequestResult |
Definition at line 89 of file DefaultRequestHandlerModel.hpp.
| using dunedaq::datahandlinglibs::DefaultRequestHandlerModel< ReadoutType, LatencyBufferType >::ResultCode |
Definition at line 91 of file DefaultRequestHandlerModel.hpp.
|
inlineexplicit |
Definition at line 95 of file DefaultRequestHandlerModel.hpp.
|
protected |
Definition at line 399 of file DefaultRequestHandlerModel.hxx.
|
protectedvirtual |
Implements dunedaq::datahandlinglibs::RequestHandlerConcept< ReadoutType, LatencyBufferType >.
Reimplemented in dunedaq::datahandlinglibs::DefaultSkipListRequestHandler< T >, and dunedaq::datahandlinglibs::DefaultSkipListRequestHandler< TriggerPrimitiveTypeAdapter >.
Definition at line 372 of file DefaultRequestHandlerModel.hxx.
|
overridevirtual |
Check if cleanup is necessary and execute it if necessary.
Implements dunedaq::datahandlinglibs::RequestHandlerConcept< ReadoutType, LatencyBufferType >.
Definition at line 215 of file DefaultRequestHandlerModel.hxx.
|
virtual |
Implements dunedaq::datahandlinglibs::RequestHandlerConcept< ReadoutType, LatencyBufferType >.
Reimplemented in dunedaq::datahandlinglibs::ZeroCopyRecordingRequestHandlerModel< ReadoutType, LatencyBufferType >, and dunedaq::trigger::TPRequestHandler.
Definition at line 8 of file DefaultRequestHandlerModel.hxx.
|
protected |
Definition at line 336 of file DefaultRequestHandlerModel.hxx.
|
inlineprotected |
Definition at line 169 of file DefaultRequestHandlerModel.hpp.
|
overrideprotectedvirtual |
Implements dunedaq::datahandlinglibs::RequestHandlerConcept< ReadoutType, LatencyBufferType >.
Definition at line 534 of file DefaultRequestHandlerModel.hxx.
|
inlineprotected |
Definition at line 190 of file DefaultRequestHandlerModel.hpp.
|
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 283 of file DefaultRequestHandlerModel.hxx.
|
inlinevirtual |
Definition at line 157 of file DefaultRequestHandlerModel.hpp.
|
protected |
Definition at line 445 of file DefaultRequestHandlerModel.hxx.
|
inlineoverridevirtual |
Get oldest timestamp in the buffer.
Implements dunedaq::datahandlinglibs::RequestHandlerConcept< ReadoutType, LatencyBufferType >.
Definition at line 164 of file DefaultRequestHandlerModel.hpp.
|
overridevirtual |
Issue a data request to the request handler.
Implements dunedaq::datahandlinglibs::RequestHandlerConcept< ReadoutType, LatencyBufferType >.
Reimplemented in dunedaq::datahandlinglibs::EmptyFragmentRequestHandlerModel< ReadoutType, LatencyBufferType >.
Definition at line 228 of file DefaultRequestHandlerModel.hxx.
|
protected |
Definition at line 347 of file DefaultRequestHandlerModel.hxx.
|
overridevirtual |
Periodic data transmission - relevant for trigger in particular.
Implements dunedaq::datahandlinglibs::RequestHandlerConcept< ReadoutType, LatencyBufferType >.
Reimplemented in dunedaq::trigger::TPRequestHandler.
Definition at line 367 of file DefaultRequestHandlerModel.hxx.
|
protected |
Definition at line 357 of file DefaultRequestHandlerModel.hxx.
|
overridevirtual |
Implements dunedaq::datahandlinglibs::RequestHandlerConcept< ReadoutType, LatencyBufferType >.
Reimplemented in dunedaq::datahandlinglibs::ZeroCopyRecordingRequestHandlerModel< ReadoutType, LatencyBufferType >.
Definition at line 144 of file DefaultRequestHandlerModel.hxx.
|
inline |
Definition at line 161 of file DefaultRequestHandlerModel.hpp.
|
overridevirtual |
Implements dunedaq::datahandlinglibs::RequestHandlerConcept< ReadoutType, LatencyBufferType >.
Reimplemented in dunedaq::trigger::TPRequestHandler.
Definition at line 69 of file DefaultRequestHandlerModel.hxx.
|
virtual |
Implements dunedaq::datahandlinglibs::RequestHandlerConcept< ReadoutType, LatencyBufferType >.
Reimplemented in dunedaq::trigger::TPRequestHandler.
Definition at line 78 of file DefaultRequestHandlerModel.hxx.
|
virtual |
Implements dunedaq::datahandlinglibs::RequestHandlerConcept< ReadoutType, LatencyBufferType >.
Definition at line 126 of file DefaultRequestHandlerModel.hxx.
|
inlinevirtual |
Definition at line 158 of file DefaultRequestHandlerModel.hpp.
|
protected |
Definition at line 272 of file DefaultRequestHandlerModel.hpp.
|
protected |
Definition at line 234 of file DefaultRequestHandlerModel.hpp.
|
protected |
Definition at line 300 of file DefaultRequestHandlerModel.hpp.
|
protected |
Definition at line 247 of file DefaultRequestHandlerModel.hpp.
|
protected |
Definition at line 237 of file DefaultRequestHandlerModel.hpp.
|
protected |
Definition at line 268 of file DefaultRequestHandlerModel.hpp.
|
protected |
Definition at line 246 of file DefaultRequestHandlerModel.hpp.
|
protected |
Definition at line 245 of file DefaultRequestHandlerModel.hpp.
|
protected |
Definition at line 274 of file DefaultRequestHandlerModel.hpp.
|
protected |
Definition at line 257 of file DefaultRequestHandlerModel.hpp.
|
protected |
Definition at line 281 of file DefaultRequestHandlerModel.hpp.
|
protected |
Definition at line 311 of file DefaultRequestHandlerModel.hpp.
|
protected |
Definition at line 295 of file DefaultRequestHandlerModel.hpp.
|
protected |
Definition at line 231 of file DefaultRequestHandlerModel.hpp.
|
protected |
Definition at line 244 of file DefaultRequestHandlerModel.hpp.
|
protected |
Definition at line 265 of file DefaultRequestHandlerModel.hpp.
|
protected |
Definition at line 285 of file DefaultRequestHandlerModel.hpp.
|
protected |
Definition at line 302 of file DefaultRequestHandlerModel.hpp.
|
protected |
Definition at line 301 of file DefaultRequestHandlerModel.hpp.
|
protected |
Definition at line 254 of file DefaultRequestHandlerModel.hpp.
|
protected |
Definition at line 290 of file DefaultRequestHandlerModel.hpp.
|
protected |
Definition at line 292 of file DefaultRequestHandlerModel.hpp.
|
protected |
Definition at line 289 of file DefaultRequestHandlerModel.hpp.
|
protected |
Definition at line 291 of file DefaultRequestHandlerModel.hpp.
|
protected |
Definition at line 294 of file DefaultRequestHandlerModel.hpp.
|
protected |
Definition at line 293 of file DefaultRequestHandlerModel.hpp.
|
protected |
Definition at line 288 of file DefaultRequestHandlerModel.hpp.
|
protected |
Definition at line 303 of file DefaultRequestHandlerModel.hpp.
|
protected |
Definition at line 275 of file DefaultRequestHandlerModel.hpp.
|
protected |
Definition at line 299 of file DefaultRequestHandlerModel.hpp.
|
protected |
Definition at line 280 of file DefaultRequestHandlerModel.hpp.
|
protected |
Definition at line 238 of file DefaultRequestHandlerModel.hpp.
|
protected |
Definition at line 284 of file DefaultRequestHandlerModel.hpp.
|
protected |
Definition at line 269 of file DefaultRequestHandlerModel.hpp.
|
protected |
Definition at line 271 of file DefaultRequestHandlerModel.hpp.
|
protected |
Definition at line 286 of file DefaultRequestHandlerModel.hpp.
|
protected |
Definition at line 270 of file DefaultRequestHandlerModel.hpp.
|
protected |
Definition at line 287 of file DefaultRequestHandlerModel.hpp.
|
protected |
Definition at line 264 of file DefaultRequestHandlerModel.hpp.
|
protected |
Definition at line 277 of file DefaultRequestHandlerModel.hpp.
|
protected |
Definition at line 235 of file DefaultRequestHandlerModel.hpp.
|
protected |
Definition at line 241 of file DefaultRequestHandlerModel.hpp.
|
protected |
Definition at line 253 of file DefaultRequestHandlerModel.hpp.
|
private |
Definition at line 313 of file DefaultRequestHandlerModel.hpp.
|
protected |
Definition at line 248 of file DefaultRequestHandlerModel.hpp.
|
protected |
Definition at line 296 of file DefaultRequestHandlerModel.hpp.
|
protected |
Definition at line 298 of file DefaultRequestHandlerModel.hpp.
|
protected |
Definition at line 297 of file DefaultRequestHandlerModel.hpp.
|
protected |
Definition at line 261 of file DefaultRequestHandlerModel.hpp.
|
protected |
Definition at line 273 of file DefaultRequestHandlerModel.hpp.
|
protected |
Definition at line 276 of file DefaultRequestHandlerModel.hpp.
|
protected |
Definition at line 258 of file DefaultRequestHandlerModel.hpp.
|
protected |
Definition at line 263 of file DefaultRequestHandlerModel.hpp.
|
protected |
Definition at line 249 of file DefaultRequestHandlerModel.hpp.
|
protected |
Definition at line 250 of file DefaultRequestHandlerModel.hpp.
|
protected |
Definition at line 279 of file DefaultRequestHandlerModel.hpp.
|
protected |
Definition at line 278 of file DefaultRequestHandlerModel.hpp.