diff options
Diffstat (limited to 'js/logger.js')
-rw-r--r-- | js/logger.js | 40 |
1 files changed, 20 insertions, 20 deletions
diff --git a/js/logger.js b/js/logger.js index 6f742b3..56be185 100644 --- a/js/logger.js +++ b/js/logger.js @@ -23,16 +23,12 @@ 'use strict'; -/******************************************************************************/ -/******************************************************************************/ - -ηMatrix.logger = (function() { - - var LogEntry = function(args) { +ηMatrix.logger = (function () { + let LogEntry = function (args) { this.init(args); }; - LogEntry.prototype.init = function(args) { + LogEntry.prototype.init = function (args) { this.tstamp = Date.now(); this.tab = args[0] || ''; this.cat = args[1] || ''; @@ -50,45 +46,49 @@ // unused, and thus removed from memory. var logBufferObsoleteAfter = 30 * 1000; - var janitor = function() { - if ( - buffer !== null && - lastReadTime < (Date.now() - logBufferObsoleteAfter) - ) { + var janitor = function () { + if (buffer !== null + && lastReadTime < (Date.now() - logBufferObsoleteAfter)) { buffer = null; writePtr = 0; api.ownerId = undefined; } - if ( buffer !== null ) { + if (buffer !== null) { vAPI.setTimeout(janitor, logBufferObsoleteAfter); } }; var api = { ownerId: undefined, - writeOne: function() { - if ( buffer === null ) { return; } - if ( writePtr === buffer.length ) { + + writeOne: function () { + if (buffer === null) { + return; + } + + if (writePtr === buffer.length) { buffer.push(new LogEntry(arguments)); } else { buffer[writePtr].init(arguments); } + writePtr += 1; }, - readAll: function(ownerId) { + readAll: function (ownerId) { this.ownerId = ownerId; - if ( buffer === null ) { + + if (buffer === null) { buffer = []; vAPI.setTimeout(janitor, logBufferObsoleteAfter); } + var out = buffer.slice(0, writePtr); writePtr = 0; lastReadTime = Date.now(); + return out; } }; return api; })(); - -/******************************************************************************/ |