5 #ifndef netStatsMonitor_h__
6 #define netStatsMonitor_h__
10 #include <vlutil/vlFilename.h>
11 #include <vlutil/vlFedTarget.h>
15 class DtRtiAmbassadorImplementor;
16 class DtNetStatsFedAmbWrapper;
51 virtual void printStats(
bool withHeader =
false )
const;
83 unsigned int msgSize,
double time,
const DtRtiMsg& msg );
85 bool isSent,
unsigned int msgSize,
double time);
88 unsigned int msgSize,
double time,
const DtRtiMsg& msg );
124 std::vector<MAKRti::DtU32>& objectClassHandles, std::vector<MAKRti::DtU32>& parentObjectClassHandles,
125 std::vector<MAKRti::DtString>& objectClassNames);
127 std::vector<MAKRti::DtU32>& interactionClassHandles, std::vector<MAKRti::DtU32>& parentInteractionClassHandles,
128 std::vector<MAKRti::DtString>& interactionClassNames);
133 std::vector<MAKRti::DtU32>& objectClassHandles, std::vector<MAKRti::DtU32>& attributeHandles,
134 std::vector<MAKRti::DtString>& attributeNames, std::vector<bool>& attributePub,
135 std::vector<bool>& attributeSub, std::vector<DtTransportType>& attributeTransport,
136 std::vector<DtOrderType>& attributeOrder);
138 std::vector<MAKRti::DtU32>& objectClassHandles, std::vector<MAKRti::DtU32>& attributeHandles,
139 std::vector<MAKRti::DtString>& attributeNames, std::vector<MAKRti::DtU32>& parentClassHandles,
140 std::set<MAKRti::DtString> parentAttributeNames, MAKRti::DtU32 parentClassHandle,
141 std::vector<MAKRti::DtU32>& totalObjectHandles);
144 std::vector<MAKRti::DtU32>& interactionClassHandles, std::vector<MAKRti::DtU32>& parameterHandles,
145 std::vector<MAKRti::DtString>& parameterNames, std::vector<MAKRti::DtU32>& parentInterHandles,
146 std::set<MAKRti::DtString> parentParametersNames, MAKRti::DtU32 parentInterHandle,
147 std::vector<MAKRti::DtU32>& totalInterHandles);
150 std::vector<MAKRti::DtU32>& objectClassHandles, std::vector<MAKRti::DtU32>& attributeHandles,
151 std::vector<bool>& attributePub, std::vector<bool>& attributeSub,
152 std::vector<DtTransportType>& attributeTransport, std::vector<DtOrderType>& attributeOrder,
153 std::vector<bool>& objectPub, std::vector<bool>& objectSub, std::vector<MAKRti::DtU32>& objPubSubHandles);
156 std::vector<MAKRti::DtU32>& objectClassHandles,
157 std::vector<MAKRti::DtU32>& attributeHandles, std::vector<bool>& attributePub,
158 std::vector<bool>& attributeSub, std::vector<DtTransportType>& attributeTransport,
159 std::vector<DtOrderType>& attributeOrder, std::vector<bool>& objectPub,
160 std::vector<bool>& objectSub, std::vector<MAKRti::DtU32>& objPubSubHandles);
224 #endif // netStatsMonitor_h__
bool haveSentInitialFomData
Definition: netStatsMonitor.h:198
virtual void recordFedAmbStats(const DtFedAmbAPIType callName, double callTime)
DtRtiMsgKind
Definition: rtiMsgKind.h:9
MAKRti::DtClock fomIntervalTimer
Definition: netStatsMonitor.h:206
virtual void gatherClassDataAndSend(DtFomClassMgr *fomMgr, DtRtiAssistantLrcClient *rtiAstntLrcClient)
DtConnectionMgr * myConnMgr
Definition: netStatsMonitor.h:185
MAKRti::DtString getNameFromInteraction(DtInteractionClassInfo *interaction)
virtual void addRegisteredObject(DtObjectInstanceHandle objHandle, DtObjectClassHandle theClass, const char *theObject)
DtFederateHandle myFedId
Definition: netStatsMonitor.h:176
DtNetStatsFedAmbWrapper * myFedAmbWrap
Definition: netStatsMonitor.h:182
static void processNetStatsObserveReqMsg(const DtAssistantNetStatsObserveReqMsg &msg, void *usr)
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)
DtFedAmbAPIType
Definition: fedAmbAPITypes.h:12
Definition: netStatsMonitor.h:30
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:212
virtual void netStatsPostTick()
bool haveSentInitState
Definition: netStatsMonitor.h:199
void sendAttributeState()
MAKRti::DtTime interval
Definition: netStatsMonitor.h:202
bool isJoined
Definition: netStatsMonitor.h:216
virtual void gatherInstanceDataAndSend(DtRtiAssistantLrcClient *rtiAstntLrcClient)
DtHandle DtObjectClassHandle
Definition: internalTypes.h:31
virtual void createSerializedTreesAndSend()
virtual void postJoinInit(const DtFederateHandle &fedId)
DtHandle DtInteractionClassHandle
Definition: internalTypes.h:35
void sendParameterState()
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)
virtual void recordSentMsgStats(const DtRtiMsg &msg, double sendTime)
bool isFomObserved
Definition: netStatsMonitor.h:197
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:60
DtRtiMsg is the base class for messages between RTI components.
Definition: rtiMsg.h:45
DtHandle DtFederateHandle
Definition: internalTypes.h:29
DtHandle DtObjectInstanceHandle
Definition: internalTypes.h:33
bool haveSentClassData
Definition: netStatsMonitor.h:195
virtual void printStats(bool withHeader=false) const
virtual void addDiscoveredObject(DtObjectInstanceHandle objHandle, DtObjectClassHandle theClass, const char *theObject)
DtRtiAmbassadorImplementor * myRtiAmb
Definition: netStatsMonitor.h:179
virtual void addRecvdInteraction(DtInteractionClassHandle theInteraction)
bool shouldSendTransport
Definition: netStatsMonitor.h:211
bool isObserved
Definition: netStatsMonitor.h:194
DtRtiAssistantLrcClient * myAssistantClient
Definition: netStatsMonitor.h:209
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()
DtRtiAmbAPIType
Definition: rtiAmbAPITypes.h:12
MAKRti::DtTime fomInterval
Definition: netStatsMonitor.h:203
Definition: netStats.h:122
Definition: intClassInfo.h:41
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)
void recursivelyAddInteractions(MAKRti::DtList *interactionClasses, MAKRti::DtU32 parentHandle, std::vector< MAKRti::DtU32 > &interactionClassHandles, std::vector< MAKRti::DtU32 > &parentInteractionClassHandles, std::vector< MAKRti::DtString > &interactionClassNames)
void recursivelyAddParametersNames(MAKRti::DtList *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)
virtual void recordRecvdMsgStats(const DtRtiMsg &msg, double sendTime, bool joined)
virtual void recursivelyAddObjects(MAKRti::DtList *objectClasses, MAKRti::DtU32 parentHandle, std::vector< MAKRti::DtU32 > &objectClassHandles, std::vector< MAKRti::DtU32 > &parentObjectClassHandles, std::vector< MAKRti::DtString > &objectClassNames)
MAKRti::DtClock intervalTimer
Definition: netStatsMonitor.h:205
Definition: objClassInfo.h:37
DtNetStatsMonitor & operator=(const DtNetStatsMonitor &orig)
bool myChanged
Definition: netStatsMonitor.h:191
virtual const DtTrafficStats & getNetworkStats() const
Definition: netStatsMonitor.h:220
virtual void changedPubSubTransOrder(DtObjectClassHandle classHandle)
static void processMsg(const DtRtiMsg &msg, void *thisMonitor)
DtTrafficStats myNetStats
Definition: netStatsMonitor.h:188
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)
virtual void recordObjectStats(bool isSent, unsigned int msgKind, unsigned int msgSize, double time, const DtRtiMsg &msg)
void sendAttributeParameterState()