#!/usr/bin/env node
/*
 * Time 'src' fields (getting log call source info). This is expensive.
 */

console.log('Time adding "src" field with call source info:');

var ben = require('ben');  // npm install ben
var Logger = require('../lib/bunyan');

var records = [];
function Collector() {
}
Collector.prototype.write = function (s) {
    //records.push(s);
}
var collector = new Collector();

var logwith = new Logger({
    name: 'with-src',
    src: true,
    stream: collector
});

var ms = ben(1e5, function () {
    logwith.info('hi');
});
console.log(' - log.info with    src:  %dms per iteration', ms);

var logwithout = new Logger({
    name: 'without-src',
    stream: collector
});
var ms = ben(1e5, function () {
    logwithout.info('hi');
});
console.log(' - log.info without src:  %dms per iteration', ms);