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 nlohmann::json &args)=0
 
virtual void start (const nlohmann::json &args)=0
 
virtual void stop (const nlohmann::json &args)=0
 
virtual void record (const nlohmann::json &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.
 
- 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 26 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 30 of file RequestHandlerConcept.hpp.

30{}

◆ ~RequestHandlerConcept()

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

Definition at line 32 of file RequestHandlerConcept.hpp.

32{}

◆ 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()

◆ 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

Definition at line 77 of file RequestHandlerConcept.hpp.

77{ return ResultCodeStrings[rc]; }
std::map< ResultCode, std::string > ResultCodeStrings

◆ 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 70 of file RequestHandlerConcept.hpp.

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

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