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(

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…