artdaq  v3_00_01
artdaq::TransferTest Class Reference

Test a set of TransferInterface plugins. More...

#include <proto/TransferTest.hh>

Public Member Functions

 TransferTest (fhicl::ParameterSet psi, uint32_t key)
 TransferTest Constructor. More...
 
int runTest ()
 Run the test as configured. More...
 

Detailed Description

Test a set of TransferInterface plugins.

Definition at line 17 of file TransferTest.hh.

Constructor & Destructor Documentation

artdaq::TransferTest::TransferTest ( fhicl::ParameterSet  psi,
uint32_t  key 
)
explicit

TransferTest Constructor.

Parameters
psiParameterSet used to configure TransferTest
keyKey for Shared Memory (Should be same across all instances of TransferTest used in test)
* TransferTest accepts the following Parameters:
* "num_senders" (REQUIRED): Number of sending TransferTest instances
* "num_receivers" (REQUIRED): Number of receiving TransferTest instances
* "sends_pper_sender" (REQUIRED): Number of sends each sender will perform
* "buffer_count" (Default: 10): Buffer count for TransferInterfaces
* "fragment_size" (Default: 0x100000): Size of Fragments to transfer
* "metrics": FHiCL table used to configure MetricManager (see documentation)
* "transfer_plugin_type" (Default: Shmem): TransferInterface plugin to load
* "hostmap" (OPTIONAL): Host map to use for "host_map" parameter of TransferInterface plugins (i.e. TCPSocketTransfer)
* 

Definition at line 11 of file TransferTest.cc.

Member Function Documentation

int artdaq::TransferTest::runTest ( )

Run the test as configured.

Returns
0 upon success

Definition at line 84 of file TransferTest.cc.


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