artdaq  v3_04_01
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:
NetMonTransportServiceInterface

Classes

struct  Config
 Allowed Configuration parameters of NetMonTransportService. May be used for configuration validation More...
 

Public Types

using Parameters = fhicl::WrappedTable< Config >
 Used for ParameterSet validation (if desired)
 

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...
 
void receiveInitMessage (TBufferFile *&msg) override
 Receive the init message. 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. See NetMonTransportService::Config

Definition at line 37 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 59 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 88 of file NetMonTransportService.h.

void NetMonTransportService::disconnect ( )
overridevirtual

Disconnects the NetMonTranportService.

Destructs the DataSenderManager

Implements NetMonTransportServiceInterface.

Definition at line 89 of file NetMonTransportService_service.cc.

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

Receive the init message.

Parameters
[out]msgROOT message data

Implements NetMonTransportServiceInterface.

Definition at line 252 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 125 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 96 of file NetMonTransportService_service.cc.


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