MAK RTIspy API Documentation for HLA Evolved
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Member Functions | Static Public Member Functions | Public Attributes | Protected Member Functions | Static Protected Member Functions | Protected Attributes | Private Member Functions
DtNetStatsMonitor Class Reference
+ Collaboration diagram for DtNetStatsMonitor:

Public Member Functions

 DtNetStatsMonitor (DtRtiAmbassadorImplementor *rtiAmb, DtNetStatsFedAmbWrapper *fedAmb, DtRtiAssistantLrcClient *assistantClient)
 
virtual ~DtNetStatsMonitor ()
 
virtual void postJoinInit (const DtFederateHandle &fedId)
 
virtual const DtTrafficStatsgetNetworkStats () const
 
virtual void reset ()
 
virtual void printStats (bool withHeader=false) const
 
virtual void recordSentMsgStats (const DtRtiMsg &msg, double sendTime)
 
virtual void recordSentMsgStats (unsigned int fedId, DtRtiMsgKind msgKind, unsigned int msgSize, double time)
 
virtual void recordSentMsgStats (unsigned int fedId, DtRtiMsgKind msgKind, unsigned int msgSize, double time, DtObjectClassHandle *classHandle, DtObjectInstanceHandle *instanceHandle)
 
virtual void recordSentMsgStats (unsigned int fedId, DtRtiMsgKind msgKind, unsigned int msgSize, double time, DtInteractionClassHandle *classHandle)
 
virtual void recordRecvdMsgStats (const DtRtiMsg &msg, double sendTime, bool joined)
 
virtual void recordApiStats (const DtRtiAmbAPIType callName, double callTime)
 
virtual void recordFedAmbStats (const DtFedAmbAPIType callName, double callTime)
 
virtual void addRegisteredObject (DtObjectInstanceHandle objHandle, DtObjectClassHandle theClass, const char *theObject)
 
virtual void addDiscoveredObject (DtObjectInstanceHandle objHandle, DtObjectClassHandle theClass, const char *theObject)
 
virtual void addSentInteraction (DtInteractionClassHandle theInteraction)
 
virtual void addRecvdInteraction (DtInteractionClassHandle theInteraction)
 
virtual void recordObjectStats (bool isSent, unsigned int msgKind, unsigned int msgSize, double time, const DtRtiMsg &msg)
 
virtual void recordObjectStats (DtObjectInstanceHandle *objectInstanceHandle, DtObjectClassHandle *objectClassHandle, bool isSent, unsigned int msgSize, double time)
 
virtual void recordInteractionStats (bool isSent, unsigned int msgKind, unsigned int msgSize, double time, const DtRtiMsg &msg)
 
virtual void recordInteractionStats (DtInteractionClassHandle *handle, bool isSent, unsigned int msgSize, double time)
 
virtual void changedPubSubTransOrder (DtObjectClassHandle classHandle)
 
virtual void changedInterPubSubTransOrder (DtInteractionClassHandle classHandle)
 
virtual bool isChanged ()
 

Static Public Member Functions

static void processMsg (const DtRtiMsg &msg, void *thisMonitor)
 
static void netStatsPostTick (void *instance)
 

Public Attributes

bool isJoined
 

Protected Member Functions

virtual void processMsg (const DtRtiMsg &msg)
 
virtual void netStatsPostTick ()
 
virtual void processNetStatsObserveReqMsg (const DtAssistantNetStatsObserveReqMsg &msg)
 
virtual void gatherClassDataAndSend (DtFomClassMgr *fomMgr, DtRtiAssistantLrcClient *rtiAstntLrcClient)
 
virtual void gatherInstanceDataAndSend (DtRtiAssistantLrcClient *rtiAstntLrcClient)
 
virtual void createSerializedTreesAndSend ()
 
virtual void recursivelyAddObjects (MAKRti::DtList *objectClasses, MAKRti::DtU32 parentHandle, std::vector< MAKRti::DtU32 > &objectClassHandles, std::vector< MAKRti::DtU32 > &parentObjectClassHandles, std::vector< MAKRti::DtString > &objectClassNames)
 
