INNER CODE UNIT · JavaScript
schedule
mergeability/mergeable · scheduler/index.js:55
function schedule (installation, repository) {
if (intervals[repository.id]) {
return
}
// Wait a random delay to more evenly distribute requests
const delay = options.delay ? options.interval * Math.random() : 0
app.log.debug({ repository, delay, interval: options.interval }, 'Scheduling interval')
intervals[repository.id] = setTimeout(() => {
const event = {
name: 'schedule',
payload: { action: 'repository', installation, repository }
}
// Trigger events on this repository on an interval
intervals[repository.id] = setInterval(