artdaq  v2_03_00
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Pages
Public Member Functions | List of all members
NetMonTransportService Class Reference

NetMonTransportService extends NetMonTransportServiceInterface. It sends events using DataSenderManager and receives events from the GlobalQueue. More...

#include <artdaq/ArtModules/NetMonTransportService.h>

+ Inheritance diagram for NetMonTransportService:

Public Member Functions

virtual ~NetMonTransportService ()
 NetMonTransportService Destructor. Calls disconnect().
 
 NetMonTransportService (fhicl::ParameterSet const &pset, art::ActivityRegistry &)
 NetMonTransportService Constructor. More...
 
void connect () override
 Reconnect the NetMonTransportService. More...
 
void disconnect () override
 Disconnects the NetMonTranportService. More...
 
void listen () override
 Listen for connections. This method is a No-Op.
 
void sendMessage (uint64_t sequenceId, uint8_t messageType, TBufferFile &msg) override
 Send ROOT data, wrapped in an artdaq::Fragment object. More...
 
void receiveMessage (TBufferFile *&msg) override
 Receive data from the ConcurrentQueue. More...
 
size_t dataReceiverCount () const
 Get the number of data receivers. More...
 
- Public Member Functions inherited from NetMonTransportServiceInterface
virtual ~NetMonTransportServiceInterface ()=default
 Default virtual destructor.
 

Detailed Description

NetMonTransportService extends NetMonTransportServiceInterface. It sends events using DataSenderManager and receives events from the GlobalQueue.

Definition at line 16 of file NetMonTransportService.h.

Constructor & Destructor Documentation

NetMonTransportService::NetMonTransportService ( fhicl::ParameterSet const &  pset,
art::ActivityRegistry &   
)

NetMonTransportService Constructor.

Parameters
psetParameterSet used to configure NetMonTransportService and DataSenderManager
* NetMonTransportService accepts the following Parameters
* "rank" (OPTIONAL): The rank of this applicaiton, for use by non-artdaq applications running NetMonTransportService
* 

Definition at line 38 of file NetMonTransportService_service.cc.

Member Function Documentation

void NetMonTransportService::connect ( )
overridevirtual

Reconnect the NetMonTransportService.

Creates a new instance of DataSenderManager using the stored ParameterSet

Implements NetMonTransportServiceInterface.

Definition at line 51 of file NetMonTransportService_service.cc.

size_t NetMonTransportService::dataReceiverCount ( ) const
inline

Get the number of data receivers.

Returns
The number of data receivers

Definition at line 72 of file NetMonTransportService.h.

void NetMonTransportService::disconnect ( )
overridevirtual

Disconnects the NetMonTranportService.

Destructs the DataSenderManager

Implements NetMonTransportServiceInterface.

Definition at line 65 of file NetMonTransportService_service.cc.

void NetMonTransportService::receiveMessage ( TBufferFile *&  msg)
overridevirtual

Receive data from the ConcurrentQueue.

Parameters
[out]msgReceived data

Implements NetMonTransportServiceInterface.

Definition at line 94 of file NetMonTransportService_service.cc.

void NetMonTransportService::sendMessage ( uint64_t  sequenceId,
uint8_t  messageType,
TBufferFile &  msg 
)
overridevirtual

Send ROOT data, wrapped in an artdaq::Fragment object.

Parameters
sequenceIdThe sequence id of the Fragment which will wrap the ROOT data
messageTypeThe type id of the Fragment which will wrap the ROOT data
msgThe ROOT data to send

Implements NetMonTransportServiceInterface.

Definition at line 72 of file NetMonTransportService_service.cc.


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