stats.js 1.28 KB
var config = require('./config');
var log = require('./log.js');
var utils = require('./utils');


var nodeName = config.get("appName");
var stat = [];


//client and Node
stat.receiveRequest = function (method,cmd){
    writeStats(nodeName+" Receive "+method+" "+cmd+" Request");
};

stat.receiveBadRequest = function (method,cmd){
    writeStats(nodeName+" Receive Bad "+method+" "+cmd+" Request");
};

stat.sendResponse = function (method,cmd,result){
    writeStats(nodeName+" Send "+method+" "+cmd+" Response "+(result?result:"Success"));
};

//node and mongo
stat.sendQuery = function (method,collection){
    writeStats(nodeName+" Send "+utils.findCmdfromMethod(method)+" "+collection+" Request");
};

stat.receiveBadQuery = function (method,collection){
    writeStats(nodeName+" Receive Bad "+utils.findCmdfromMethod(method)+" "+collection+" Response");
};

stat.receiveQuery = function (method,collection){
    writeStats(nodeName+" Receive "+utils.findCmdfromMethod(method)+" "+collection+" Response");
};

//unknow
stat.receiveUnknow = function(){
    writeStats(nodeName+" Receive Unknown Error Request");
};

stat.sendUnknow = function(){
    writeStats(nodeName+" Send Unknown Error Response");
};

function writeStats(string) {
    log.log(string);
    log.stat(string);
}


module.exports = stat;