diff options
author | Nick Van Doorn <vandoorn.nick@gmail.com> | 2016-11-20 00:39:46 -0800 |
---|---|---|
committer | Nick Van Doorn <vandoorn.nick@gmail.com> | 2016-11-20 00:39:46 -0800 |
commit | c4dd0c149fbf5ed3b7e61427a409546d8767ff91 (patch) | |
tree | 416e5b6ae1d444ff712b03850c728c89f0691595 | |
parent | 8fdbde71f3f2dd21a491d0652e1d9191f1bab385 (diff) |
Removed file
-rw-r--r-- | models/LogFile.js | 68 |
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; |