1 #define TRACE_NAME "NoOp_policy"
2 #include "TRACE/tracemf.h"
6 #include "artdaq/RoutingPolicies/PolicyMacros.hh"
7 #include "artdaq/RoutingPolicies/RoutingManagerPolicy.hh"
9 #include "fhiclcpp/ParameterSet.h"
detail::RoutingPacketEntry CreateRouteForSequenceID(artdaq::Fragment::sequence_id_t seq, int requesting_rank) override
Get an artdaq::detail::RoutingPacketEntry for a given sequence ID and rank. Used by RequestBasedEvent...
A row of the Routing Table.
A RoutingManagerPolicy which simply assigns Sequence IDs to tokens in the order they were received...
NoOpPolicy(fhicl::ParameterSet const &ps)
NoOpPolicy Constructor.
Fragment::sequence_id_t next_sequence_id_
The next sequence ID to be assigned.
The interface through which RoutingManagerCore obtains Routing Tables using received Routing Tokens...
std::vector< RoutingPacketEntry > RoutingPacket
A RoutingPacket is simply a vector of RoutingPacketEntry objects. It is not suitable for network tran...
void CreateRoutingTable(detail::RoutingPacket &table) override
Add entries to the given RoutingPacket using currently-held tokens.
~NoOpPolicy() override=default
Default virtual Destructor.
std::deque< int > tokens_
The list of tokens which are available for use.
std::atomic< size_t > tokens_used_since_last_update_
Number of tokens consumed since last metric update.