void recursivelyAddInteractions (MAKRti::DtList *interactionClasses, MAKRti::DtU32 parentHandle, std::vector< MAKRti::DtU32 > &interactionClassHandles, std::vector< MAKRti::DtU32 > &parentInteractionClassHandles, std::vector< MAKRti::DtString > &interactionClassNames)
 
void sendCurrentAttributeAndParameterValues ()
 
void sendAttributeNames ()
 
void recursivelyAddAttributes (MAKRti::DtList *objectClasses, std::vector< MAKRti::DtU32 > &objectClassHandles, std::vector< MAKRti::DtU32 > &attributeHandles, std::vector< MAKRti::DtString > &attributeNames, std::vector< bool > &attributePub, std::vector< bool > &attributeSub, std::vector< DtTransportType > &attributeTransport, std::vector< DtOrderType > &attributeOrder)
 
void recursivelyAddAttributesNames (MAKRti::DtList *objectClasses, std::vector< MAKRti::DtU32 > &objectClassHandles, std::vector< MAKRti::DtU32 > &attributeHandles, std::vector< MAKRti::DtString > &attributeNames, std::vector< MAKRti::DtU32 > &parentClassHandles, std::set< MAKRti::DtString > parentAttributeNames, MAKRti::DtU32 parentClassHandle, std::vector< MAKRti::DtU32 > &totalObjectHandles)
 
void sendParameterNames ()
 
void recursivelyAddParametersNames (MAKRti::DtList *interactionClasses, std::vector< MAKRti::DtU32 > &interactionClassHandles, std::vector< MAKRti::DtU32 > &parameterHandles, std::vector< MAKRti::DtString > &parameterNames, std::vector< MAKRti::DtU32 > &parentInterHandles, std::set< MAKRti::DtString > parentParametersNames, MAKRti::DtU32 parentInterHandle, std::vector< MAKRti::DtU32 > &totalInterHandles)
 
void sendInitAttrState ()
 
void recursivelyAddAttrInitState (MAKRti::DtList *objectClasses, std::vector< MAKRti::DtU32 > &objectClassHandles, std::vector< MAKRti::DtU32 > &attributeHandles, std::vector< bool > &attributePub, std::vector< bool > &attributeSub, std::vector< DtTransportType > &attributeTransport, std::vector< DtOrderType > &attributeOrder, std::vector< bool > &objectPub, std::vector< bool > &objectSub, std::vector< MAKRti::DtU32 > &objPubSubHandles)
 
void recursivelyAddParamInitState (MAKRti::DtList *objectClasses, std::vector< MAKRti::DtU32 > &objectClassHandles, std::vector< MAKRti::DtU32 > &attributeHandles, std::vector< bool > &attributePub, std::vector< bool > &attributeSub, std::vector< DtTransportType > &attributeTransport, std::vector< DtOrderType > &attributeOrder, std::vector< bool > &objectPub, std::vector< bool > &objectSub, std::vector< MAKRti::DtU32 > &objPubSubHandles)
 
void sendInitParamState ()
 
void sendAttributeParameterState ()
 
void sendAttributeState ()
 
void sendParameterState ()
 

Static Protected Member Functions

static void processNetStatsObserveReqMsg (const DtAssistantNetStatsObserveReqMsg &msg, void *usr)
 

Protected Attributes

DtFederateHandle myFedId
 
DtRtiAmbassadorImplementor * myRtiAmb
 
DtNetStatsFedAmbWrapper * myFedAmbWrap
 
DtConnectionMgrmyConnMgr
 
DtTrafficStats myNetStats
 
bool myChanged
 
bool isObserved
 
bool haveSentClassData
 
bool isFomObserved
 
bool haveSentInitialFomData
 
bool haveSentInitState
 
MAKRti::DtTime interval
 
MAKRti::DtTime fomInterval
 
MAKRti::DtClock intervalTimer
 
MAKRti::DtClock fomIntervalTimer
 
DtRtiAssistantLrcClientmyAssistantClient
 
