2014-05-19 1 views
0

Kue에서 작업 수를 얻기위한 알려진 API가 있습니까? 예를 들어, 비활성 작업 수를 얻고 싶습니다.Kue의 비활성 작업 수

지금 당장이 작업 부분을 가져 오는 코드 부분이 있습니다.

var kue = require('kue'), 
jobs = kue.createQueue(); 

kue.Job.rangeByType ('job', 'failed', 0, 10, 'asc', function (err, selectedJobs) { 
    selectedJobs.forEach(function (job) { 
     job.state('inactive').save(); 
    }); 
}); 

나는 selectedJobs.length를 사용할 수 있습니다. 그러나 이것은 나쁜 형식의 성능 관점입니다.

미리 감사

답변

1

에 당신은 비활성 작업의 수를 얻기 위해 KUE의 inactiveCount 기능을 사용할 수 있습니다. kue.js에

var kue = require('kue') 
    , jobs = kue.createQueue(); 
var findJobCount = function(){ 
    jobs.activeCount(function(err,count){ 
     if(!err) 
      console.log('Active: ',count); 
    }); 
    jobs.inactiveCount(function(err,count){ 
     if(!err) 
      console.log('Inactive: ',count); 
    }); 
} 

findJobCount(); 

함수 (https://github.com/LearnBoost/kue/blob/master/lib/kue.js#L453-L459)

/** 
* Inactive jobs (queued) count. 
*/ 

Queue.prototype.inactiveCount = function (fn) { 
    return this.card('inactive', fn); 
};