summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNick Van Doorn <vandoorn.nick@gmail.com>2016-11-20 00:39:46 -0800
committerNick Van Doorn <vandoorn.nick@gmail.com>2016-11-20 00:39:46 -0800
commitc4dd0c149fbf5ed3b7e61427a409546d8767ff91 (patch)
tree416e5b6ae1d444ff712b03850c728c89f0691595
parent8fdbde71f3f2dd21a491d0652e1d9191f1bab385 (diff)
Removed file
-rw-r--r--models/LogFile.js68
1 files changed, 0 insertions, 68 deletions
diff --git a/models/LogFile.js b/models/LogFile.js
deleted file mode 100644
index 2d02418..0000000
--- a/models/LogFile.js
+++ /dev/null
@@ -1,68 +0,0 @@
-const events = require('events');
-const helpers = require('../helpers/helpers');
-const path = require('path');
-const util = require('util');
-const Heap = require('heap');
-
-/**
- * Models a given LogFile
- */
-class LogFile extends events.EventEmitter{
- /**
- * Constructor generates a list of logEntries
- * for a given log file
- *
- * @param logPath: string
- * Path to log file
- */
- constructor(logPath) {
- super();
- const self = this;
- exports.generateLogEntries(logPath).then((data) => {
- self.logEntries = data;
- self.emit('ready');
- });
- }
-
- /**
- * Queries the list this list of fileEntries
- *
- * TODO
- * Defined this API better
- *
- * @param reqQuery: JSON object
- * Query params (probably from express)
- * @returns {Promise}
- * Resolves to a list of JSON objects
- */
- query(reqQuery) {
- const self = this;
- return new Promise((resolve, reject) => {
- let startTimestamp = helpers.isUndefined(reqQuery.startdt) ? new Date().getTime() - 60 * 60 * 1000 * DEFAULT_START_TIME_HR
- : new Date(reqQuery.startdt).getTime();
- let endTimestamp = helpers.isUndefined(reqQuery.enddt) ? new Date().getTime() : new Date(reqQuery.enddt).getTime();
- let startLine = parseInt(reqQuery.startline) || 0;
- let endLine = parseInt(reqQuery.endline) || self.logEntries.size();
- let level = parseInt(reqQuery.level) || exports.levels.DEBUG;
- let filtered = self.logEntries.toArray().filter((entry) => {
- let timeMatch = entry.time >= startTimestamp && entry.time <= endTimestamp;
- let levelMatch = entry.level <= level;
- let lineMatch = entry.line >= startLine && entry.line <= endLine;
- return timeMatch && levelMatch && lineMatch;
- });
- resolve(filtered);
- });
- }
-
- /**
- * Get all these logEntries
- *
- * @returns: list of JSON objects
- * List of logEntry JSON objects
- */
- getAll() {
- return this.logEntries;
- }
-}
-
-module.exports = LogFile;