MCPcopy Index your code
hub / github.com/GitbookIO/gitbook / dump

Function dump

lib/utils/timing.js:62–92  ·  view source on GitHub ↗

Dump all timers to a logger @param {Logger} logger

(logger)

Source from the content-addressed store, hash-verified

60 @param {Logger} logger
61*/
62function dump(logger) {
63 var prefix = ' > ';
64 var measured = 0;
65 var totalDuration = Date.now() - startDate;
66
67 // Enable debug logging
68 var logLevel = logger.getLevel();
69 logger.setLevel('debug');
70
71 Immutable.Map(timers)
72 .valueSeq()
73 .sortBy(function(timer) {
74 measured += timer.total;
75 return timer.total;
76 })
77 .forEach(function(timer) {
78 var percent = (timer.total * 100) / totalDuration;
79
80
81 logger.debug.ln((percent.toFixed(1)) + '% of time spent in "' + timer.type + '" (' + timer.count + ' times) :');
82 logger.debug.ln(prefix + 'Total: ' + time(timer.total)+ ' | Average: ' + time(timer.total / timer.count));
83 logger.debug.ln(prefix + 'Min: ' + time(timer.min) + ' | Max: ' + time(timer.max));
84 logger.debug.ln('---------------------------');
85 });
86
87
88 logger.debug.ln(time(totalDuration - measured) + ' spent in non-mesured sections');
89
90 // Rollback to previous level
91 logger.setLevel(logLevel);
92}
93
94module.exports = {
95 measure: measure,

Callers

nothing calls this directly

Calls 1

timeFunction · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…