DUNE-DAQ
DUNE Trigger and Data Acquisition software
Toggle main menu visibility
Loading...
Searching...
No Matches
dunedaq
sourcecode
datahandlinglibs
include
datahandlinglibs
models
EmptyFragmentRequestHandlerModel.hpp
Go to the documentation of this file.
1
9
#ifndef DATAHANDLINGLIBS_INCLUDE_DATAHANDLINGLIBS_MODELS_EMPTYFRAGMENTREQUESTHANDLERMODEL_HPP_
10
#define DATAHANDLINGLIBS_INCLUDE_DATAHANDLINGLIBS_MODELS_EMPTYFRAGMENTREQUESTHANDLERMODEL_HPP_
11
12
#include "
datahandlinglibs/models/DefaultRequestHandlerModel.hpp
"
13
14
#include <memory>
15
#include <utility>
16
#include <vector>
17
18
using
dunedaq::datahandlinglibs::logging::TLVL_HOUSEKEEPING
;
19
using
dunedaq::datahandlinglibs::logging::TLVL_QUEUE_PUSH
;
20
using
dunedaq::datahandlinglibs::logging::TLVL_WORK_STEPS
;
21
22
namespace
dunedaq
{
23
namespace
datahandlinglibs
{
24
25
template
<
class
ReadoutType,
class
LatencyBufferType>
26
class
EmptyFragmentRequestHandlerModel
:
public
DefaultRequestHandlerModel
<ReadoutType, LatencyBufferType>
27
{
28
public
:
29
// Using inherited typenames
30
using
inherited
=
DefaultRequestHandlerModel<ReadoutType, LatencyBufferType>
;
31
using
RequestResult
=
32
typename
dunedaq::datahandlinglibs::RequestHandlerConcept<ReadoutType, LatencyBufferType>::RequestResult
;
33
using
ResultCode
=
34
typename
dunedaq::datahandlinglibs::RequestHandlerConcept<ReadoutType, LatencyBufferType>::ResultCode
;
35
36
37
// Explicit constructor to bind LB and error registry
38
explicit
EmptyFragmentRequestHandlerModel
(std::shared_ptr<LatencyBufferType>& latency_buffer,
39
std::unique_ptr<FrameErrorRegistry>& error_registry)
40
:
DefaultRequestHandlerModel
<ReadoutType, LatencyBufferType>(latency_buffer, error_registry)
41
{
42
TLOG_DEBUG
(
TLVL_WORK_STEPS
) <<
"EmptyFragmentRequestHandlerModel created..."
;
43
}
44
45
// Override the issue_request implementation of the DefaultRequestHandlerModel
46
// in order to always respond with empty fragments.
47
void
issue_request
(
dfmessages::DataRequest
datarequest,
bool
is_retry=
false
)
override
;
48
49
};
50
51
}
// namespace datahandlinglibs
52
}
// namespace dunedaq
53
54
// Declarations
55
#include "
detail/EmptyFragmentRequestHandlerModel.hxx
"
56
57
#endif
// DATAHANDLINGLIBS_INCLUDE_DATAHANDLINGLIBS_MODELS_EMPTYFRAGMENTREQUESTHANDLERMODEL_HPP_
DefaultRequestHandlerModel.hpp
EmptyFragmentRequestHandlerModel.hxx
TLVL_WORK_STEPS
@ TLVL_WORK_STEPS
Definition
IfaceWrapper.cpp:52
dunedaq::datahandlinglibs::DefaultRequestHandlerModel::DefaultRequestHandlerModel
DefaultRequestHandlerModel(std::shared_ptr< LatencyBufferType > &latency_buffer, std::unique_ptr< FrameErrorRegistry > &error_registry)
Definition
DefaultRequestHandlerModel.hpp:95
dunedaq::datahandlinglibs::EmptyFragmentRequestHandlerModel::inherited
DefaultRequestHandlerModel< ReadoutType, LatencyBufferType > inherited
Definition
EmptyFragmentRequestHandlerModel.hpp:30
dunedaq::datahandlinglibs::EmptyFragmentRequestHandlerModel::EmptyFragmentRequestHandlerModel
EmptyFragmentRequestHandlerModel(std::shared_ptr< LatencyBufferType > &latency_buffer, std::unique_ptr< FrameErrorRegistry > &error_registry)
Definition
EmptyFragmentRequestHandlerModel.hpp:38
dunedaq::datahandlinglibs::EmptyFragmentRequestHandlerModel::ResultCode
typename dunedaq::datahandlinglibs::RequestHandlerConcept< ReadoutType, LatencyBufferType >::ResultCode ResultCode
Definition
EmptyFragmentRequestHandlerModel.hpp:33
dunedaq::datahandlinglibs::EmptyFragmentRequestHandlerModel::issue_request
void issue_request(dfmessages::DataRequest datarequest, bool is_retry=false) override
Issue a data request to the request handler.
Definition
EmptyFragmentRequestHandlerModel.hxx:10
dunedaq::datahandlinglibs::EmptyFragmentRequestHandlerModel::RequestResult
typename dunedaq::datahandlinglibs::RequestHandlerConcept< ReadoutType, LatencyBufferType >::RequestResult RequestResult
Definition
EmptyFragmentRequestHandlerModel.hpp:31
dunedaq::datahandlinglibs::RequestHandlerConcept::ResultCode
ResultCode
Definition
RequestHandlerConcept.hpp:62
TLOG_DEBUG
#define TLOG_DEBUG(lvl,...)
Definition
Logging.hpp:112
dunedaq::datahandlinglibs::logging::TLVL_QUEUE_PUSH
@ TLVL_QUEUE_PUSH
Definition
ReadoutLogging.hpp:24
dunedaq::datahandlinglibs::logging::TLVL_HOUSEKEEPING
@ TLVL_HOUSEKEEPING
Definition
ReadoutLogging.hpp:20
dunedaq::datahandlinglibs::logging::TLVL_WORK_STEPS
@ TLVL_WORK_STEPS
Definition
ReadoutLogging.hpp:23
dunedaq::datahandlinglibs
Definition
DataHandlingConcept.hpp:16
dunedaq
Including Qt Headers.
Definition
module.cpp:16
dunedaq::datahandlinglibs::RequestHandlerConcept::RequestResult
Definition
RequestHandlerConcept.hpp:83
dunedaq::dfmessages::DataRequest
This message represents a request for data sent to a single component of the DAQ.
Definition
DataRequest.hpp:26
Generated on
for DUNE-DAQ by
1.17.0