DUNE-DAQ
DUNE Trigger and Data Acquisition software
Loading...
Searching...
No Matches
dunedaq::datahandlinglibs::RequestHandlerConcept< ReadoutType, LatencyBufferType > Class Template Referenceabstract

#include <RequestHandlerConcept.hpp>

Inheritance diagram for dunedaq::datahandlinglibs::RequestHandlerConcept< ReadoutType, LatencyBufferType >:
[legend]
Collaboration diagram for dunedaq::datahandlinglibs::RequestHandlerConcept< ReadoutType, LatencyBufferType >:
[legend]

Classes

struct  RequestResult

Public Member Functions

 RequestHandlerConcept ()
virtual ~RequestHandlerConcept ()
 RequestHandlerConcept (const RequestHandlerConcept &)=delete
 RequestHandlerConcept is not copy-constructible.
RequestHandlerConceptoperator= (const RequestHandlerConcept &)=delete
 RequestHandlerConcept is not copy-assginable.
 RequestHandlerConcept (RequestHandlerConcept &&)=delete
 RequestHandlerConcept is not move-constructible.
RequestHandlerConceptoperator= (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
MonitorableObjectoperator= (const MonitorableObject &)=delete
 MonitorableObject (MonitorableObject &&)=delete
MonitorableObjectoperator= (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

Detailed Description

template<class ReadoutType, class LatencyBufferType>
class dunedaq::datahandlinglibs::RequestHandlerConcept< ReadoutType, LatencyBufferType >

Definition at line 27 of file RequestHandlerConcept.hpp.

Member Enumeration Documentation

◆ ResultCode

Constructor & Destructor Documentation

◆ RequestHandlerConcept() [1/3]

template<class ReadoutType, class LatencyBufferType>
dunedaq::datahandlinglibs::RequestHandlerConcept< ReadoutType, LatencyBufferType >::RequestHandlerConcept ( )
inline

Definition at line 31 of file RequestHandlerConcept.hpp.

31{}

◆ ~RequestHandlerConcept()

template<class ReadoutType, class LatencyBufferType>
virtual dunedaq::datahandlinglibs::RequestHandlerConcept< ReadoutType, LatencyBufferType >::~RequestHandlerConcept ( )
inlinevirtual

Definition at line 33 of file RequestHandlerConcept.hpp.

33{}

◆ RequestHandlerConcept() [2/3]

template<class ReadoutType, class LatencyBufferType>
dunedaq::datahandlinglibs::RequestHandlerConcept< ReadoutType, LatencyBufferType >::RequestHandlerConcept ( const RequestHandlerConcept< ReadoutType, LatencyBufferType > & )
delete

RequestHandlerConcept is not copy-constructible.

◆ RequestHandlerConcept() [3/3]

template<class ReadoutType, class LatencyBufferType>
dunedaq::datahandlinglibs::RequestHandlerConcept< ReadoutType, LatencyBufferType >::RequestHandlerConcept ( RequestHandlerConcept< ReadoutType, LatencyBufferType > && )
delete

RequestHandlerConcept is not move-constructible.

Member Function Documentation

◆ cleanup()

◆ cleanup_check()

◆ conf()

◆ data_request()

◆ get_oldest_time()

◆ issue_request()

◆ operator=() [1/2]

template<class ReadoutType, class LatencyBufferType>
RequestHandlerConcept & dunedaq::datahandlinglibs::RequestHandlerConcept< ReadoutType, LatencyBufferType >::operator= ( const RequestHandlerConcept< ReadoutType, LatencyBufferType > & )
delete

RequestHandlerConcept is not copy-assginable.

◆ operator=() [2/2]

template<class ReadoutType, class LatencyBufferType>
RequestHandlerConcept & dunedaq::datahandlinglibs::RequestHandlerConcept< ReadoutType, LatencyBufferType >::operator= ( RequestHandlerConcept< ReadoutType, LatencyBufferType > && )
delete

RequestHandlerConcept is not move-assignable.

◆ periodic_data_transmission()

◆ record()

◆ resultCodeAsString()

template<class ReadoutType, class LatencyBufferType>
const std::string & dunedaq::datahandlinglibs::RequestHandlerConcept< ReadoutType, LatencyBufferType >::resultCodeAsString ( ResultCode rc)
inlineprotected

◆ scrap()

◆ start()

◆ stop()

Member Data Documentation

◆ ResultCodeStrings

template<class ReadoutType, class LatencyBufferType>
std::map<ResultCode, std::string> dunedaq::datahandlinglibs::RequestHandlerConcept< ReadoutType, LatencyBufferType >::ResultCodeStrings
protected
Initial value:
{
{ ResultCode::kFound, "FOUND" }, { ResultCode::kNotFound, "NOT_FOUND" },
{ ResultCode::kTooOld, "TOO_OLD" }, { ResultCode::kNotYet, "NOT_YET_PRESENT" },
{ ResultCode::kPartiallyOld, "PARTIALLY_PASSED" }, { ResultCode::kCleanup, "CLEANUP" },
{ ResultCode::kUnknown, "UNKNOWN" }
}

Definition at line 72 of file RequestHandlerConcept.hpp.

72 {
73 { ResultCode::kFound, "FOUND" }, { ResultCode::kNotFound, "NOT_FOUND" },
74 { ResultCode::kTooOld, "TOO_OLD" }, { ResultCode::kNotYet, "NOT_YET_PRESENT" },
75 { ResultCode::kPartiallyOld, "PARTIALLY_PASSED" }, { ResultCode::kCleanup, "CLEANUP" },
76 { ResultCode::kUnknown, "UNKNOWN" }
77 };

The documentation for this class was generated from the following file: