Skip to content

Commit bc9cf68

Browse files
committed
logger fixed for childrenù
1 parent 703d679 commit bc9cf68

File tree

4 files changed

+34
-20
lines changed

4 files changed

+34
-20
lines changed

Application/Jobs.js

+2-1
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@ function Jobs(){}
77

88
Jobs.prototype.executeJob = function(job) {
99
var self = this;
10-
logger.debug("executing job id: %d, partitionId: %d, type: %s", job.id, job.partitionId, job.type);
1110
return q.Promise(function(resolve, reject){
11+
logger.debug("executing job id: %d, partitionId: %d, type: %s", job.id, job.partitionId, job.type);
1212
if(self[job.type] === undefined) {
1313
var err = util.format("the job type %s is not defined", job.type);
1414
logger.error(err);
@@ -17,6 +17,7 @@ Jobs.prototype.executeJob = function(job) {
1717
}
1818

1919
self[job.type](job).then(function(){
20+
console.log("job exexuted");
2021
process.send(new Message(job.id));
2122
resolve();
2223
}).catch(function(err) {

Application/Worker.js

+7-3
Original file line numberDiff line numberDiff line change
@@ -12,16 +12,20 @@ function Worker(worker){
1212
return;
1313
}
1414

15-
logger.log("complete notify received for id " + message.id);
15+
logger.debug("complete notify received for id %d", message.id);
1616
jobService.done(message.id);
1717
});
1818
}
1919

2020
if(cluster.isWorker) {
21+
logger.transports.file.level = process.env["loggerLevel"];
22+
logger.transports.console.level = process.env["loggerLevel"];
23+
2124
logger.info("worker %d registered", process.pid);
2225
process.on('message', function(job) {
23-
logger.log("job " + job.id + " received");
24-
jobs.executeJob(job).then(function(){});
26+
logger.debug("job %d received", job.id);
27+
jobs.executeJob(job).then(function(){
28+
});
2529
});
2630
}
2731

Partitioner.js

+7-1
Original file line numberDiff line numberDiff line change
@@ -27,15 +27,21 @@ function Partitioner(configuration) {
2727
var config = configuration !== undefined ? configuration : defaultConfiguration;
2828
numberOfWorkers = config.numberOfWorkers || 1;
2929
this.partitionService = new PartitionService(config.cleanIdlePartitionsAfterMinutes || 15);
30+
31+
var processEnv = {};
3032
if(config.loggerLevel !== undefined){
3133
logger.transports.file.level = config.loggerLevel;
34+
logger.transports.console.level = config.loggerLevel;
35+
processEnv["loggerLevel"] = config.loggerLevel;
36+
}else {
37+
processEnv["loggerLevel"] = defaultConfiguration.loggerLevel;
3238
}
3339

3440
if(cluster.isWorker)
3541
throw new Error("a worker is trying to instantiate a partitioner");
3642

3743
for(var i=0; i < numberOfWorkers; i++){
38-
workers.push(new Worker(cluster.fork()));
44+
workers.push(new Worker(cluster.fork(processEnv)));
3945
}
4046
}
4147

Samples/test-redis.js

+18-15
Original file line numberDiff line numberDiff line change
@@ -25,11 +25,13 @@ if(cluster.isWorker) {
2525
registerJob('sequential', function(job) {
2626
return q.Promise(function(resolve) {
2727
console.log("slow in-sequence job started. Id: %d, Partition: %d, pid: %d, sequence: %d", job.id, job.partitionId, process.pid, job.data.sequence);
28-
for(var i=0; i<999999999; i++){
28+
// for(var i=0; i<999999999; i++){
2929

30-
}
31-
console.log("slow in-sequence job completed. Id: %d, Partition: %d, pid: %d, sequence: %d", job.id, job.partitionId, process.pid, job.data.sequence);
32-
resolve();
30+
// }
31+
setTimeout(function(){
32+
console.log("slow in-sequence job completed. Id: %d, Partition: %d, pid: %d, sequence: %d", job.id, job.partitionId, process.pid, job.data.sequence);
33+
resolve();
34+
}, 5000);
3335
});
3436
});
3537
}
@@ -48,21 +50,22 @@ if(cluster.isMaster) {
4850
});
4951
}
5052

51-
for (var i = 0; i < 20; i++) {
52-
queue.create('jobs', {
53-
partitionId: i % 5,
54-
type: "test"
55-
}).save(function(err) {
56-
if (err) console.log(err);
57-
});
58-
}
53+
// for (var i = 0; i < 20; i++) {
54+
// queue.create('jobs', {
55+
// partitionId: i % 5,
56+
// type: "test"
57+
// }).save(function(err) {
58+
// if (err) console.log(err);
59+
// });
60+
// }
5961

6062
start();
6163
}
6264

6365
function start(){
6466
var partitioner = new Partitioner({
65-
numberOfWorkers: 4
67+
numberOfWorkers: 4,
68+
loggerLevel: 'debug'
6669
});
6770

6871
setTimeout(function(){
@@ -77,7 +80,7 @@ function start(){
7780
data: { }
7881
}, function(err){
7982
if(err === undefined){
80-
console.log("test job %d done", id);
83+
console.log("test job %d done", job.id);
8184
done();
8285
}else{
8386
console.log(err);
@@ -95,7 +98,7 @@ function start(){
9598
}
9699
}, function(err){
97100
if(err === undefined){
98-
console.log("sequential job %d done", id);
101+
console.log("sequential job %d done", job.id);
99102
done();
100103
}else{
101104
console.log(err);

0 commit comments

Comments
 (0)