Skip to content

Instantly share code, notes, and snippets.

@armchairlinguist
Forked from adam-hert/server.js
Last active June 12, 2017 22:34
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save armchairlinguist/ea7ca2477300c909f7d0890259713b73 to your computer and use it in GitHub Desktop.
Save armchairlinguist/ea7ca2477300c909f7d0890259713b73 to your computer and use it in GitHub Desktop.
winston and buffers
var sleep = require('system-sleep');
var winston = require('winston');
require('winston-papertrail').Papertrail
const winstonConsole = new winston.transports.Console()
const winstonPapertrail = new winston.transports.Papertrail({
host: 'logsN.papertrailapp.com',
port: xxxxx,
flushOnClose: true,
})
const logger = new winston.Logger({
transports: [winstonConsole, winstonPapertrail],
});
function blockCpuFor(ms,callback) {
var start = new Date().getTime();
var result = 0
while(true) {
result += Math.random() * Math.random();
time_so_far = new Date().getTime() - start
if (time_so_far > ms){
callback()
return;
}
}
}
function displayProgress() {
const message = `It's ${new Date()}`
logger.info(message)
}
function test_buffer(i){
blockCpuFor(2000,displayProgress)
sleep(1000); // 1 second
return i
};
//create an array of length 5
var foo = [];
for (var i = 1; i <= 5; i++) {
foo.push(i);
}
var bar = foo.map(test_buffer)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment