aboutsummaryrefslogtreecommitdiffstats
path: root/js/logger.js
diff options
context:
space:
mode:
Diffstat (limited to 'js/logger.js')
-rw-r--r--js/logger.js40
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;
})();
-
-/******************************************************************************/