bool shouldSendTransport
 
bool shouldSendOrder
 

Private Member Functions

 DtNetStatsMonitor ()
 
 DtNetStatsMonitor (const DtNetStatsMonitor &orig)
 
DtNetStatsMonitoroperator= (const DtNetStatsMonitor &orig)
 
MAKRti::DtString getNameFromObject (DtObjectClassInfo *object)
 
MAKRti::DtString getNameFromInteraction (DtInteractionClassInfo *interaction)
 

Constructor & Destructor Documentation

DtNetStatsMonitor::DtNetStatsMonitor ( DtRtiAmbassadorImplementor *  rtiAmb,
DtNetStatsFedAmbWrapper *  fedAmb,
DtRtiAssistantLrcClient assistantClient 
)
virtual DtNetStatsMonitor::~DtNetStatsMonitor ( )
virtual
DtNetStatsMonitor::DtNetStatsMonitor ( )
private
DtNetStatsMonitor::DtNetStatsMonitor ( const DtNetStatsMonitor orig)
private

Member Function Documentation

virtual void DtNetStatsMonitor::addDiscoveredObject ( DtObjectInstanceHandle  objHandle,
DtObjectClassHandle  theClass,
const char *  theObject 
)
virtual
virtual void DtNetStatsMonitor::addRecvdInteraction ( DtInteractionClassHandle  theInteraction)
virtual
virtual void DtNetStatsMonitor::addRegisteredObject ( DtObjectInstanceHandle  objHandle,
DtObjectClassHandle  theClass,
const char *  theObject 
)
virtual
virtual void DtNetStatsMonitor::addSentInteraction ( DtInteractionClassHandle  theInteraction)
virtual
virtual void DtNetStatsMonitor::changedInterPubSubTransOrder ( DtInteractionClassHandle  classHandle)
virtual
virtual void DtNetStatsMonitor::changedPubSubTransOrder ( DtObjectClassHandle  classHandle)
virtual
virtual void DtNetStatsMonitor::createSerializedTreesAndSend ( )
protectedvirtual
virtual void DtNetStatsMonitor::gatherClassDataAndSend ( DtFomClassMgr fomMgr,
DtRtiAssistantLrcClient rtiAstntLrcClient 
)
protectedvirtual
virtual void DtNetStatsMonitor::gatherInstanceDataAndSend ( DtRtiAssistantLrcClient rtiAstntLrcClient)
protectedvirtual
MAKRti::DtString DtNetStatsMonitor::getNameFromInteraction ( DtInteractionClassInfo interaction)
private
MAKRti::DtString DtNetStatsMonitor::getNameFromObject ( DtObjectClassInfo object)
private
const DtTrafficStats & DtNetStatsMonitor::getNetworkStats ( ) const
inlinevirtual

References myNetStats.

