Commit d74634b5cf37965c8d4963fa63abce5ea1be97ff
1 parent
7a2b3320
Exists in
master
and in
1 other branch
adiciona cron e unirest pra poder lidar com o update da saude em services.log
Showing
5 changed files
with
55 additions
and
4 deletions
Show diff stats
logsystem/main.coffee
| @@ -50,3 +50,15 @@ exports.incrementService = (serviceType, type, inc=1) -> | @@ -50,3 +50,15 @@ exports.incrementService = (serviceType, type, inc=1) -> | ||
| 50 | 50 | ||
| 51 | 51 | ||
| 52 | writeLog(services, services_log_path) | 52 | writeLog(services, services_log_path) |
| 53 | + | ||
| 54 | +exports.updateHealth = (serviceType="outros", value=0) -> | ||
| 55 | + services_log_path = "./logsystem/services.log" | ||
| 56 | + services = JSON.parse(fs.readFileSync(services_log_path, 'utf8')) | ||
| 57 | + | ||
| 58 | + # if e else if pra excluir valores diferente desses dois | ||
| 59 | + if serviceType == "videos" | ||
| 60 | + services["tipo"]["videos"]["saude"] = value | ||
| 61 | + else if serviceType == "outros" | ||
| 62 | + services["tipo"]["outros"]["saude"] = value | ||
| 63 | + | ||
| 64 | + writeLog(services, services_log_path) |
logsystem/main.js
| @@ -50,4 +50,22 @@ | @@ -50,4 +50,22 @@ | ||
| 50 | return writeLog(services, services_log_path); | 50 | return writeLog(services, services_log_path); |
| 51 | }; | 51 | }; |
| 52 | 52 | ||
| 53 | + exports.updateHealth = function(serviceType, value) { | ||
| 54 | + var services, services_log_path; | ||
| 55 | + if (serviceType == null) { | ||
| 56 | + serviceType = "outros"; | ||
| 57 | + } | ||
| 58 | + if (value == null) { | ||
| 59 | + value = 0; | ||
| 60 | + } | ||
| 61 | + services_log_path = "./logsystem/services.log"; | ||
| 62 | + services = JSON.parse(fs.readFileSync(services_log_path, 'utf8')); | ||
| 63 | + if (serviceType === "videos") { | ||
| 64 | + services["tipo"]["videos"]["saude"] = value; | ||
| 65 | + } else if (serviceType === "outros") { | ||
| 66 | + services["tipo"]["outros"]["saude"] = value; | ||
| 67 | + } | ||
| 68 | + return writeLog(services, services_log_path); | ||
| 69 | + }; | ||
| 70 | + | ||
| 53 | }).call(this); | 71 | }).call(this); |
logsystem/services.log
| @@ -6,9 +6,9 @@ | @@ -6,9 +6,9 @@ | ||
| 6 | "saude": 0 | 6 | "saude": 0 |
| 7 | }, | 7 | }, |
| 8 | "outros": { | 8 | "outros": { |
| 9 | - "requisicoes": 4, | ||
| 10 | - "traducoes": 4, | ||
| 11 | - "saude": 0 | 9 | + "requisicoes": 88, |
| 10 | + "traducoes": 88, | ||
| 11 | + "saude": 1 | ||
| 12 | } | 12 | } |
| 13 | } | 13 | } |
| 14 | } | 14 | } |
| 15 | \ No newline at end of file | 15 | \ No newline at end of file |
package.json
server.js
| @@ -19,6 +19,7 @@ var config = require('./config/main.js'); | @@ -19,6 +19,7 @@ var config = require('./config/main.js'); | ||
| 19 | var logger = require('./logsystem/main.js'); | 19 | var logger = require('./logsystem/main.js'); |
| 20 | var kue = require('kue'); | 20 | var kue = require('kue'); |
| 21 | var queue = kue.createQueue(); | 21 | var queue = kue.createQueue(); |
| 22 | +var unirest = require('unirest'); | ||
| 22 | 23 | ||
| 23 | app.use(express.static(path.join(__dirname, '/videos'))); | 24 | app.use(express.static(path.join(__dirname, '/videos'))); |
| 24 | app.use(express.bodyParser({ keepExtensions: true, uploadDir: path.join(__dirname, '/uploads') })); | 25 | app.use(express.bodyParser({ keepExtensions: true, uploadDir: path.join(__dirname, '/uploads') })); |
| @@ -170,3 +171,21 @@ app.get('/*', function(req, res){ | @@ -170,3 +171,21 @@ app.get('/*', function(req, res){ | ||
| 170 | app.listen(properties.port, properties.host, function(){ | 171 | app.listen(properties.port, properties.host, function(){ |
| 171 | console.log('Server running on ' + properties.host + ':' + properties.port); | 172 | console.log('Server running on ' + properties.host + ':' + properties.port); |
| 172 | }); | 173 | }); |
| 174 | + | ||
| 175 | + | ||
| 176 | + | ||
| 177 | +var CronJob = require('cron').CronJob; | ||
| 178 | +// '* * * * * *' == a cada 1 segundo | ||
| 179 | +new CronJob('* * * * * *', function() { | ||
| 180 | + unirest.post('http://localhost:5000/api') | ||
| 181 | + .header('Accept', 'application/json') | ||
| 182 | + .send({ "servico": "texto", "transparencia": "opaco", "texto": "texto teste" }) | ||
| 183 | + .end(function (response) { | ||
| 184 | + console.log(response.status); | ||
| 185 | + if(response.status === 200){ | ||
| 186 | + logger.updateHealth("outros", 1); | ||
| 187 | + } else { | ||
| 188 | + logger.updateHealth(); | ||
| 189 | + } | ||
| 190 | + }); | ||
| 191 | +}, null, true); // no lugar do null pode ser uma funcao pra executar quando parar |