Commit 57d157f62464dc5c12520c28c5bb9bdd250bc737

Authored by sumatek
1 parent 50743446
Exists in master

add stats post

controllers/preference/index.js
... ... @@ -34,13 +34,23 @@ router.get('/:collection',async function (req, res,next) {
34 34 });
35 35  
36 36 router.post('/:collection',async function (req, res,next) {
37   - start(req)
38   - var collection = req.params.collection;
  37 + var cmd = req.params.collection;
39 38  
40   - var query = req.body;
41   - var result = await connection.reqMongo(req,req.method,query,collection)
  39 + var checkStart = start(req,cmd);
  40 + if(checkStart.err)
  41 + {
  42 + var result = checkStart.err;
  43 + end(req,"Unknow");
42 44  
43   - end(req);
  45 + }else
  46 + {
  47 + var collection = req.params.collection;
  48 +
  49 + var query = req.body;
  50 + var result = await connection.reqMongo(req,req.method,query,collection)
  51 +
  52 + end(req,cmd);
  53 + }
44 54 res.status(200).json(result);
45 55 next();
46 56 });
... ...
package.json
... ... @@ -6,7 +6,8 @@
6 6 "scripts": {
7 7 "test": "mocha unitTest",
8 8 "start": "npm run test && node app.js",
9   - "gentest": "mocha unitTest && NODE_ENV=gentest node app.js"
  9 + "gentest": "mocha unitTest && NODE_ENV=gentest node app.js",
  10 + "pull" : "git pull && npm install && pm2 stop hospital && pm2 start node app.js --name=hospital "
10 11 },
11 12 "author": "Source Code",
12 13 "license": "ISC",
... ...
utils/log.js
... ... @@ -228,6 +228,7 @@ logger.detailSqlQuery = function(req,collection,data)
228 228 logger.detailSqlResult = function(req,collection,data)
229 229 {
230 230 logger4jDetail.info(logPrefix(req)+"BE Receive Mongo Collection: \""+collection+"\" Result: "+JSON.stringify(data));
  231 +
231 232 }
232 233  
233 234 logger.detailRequestBE = function(req,data)
... ...
utils/mongoDB.js
1 1 const log = require('./log');
  2 +const stat = require('./stats');
2 3 var constants = require('./constants');
3 4 var MongoClient = require('mongodb').MongoClient;
4 5 var config = require('./config');
... ... @@ -18,10 +19,20 @@ connection.reqMongo = async function (req,method, query, collection) {
18 19  
19 20 function mongoReq(req,url,database,method, query, collection){
20 21  
  22 +
21 23 var nodeName = "MongoDB";
22 24 var funStats = {
23   - detailSqlQuery : function(query){log.detailSqlQuery(req,collection,query);},
24   - detailSqlResult : function(result, err){log.detailSqlResult(req,collection,result || err);},
  25 + detailSqlQuery : function(query){
  26 + log.detailSqlQuery(req,collection,query);
  27 + stat.sendQuery(collection);
  28 + },
  29 + detailSqlResult : function(result, err){
  30 + log.detailSqlResult(req,collection,result || err);
  31 + if(result)
  32 + stat.receiveQuery(collection);
  33 + else
  34 + stat.receiveBadQuery(collection);
  35 + },
25 36 addSuccessSummary : function(result){log.addSuccessSummary(req,nodeName,collection,result);},
26 37 addErrorSummary : function(result){log.addErrorSummary(req,nodeName,collection,result);}
27 38 };
... ...
utils/stats.js
1 1 var config = require('./config');
2 2 var log = require('./log.js');
3   -var constants = require('./constants.js');
4 3  
5 4 var nodeName = config.get("appName");
6 5 var stat = [];
... ...