virtual bool DtNetStatsMonitor::isChanged ( )
virtual
static void DtNetStatsMonitor::netStatsPostTick ( void *  instance)
static
virtual void DtNetStatsMonitor::netStatsPostTick ( )
protectedvirtual
DtNetStatsMonitor& DtNetStatsMonitor::operator= ( const DtNetStatsMonitor orig)
private
virtual void DtNetStatsMonitor::postJoinInit ( const DtFederateHandle fedId)
virtual
virtual void DtNetStatsMonitor::printStats ( bool  withHeader = false) const
virtual
static void DtNetStatsMonitor::processMsg ( const DtRtiMsg msg,
void *  thisMonitor 
)
static
virtual void DtNetStatsMonitor::processMsg ( const DtRtiMsg msg)
protectedvirtual
static void DtNetStatsMonitor::processNetStatsObserveReqMsg ( const DtAssistantNetStatsObserveReqMsg msg,
void *  usr 
)
staticprotected
virtual void DtNetStatsMonitor::processNetStatsObserveReqMsg ( const DtAssistantNetStatsObserveReqMsg msg)
protectedvirtual
virtual void DtNetStatsMonitor::recordApiStats ( const DtRtiAmbAPIType  callName,
double  callTime 
)
virtual
virtual void DtNetStatsMonitor::recordFedAmbStats ( const DtFedAmbAPIType  callName,
double  callTime 
)
virtual
virtual void DtNetStatsMonitor::recordInteractionStats ( bool  isSent,
unsigned int  msgKind,
unsigned int  msgSize,
double  time,
const DtRtiMsg msg 
)
virtual
virtual void DtNetStatsMonitor::recordInteractionStats ( DtInteractionClassHandle handle,
bool  isSent,
unsigned int  msgSize,
double  time 
)
virtual
virtual void DtNetStatsMonitor::recordObjectStats ( bool  isSent,
unsigned int  msgKind,
unsigned int  msgSize,
double  time,
const DtRtiMsg msg 
)
virtual
virtual void DtNetStatsMonitor::recordObjectStats ( DtObjectInstanceHandle objectInstanceHandle,
DtObjectClassHandle objectClassHandle,
bool  isSent,
unsigned int  msgSize,
double  time 
)
virtual
virtual void DtNetStatsMonitor::recordRecvdMsgStats ( const DtRtiMsg msg,
double  sendTime,
bool  joined 
)
virtual
virtual void DtNetStatsMonitor::recordSentMsgStats ( const DtRtiMsg msg,
double  sendTime 
)
virtual
virtual void DtNetStatsMonitor::recordSentMsgStats ( unsigned int  fedId,
DtRtiMsgKind  msgKind,
unsigned int  msgSize,
double  time 
)
virtual
virtual void DtNetStatsMonitor::recordSentMsgStats ( unsigned int  fedId,
DtRtiMsgKind  msgKind,
unsigned int  msgSize,
double  time,
DtObjectClassHandle classHandle,
DtObjectInstanceHandle instanceHandle 
)
virtual
virtual void DtNetStatsMonitor::recordSentMsgStats ( unsigned int  fedId,
DtRtiMsgKind  msgKind,
unsigned int  msgSize,
double  time,
DtInteractionClassHandle classHandle 
)
virtual
void DtNetStatsMonitor::recursivelyAddAttributes ( MAKRti::DtList *  objectClasses,
std::vector< MAKRti::DtU32 > &  objectClassHandles,
std::vector< MAKRti::DtU32 > &  attributeHandles,
std::vector< MAKRti::DtString > &  attributeNames,
std::vector< bool > &  attributePub,
std::vector< bool > &  attributeSub,
std::vector< DtTransportType > &  attributeTransport,
std::vector< DtOrderType > &  attributeOrder 
)
protected
void DtNetStatsMonitor::recursivelyAddAttributesNames ( MAKRti::DtList *  objectClasses,
std::vector< MAKRti::DtU32 > &  objectClassHandles,
std::vector< MAKRti::DtU32 > &  attributeHandles,
std::vector< MAKRti::DtString > &  attributeNames,
std::vector< MAKRti::DtU32 > &  parentClassHandles,
std::set< MAKRti::DtString >  parentAttributeNames,
MAKRti::DtU32  parentClassHandle,
std::vector< MAKRti::DtU32 > &  totalObjectHandles 
)
protected
void DtNetStatsMonitor::recursivelyAddAttrInitState ( MAKRti::DtList *  objectClasses,
std::vector< MAKRti::DtU32 > &  objectClassHandles,
std::vector< MAKRti::DtU32 > &  attributeHandles,
std::vector< bool > &  attributePub,
std::vector< bool > &  attributeSub,
std::vector< DtTransportType > &  attributeTransport,
std::vector< DtOrderType > &  attributeOrder,
std::vector< bool > &  objectPub,
std::vector< bool > &  objectSub,
std::vector< MAKRti::DtU32 > &  objPubSubHandles 
)
protected
void DtNetStatsMonitor::recursivelyAddInteractions ( MAKRti::DtList *  interactionClasses,
MAKRti::DtU32  parentHandle,
std::vector< MAKRti::DtU32 > &  interactionClassHandles,
std::vector< MAKRti::DtU32 > &  parentInteractionClassHandles,
std::vector< MAKRti::DtString > &  interactionClassNames 
)
protected
virtual void DtNetStatsMonitor::recursivelyAddObjects ( MAKRti::DtList *  objectClasses,
MAKRti::DtU32  parentHandle,
std::vector< MAKRti::DtU32 > &  objectClassHandles,
std::vector< MAKRti::DtU32 > &  parentObjectClassHandles,
std::vector< MAKRti::DtString > &  objectClassNames 
)
protectedvirtual
void DtNetStatsMonitor::recursivelyAddParametersNames ( MAKRti::DtList *  interactionClasses,
std::vector< MAKRti::DtU32 > &  interactionClassHandles,
std::vector< MAKRti::DtU32 > &  parameterHandles,
std::vector< MAKRti::DtString > &  parameterNames,
std::vector< MAKRti::DtU32 > &  parentInterHandles,
std::set< MAKRti::DtString >  parentParametersNames,
MAKRti::DtU32  parentInterHandle,
std::vector< MAKRti::DtU32 > &  totalInterHandles 
)
protected
void DtNetStatsMonitor::recursivelyAddParamInitState ( MAKRti::DtList *  objectClasses,
std::vector< MAKRti::DtU32 > &  objectClassHandles,
std::vector< MAKRti::DtU32 > &  attributeHandles,
std::vector< bool > &  attributePub,
std::vector< bool > &  attributeSub,
std::vector< DtTransportType > &  attributeTransport,
std::vector< DtOrderType > &  attributeOrder,
std::vector< bool > &  objectPub,
std::vector< bool > &  objectSub,
std::vector< MAKRti::DtU32 > &  objPubSubHandles 
)
protected
virtual void DtNetStatsMonitor::reset ( )
virtual
void DtNetStatsMonitor::sendAttributeNames ( )
protected
void DtNetStatsMonitor::sendAttributeParameterState ( )
protected
void DtNetStatsMonitor::sendAttributeState ( )
protected
void DtNetStatsMonitor::sendCurrentAttributeAndParameterValues ( )
protected
void DtNetStatsMonitor::sendInitAttrState ( )
protected
void DtNetStatsMonitor::sendInitParamState ( )
protected
void DtNetStatsMonitor::sendParameterNames ( )
protected
void DtNetStatsMonitor::sendParameterState ( )
protected

