5 #ifndef netStatsMonitor_h__
6 #define netStatsMonitor_h__
13 #include <vlutil/vlFilename.h>
14 #include <vlutil/vlFedTarget.h>
18 class DtRtiAmbassadorImplementor;
19 class DtNetStatsFedAmbWrapper;
54 virtual void printStats(
bool withHeader =
false )
const;
86 unsigned int msgSize,
double time,
const DtRtiMsg& msg );
88 bool isSent,
unsigned int msgSize,
double time);
91 unsigned int msgSize,
double time,
const DtRtiMsg& msg );
127 std::vector<MAKRti::DtU32>& objectClassHandles, std::vector<MAKRti::DtU32>& parentObjectClassHandles,
128 std::vector<MAKRti::DtString>& objectClassNames);
130 std::vector<MAKRti::DtU32>& interactionClassHandles, std::vector<MAKRti::DtU32>& parentInteractionClassHandles,
131 std::vector<MAKRti::DtString>& interactionClassNames);
136 std::vector<MAKRti::DtU32>& objectClassHandles, std::vector<MAKRti::DtU32>& attributeHandles,
137 std::vector<MAKRti::DtString>& attributeNames, std::vector<bool>& attributePub,
138 std::vector<bool>& attributeSub, std::vector<DtTransportType>& attributeTransport,
139 std::vector<DtOrderType>& attributeOrder);
141 std::vector<MAKRti::DtU32>& objectClassHandles, std::vector<MAKRti::DtU32>& attributeHandles,
142 std::vector<MAKRti::DtString>& attributeNames, std::vector<MAKRti::DtU32>& parentClassHandles,
143 std::set<MAKRti::DtString> parentAttributeNames, MAKRti::DtU32 parentClassHandle,
144 std::vector<MAKRti::DtU32>& totalObjectHandles);
147 std::vector<MAKRti::DtU32>& interactionClassHandles, std::vector<MAKRti::DtU32>& parameterHandles,
148 std::vector<MAKRti::DtString>& parameterNames, std::vector<MAKRti::DtU32>& parentInterHandles,
149 std::set<MAKRti::DtString> parentParametersNames, MAKRti::DtU32 parentInterHandle,
150 std::vector<MAKRti::DtU32>& totalInterHandles);
153 std::vector<MAKRti::DtU32>& objectClassHandles, std::vector<MAKRti::DtU32>& attributeHandles,
154 std::vector<bool>& attributePub, std::vector<bool>& attributeSub,
155 std::vector<DtTransportType>& attributeTransport, std::vector<DtOrderType>& attributeOrder,
156 std::vector<bool>& objectPub, std::vector<bool>& objectSub, std::vector<MAKRti::DtU32>& objPubSubHandles);
159 std::vector<MAKRti::DtU32>& objectClassHandles,
160 std::vector<MAKRti::DtU32>& attributeHandles, std::vector<bool>& attributePub,
161 std::vector<bool>& attributeSub, std::vector<DtTransportType>& attributeTransport,
162 std::vector<DtOrderType>& attributeOrder, std::vector<bool>& objectPub,
163 std::vector<bool>& objectSub, std::vector<MAKRti::DtU32>& objPubSubHandles);
227 #endif // netStatsMonitor_h__
bool haveSentInitialFomData
Definition: netStatsMonitor.h:201
virtual void recordFedAmbStats(const DtFedAmbAPIType callName, double callTime)
DtRtiMsgKind
Definition: rtiMsgKind.h:9
MAKRti::DtClock fomIntervalTimer
Definition: netStatsMonitor.h:209
virtual void gatherClassDataAndSend(DtFomClassMgr *fomMgr, DtRtiAssistantLrcClient *rtiAstntLrcClient)
DtConnectionMgr * myConnMgr
Definition: netStatsMonitor.h:188
MAKRti::DtString getNameFromInteraction(DtInteractionClassInfo *interaction)
std::map< DtObjectClassHandle, DtObjectClassInfo * > DtObjectClassByHandleMap
Definition: objClassInfo.h:39
virtual void addRegisteredObject(DtObjectInstanceHandle objHandle, DtObjectClassHandle theClass, const char *theObject)
DtFederateHandle myFedId
Definition: netStatsMonitor.h:179
DtNetStatsFedAmbWrapper * myFedAmbWrap
Definition: netStatsMonitor.h:185
static void processNetStatsObserveReqMsg(const DtAssistantNetStatsObserveReqMsg &msg, void *usr)
void recursivelyAddAttributesNames(DtObjectClassInfo::DtObjectClassByHandleMap &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)
DtFedAmbAPIType
Definition: fedAmbAPITypes.h:12
Definition: netStatsMonitor.h:33
void sendAttributeNames()
virtual void addSentInteraction(DtInteractionClassHandle theInteraction)
The client connection to the RTI Assistant for an LRC.
Definition: rtiAssistantLrcClient.h:32
bool shouldSendOrder
Definition: netStatsMonitor.h:215
virtual void netStatsPostTick()
virtual void recursivelyAddObjects(DtObjectClassInfo::DtObjectClassByHandleMap &objectClasses, MAKRti::DtU32 parentHandle, std::vector< MAKRti::DtU32 > &objectClassHandles, std::vector< MAKRti::DtU32 > &parentObjectClassHandles, std::vector< MAKRti::DtString > &objectClassNames)
bool haveSentInitState
Definition: netStatsMonitor.h:202
void sendAttributeState()
MAKRti::DtTime interval
Definition: netStatsMonitor.h:205
bool isJoined
Definition: netStatsMonitor.h:219
virtual void gatherInstanceDataAndSend(DtRtiAssistantLrcClient *rtiAstntLrcClient)
DtHandle DtObjectClassHandle
Definition: internalTypes.h:48
void recursivelyAddAttrInitState(DtObjectClassInfo::DtObjectClassByHandleMap &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)
virtual void createSerializedTreesAndSend()
virtual void postJoinInit(const DtFederateHandle &fedId)
DtHandle DtInteractionClassHandle
Definition: internalTypes.h:52
void sendParameterState()
void recursivelyAddInteractions(DtInteractionClassInfo::DtInteractionClassByHandleMap &interactionClasses, MAKRti::DtU32 parentHandle, std::vector< MAKRti::DtU32 > &interactionClassHandles, std::vector< MAKRti::DtU32 > &parentInteractionClassHandles, std::vector< MAKRti::DtString > &interactionClassNames)
virtual void recordSentMsgStats(const DtRtiMsg &msg, double sendTime)
bool isFomObserved
Definition: netStatsMonitor.h:200
The DtAssistantNetStatsObserveReqMsg defines...
Definition: assistantObserveReqMsg.h:20
virtual ~DtNetStatsMonitor()
void sendCurrentAttributeAndParameterValues()
virtual void recordApiStats(const DtRtiAmbAPIType callName, double callTime)
Instances of DtConnectionMgr manage the communication objects that the RTI will use to either communi...
Definition: connectMgr.h:67
DtRtiMsg is the base class for messages between RTI components.
Definition: rtiMsg.h:34
DtHandle DtFederateHandle
Definition: internalTypes.h:46
DtHandle DtObjectInstanceHandle
Definition: internalTypes.h:50
bool haveSentClassData
Definition: netStatsMonitor.h:198
virtual void printStats(bool withHeader=false) const
virtual void addDiscoveredObject(DtObjectInstanceHandle objHandle, DtObjectClassHandle theClass, const char *theObject)
DtRtiAmbassadorImplementor * myRtiAmb
Definition: netStatsMonitor.h:182
void recursivelyAddAttributes(DtObjectClassInfo::DtObjectClassByHandleMap &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)
virtual void addRecvdInteraction(DtInteractionClassHandle theInteraction)
bool shouldSendTransport
Definition: netStatsMonitor.h:214
bool isObserved
Definition: netStatsMonitor.h:197
DtRtiAssistantLrcClient * myAssistantClient
Definition: netStatsMonitor.h:212
void sendParameterNames()
DtRtiAmbAPIType
Definition: rtiAmbAPITypes.h:12
MAKRti::DtTime fomInterval
Definition: netStatsMonitor.h:206
Definition: netStats.h:122
void recursivelyAddParametersNames(DtInteractionClassInfo::DtInteractionClassByHandleMap &interactionClasses, std::vector< MAKRti::DtU32 > &interactionClassHandles, std::vector< MAKRti::DtU32 > ¶meterHandles, std::vector< MAKRti::DtString > ¶meterNames, std::vector< MAKRti::DtU32 > &parentInterHandles, std::set< MAKRti::DtString > parentParametersNames, MAKRti::DtU32 parentInterHandle, std::vector< MAKRti::DtU32 > &totalInterHandles)
Definition: intClassInfo.h:40
void sendInitParamState()
virtual void recordInteractionStats(bool isSent, unsigned int msgKind, unsigned int msgSize, double time, const DtRtiMsg &msg)
virtual void changedInterPubSubTransOrder(DtInteractionClassHandle classHandle)
MAKRti::DtString getNameFromObject(DtObjectClassInfo *object)
std::map< DtInteractionClassHandle, DtInteractionClassInfo * > DtInteractionClassByHandleMap
Definition: intClassInfo.h:43
virtual void recordRecvdMsgStats(const DtRtiMsg &msg, double sendTime, bool joined)
MAKRti::DtClock intervalTimer
Definition: netStatsMonitor.h:208
Definition: objClassInfo.h:36
void recursivelyAddParamInitState(DtInteractionClassInfo::DtInteractionClassByHandleMap &interactionClasses, 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)
DtNetStatsMonitor & operator=(const DtNetStatsMonitor &orig)
bool myChanged
Definition: netStatsMonitor.h:194
virtual const DtTrafficStats & getNetworkStats() const
Definition: netStatsMonitor.h:223
virtual void changedPubSubTransOrder(DtObjectClassHandle classHandle)
static void processMsg(const DtRtiMsg &msg, void *thisMonitor)
DtTrafficStats myNetStats
Definition: netStatsMonitor.h:191
virtual void recordObjectStats(bool isSent, unsigned int msgKind, unsigned int msgSize, double time, const DtRtiMsg &msg)
void sendAttributeParameterState()