1 |
|
2 |
|
3 |
|
4 |
|
5 | var agentConfReader = require("./agent-setting");
|
6 | var util = require('./util');
|
7 | var metaDataRecovery = require('./metaData/ndMetaDataRecoveryProcess');
|
8 | var serverConfig = require('./NDCServerConfig');
|
9 |
|
10 | function DataMessageHandler(clientSocket)
|
11 | {
|
12 | this.clientSocket = clientSocket;
|
13 | this.handleMessages();
|
14 | }
|
15 |
|
16 | DataMessageHandler.prototype.handleMessages = function()
|
17 | {
|
18 | try {
|
19 | var clientSocket = this.clientSocket;
|
20 |
|
21 | |
22 |
|
23 |
|
24 | var dataMessage = "nd_data_msg_req:appName=" + agentConfReader.getInstance() + ";appID="
|
25 | + agentConfReader.appID + ";ndAppServerID=" + agentConfReader.serverID + ";ndAppServerHost=" + agentConfReader.getServerName() + ";tierName=" + agentConfReader.getTierName()
|
26 | + ";tierID=" + agentConfReader.tierID + ";NDCollectorIP=" + agentConfReader.ndcHost + ";NDCollectorPort="
|
27 | + agentConfReader.ndcPort + ";testIdx=" + agentConfReader.currentTestRun + "\n";
|
28 |
|
29 | if(agentConfReader.isTestRunning) {
|
30 | clientSocket.write(dataMessage);
|
31 | clientSocket.write("99,NewConnection,FPGVersion:1.0\n");
|
32 | if( !agentConfReader.continousRunningTest || serverConfig.isSwitchOver == 1 || agentConfReader.isAppNameSame) {
|
33 | agentConfReader.isAppNameSame = false;
|
34 | serverConfig.isSwitchOver = 0;
|
35 | metaDataRecovery.handleAllMetaDataSending(clientSocket, true);
|
36 | }
|
37 | else if(agentConfReader.isdumpBtMetaData) {
|
38 | metaDataRecovery.sendCachedDataToNewClient(7,clientSocket);
|
39 | agentConfReader.isdumpBtMetaData = false
|
40 | }
|
41 | }
|
42 |
|
43 | util.logger.info(agentConfReader.currentTestRun+" | "+dataMessage);
|
44 | util.logger.info(agentConfReader.currentTestRun+" | 99,NewConnection,FPGVersion:1.0\n")
|
45 | util.logger.info(agentConfReader.currentTestRun+" | 11," + (new Date().getTime() - agentConfReader.cavEpochDiff * 1000) + ",All\n")
|
46 | }
|
47 | catch(e) {
|
48 | util.logger.warn(agentConfReader.currentTestRun+" | "+e);
|
49 | }
|
50 | };
|
51 |
|
52 |
|
53 | module.exports = DataMessageHandler;
|