UNPKG

metric-log

Version:

Log metrics with 'key=value'

82 lines (65 loc) 1.98 kB
var metric = require(".."); var ITERATIONS = 1000000; describe("metric-log-benchmarks", function(){ var log, start, suite; beforeEach(function() { log = console.log; console.log = function() {}; start = new Date; }); afterEach(function() { console.log = log; console.log(suite, "\n\t", ITERATIONS/((new Date - start)/1000), "metrics/sec"); }); it("metric(measure, value)", function() { suite = "metric(measure, value)"; for (var i = 0; i < ITERATIONS; i++) { metric("request", 1); }; }); it("metric(measure, value, units)", function() { suite = "metric(measure, value, units)"; for (var i = 0; i < ITERATIONS; i++) { metric("response_time", 30, "ms"); }; }); it("metric(obj)", function() { suite = "metric(obj)"; for (var i = 0; i < ITERATIONS; i++) { metric({testing: 123, hello: "world"}); }; }); it("metric(deepObj)", function() { suite = "metric(deepObj)"; for (var i = 0; i < ITERATIONS; i++) { metric({testing: 123, hello: "world", deep: {test: 456}}); }; }); describe("metric.context", function(){ var context = metric.context({host: "my.host.com"}); it("context(measure, value)", function() { suite = "context(measure, value)"; for (var i = 0; i < ITERATIONS; i++) { context("request", 1); }; }); it("context(measure, value, units)", function() { suite = "context(measure, value, units)"; for (var i = 0; i < ITERATIONS; i++) { context("response_time", 30, "ms"); }; }); it("context(obj)", function() { suite = "context(obj)"; for (var i = 0; i < ITERATIONS; i++) { context({testing: 123, hello: "world"}); }; }); it("context(deepObj)", function() { suite = "context(deepObj)"; for (var i = 0; i < ITERATIONS; i++) { context({testing: 123, hello: "world", deep: {test: 456}}); }; }); }); });