/* $Id: //depot/tools/main/performance/perfstat_cluster/src/parallelNode.hpp#20 $ */ #ifndef PARALLEL_NODE_H #define PARALLEL_NODE_H #include #ifdef WIN32 #include #include #include #include #endif class parallelNode { connectionHandler* pconnectionHandle; outputHandler* pcommonOutputHandle; outputHandler* poutputHandle; CLIHandler* pcHandle; string nodeIP; string pFileID; ofstream* tempFilePtr; void sleepBtwStatit(int); string generateTimeStamp(); void checkCommandOutput(string, string); string rshCommand; string username; string passwd; int iterationNum; public: parallelNode() {}; ~parallelNode(); parallelNode(CLIHandler*, outputHandler*, string, outputHandler*, string, string, int); connectionHandler* getConnectionHandler(); void processStutterStatit(boost::barrier*, presetMetaData*); void processParallelCommands(boost::barrier*, presetMetaData*); void processCommand(boost::barrier*, presetMetaData*); void processStartupCommand(boost::barrier *parThreadBar); void processPrestatProfile(boost::barrier*, presetMetaData*); //Burt720131 void processWaflCPstatsCommand(boost::barrier*, presetMetaData*); bool execParallelCommandOnFiler(string, ofstream* ); int execCommand(string command); }; #endif