Demonstration TransferInterface plugin showing how to discard events Intended for use in the transfer_to_dispatcher case, NOT for primary data stream! More...
Public Member Functions | |
NthEventTransfer (fhicl::ParameterSet const &ps, artdaq::TransferInterface::Role role) | |
NthEventTransfer Constructor. | |
TransferInterface::CopyStatus | copyFragment (artdaq::Fragment &fragment, size_t send_timeout_usec=std::numeric_limits< size_t >::max()) override |
Copy a fragment, using the non-reliable channel. | |
TransferInterface::CopyStatus | moveFragment (artdaq::Fragment &&fragment, size_t send_timeout_usec=std::numeric_limits< size_t >::max()) override |
Copy a fragment, using the reliable channel. moveFragment assumes ownership of the fragment. | |
int | receiveFragment (artdaq::Fragment &fragment, size_t receiveTimeout) override |
Receive a fragment from the transfer plugin. | |
int | source_rank () const |
int | destination_rank () const |
Demonstration TransferInterface plugin showing how to discard events Intended for use in the transfer_to_dispatcher case, NOT for primary data stream!
Definition at line 28 of file NthEvent_transfer.cc.
artdaq::NthEventTransfer::NthEventTransfer | ( | fhicl::ParameterSet const & | ps, | |
artdaq::TransferInterface::Role | role | |||
) |
NthEventTransfer Constructor.
ps | fhicl::ParameterSet used to configure TransferInterface. Contains "nth", the interval at which events will be transferred, and "physical_transfer_plugin", a table configuring the TransferInterface plugin used for those transfers | |
role | Either kSend or kReceive, see TransferInterface constructor |
Definition at line 86 of file NthEvent_transfer.cc.
TransferInterface::CopyStatus artdaq::NthEventTransfer::copyFragment | ( | artdaq::Fragment & | fragment, | |
size_t | send_timeout_usec = std::numeric_limits<size_t>::max() | |||
) | [override] |
Copy a fragment, using the non-reliable channel.
fragment | Fragment to copy | |
send_timeout_usec | Timeout before aborting |
Definition at line 112 of file NthEvent_transfer.cc.
TransferInterface::CopyStatus artdaq::NthEventTransfer::moveFragment | ( | artdaq::Fragment && | fragment, | |
size_t | send_timeout_usec = std::numeric_limits<size_t>::max() | |||
) | [override] |
Copy a fragment, using the reliable channel. moveFragment assumes ownership of the fragment.
fragment | Fragment to copy | |
send_timeout_usec | Timeout before aborting |
Definition at line 127 of file NthEvent_transfer.cc.
int artdaq::NthEventTransfer::receiveFragment | ( | artdaq::Fragment & | fragment, | |
size_t | receiveTimeout | |||
) | [inline, override] |
Receive a fragment from the transfer plugin.
fragment | Reference to output Fragment object | |
receiveTimeout | Timeout before aborting receive |
Definition at line 66 of file NthEvent_transfer.cc.