• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

node-schedule / node-schedule / 204
94%

Build:
DEFAULT BRANCH: master
Ran 24 Feb 2016 06:42AM UTC
Jobs 4
Files 1
Run time 17s
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

pending completion
204

push

travis-ci

klinquist
Change nextTick to setImmediate

This commit gives "breathing room" allowing code to execute while multiple schedule callbacks are called.

----TEST CODE BLOCK START
var schedule = require('node-schedule');
var util = require('util');
util.log("Scheduling 5000 crons");
for (var i = 0; i < 5000; i++) {
    schedule.scheduleJob('00 45 13 * * *', function(){
    });
}
util.log("Ok");

var p = new Date().getTime();
setInterval(function () {
    p = p + 1000;
    var difference = new Date().getTime() - p;
    util.log("Difference between expected & actual: " + difference)
}, 1000);
----TEST CODE BLOCK END

RESULTS BEFORE:
5000 crons fire @1:30:00 (process.nextTick)
23 Feb 13:28:57 - Difference between expected & actual: 270
23 Feb 13:28:58 - Difference between expected & actual: 274
23 Feb 13:28:59 - Difference between expected & actual: 278
23 Feb 13:31:27 - Difference between expected & actual: 147589
23 Feb 13:31:28 - Difference between expected & actual: 147593
23 Feb 13:31:29 - Difference between expected & actual: 147595
23 Feb 13:31:30 - Difference between expected & actual: 147599

(note huge block as schedules fire)

RESULTS AFTER:
5000 crons fire @13:45:00 (setImmediate)
23 Feb 13:44:55 - Difference between expected & actual: 34
23 Feb 13:44:56 - Difference between expected & actual: 37
23 Feb 13:44:57 - Difference between expected & actual: 41
23 Feb 13:44:58 - Difference between expected & actual: 42
23 Feb 13:44:59 - Difference between expected & actual: 46
23 Feb 13:45:00 - Difference between expected & actual: 63
23 Feb 13:45:01 - Difference between expected & actual: 89
23 Feb 13:45:02 - Difference between expected & actual: 105
23 Feb 13:45:03 - Difference between expected & actual: 115
23 Feb 13:45:04 - Difference between expected & actual: 131

(Note no more block!)

1 of 1 new or added line in 1 file covered. (100.0%)

271 of 298 relevant lines covered (90.94%)

714.55 hits per line

Uncovered Changes

Lines Coverage ∆ File
1
100.0
lib/schedule.js
Jobs
ID Job ID Ran Files Coverage
1 204.1 24 Feb 2016 06:42AM UTC 0
90.27
Travis Job 204.1
2 204.2 24 Feb 2016 06:42AM UTC 0
90.27
Travis Job 204.2
3 204.3 24 Feb 2016 06:42AM UTC 0
90.94
Travis Job 204.3
4 204.4 24 Feb 2016 06:42AM UTC 0
90.94
Travis Job 204.4
Source Files on build 204
Detailed source file information is not available for this build.
  • Back to Repo
  • Travis Build #204
  • 5a963604 on github
  • Prev Build on master (#202)
  • Next Build on master (#211)
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc