Commit 57d157f62464dc5c12520c28c5bb9bdd250bc737
1 parent
50743446
Exists in
master
add stats post
Showing
5 changed files
with
31 additions
and
9 deletions
Show diff stats
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 | }; | ... | ... |