Member Data Documentation

MAKRti::DtTime DtNetStatsMonitor::fomInterval
protected
MAKRti::DtClock DtNetStatsMonitor::fomIntervalTimer
protected
bool DtNetStatsMonitor::haveSentClassData
protected
bool DtNetStatsMonitor::haveSentInitialFomData
protected
bool DtNetStatsMonitor::haveSentInitState
protected
MAKRti::DtTime DtNetStatsMonitor::interval
protected
MAKRti::DtClock DtNetStatsMonitor::intervalTimer
protected
bool DtNetStatsMonitor::isFomObserved
protected
bool DtNetStatsMonitor::isJoined
bool DtNetStatsMonitor::isObserved
protected
DtRtiAssistantLrcClient* DtNetStatsMonitor::myAssistantClient
protected
bool DtNetStatsMonitor::myChanged
protected
DtConnectionMgr* DtNetStatsMonitor::myConnMgr
protected
DtNetStatsFedAmbWrapper* DtNetStatsMonitor::myFedAmbWrap
protected
DtFederateHandle DtNetStatsMonitor::myFedId
protected
DtTrafficStats DtNetStatsMonitor::myNetStats
protected

Referenced by getNetworkStats().

DtRtiAmbassadorImplementor* DtNetStatsMonitor::myRtiAmb
protected
bool DtNetStatsMonitor::shouldSendOrder
protected
bool DtNetStatsMonitor::shouldSendTransport
protected

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

Document ID: Generated on Thu May 11 15:55:32 EDT 2023 from SVN revision 254743
Copyright © 2005-2020 MAK Technologies Inc. All Rights Reserved (www.mak.com)