1 #define TRACE_NAME "requestReceiver"
3 #include <boost/program_options.hpp>
4 #include "artdaq-utilities/Plugins/MakeParameterSet.hh"
6 #include "artdaq-core/Utilities/configureMessageFacility.hh"
7 #include "artdaq/Application/LoadParameterSet.hh"
8 #include "artdaq/DAQrate/RequestBuffer.hh"
9 #include "artdaq/DAQrate/RequestReceiver.hh"
11 int main(
int argc,
char* argv[])
try
13 artdaq::configureMessageFacility(
"requestReceiver");
15 auto pset = LoadParameterSet<artdaq::RequestReceiver::Config>(argc, argv,
"receiver",
"This is a simple application which listens for Data Request messages and prints their contents");
19 fhicl::ParameterSet tempPset;
20 if (pset.has_key(
"request_receiver"))
22 tempPset = pset.get<fhicl::ParameterSet>(
"request_receiver");
29 auto buffer = std::make_shared<artdaq::RequestBuffer>(tempPset.get<artdaq::Fragment::sequence_id_t>(
"request_increment", 1));
31 recvr.startRequestReception();
35 for (
auto req : buffer->GetAndClearRequests())
37 TLOG(TLVL_INFO) <<
"Received Request for Sequence ID " << req.first <<
", timestamp " << req.second;
Receive data requests and make them available to CommandableFragmentGenerator or other interested par...