UNPKG

anomaly-detector

Version:

Data anomaly detector for NodeJS

58 lines (53 loc) 1.21 kB
/** * Memory data source * * @package AnomalyDetector.DataSource */ var MemoryDataSource = { distributions : {}, /** * Initialize data source * * @param {object} options * @param {callable} cb * @returns {void} * @access public */ init: function(options, cb) { cb(); }, /** * Close data source * * @returns {void} * @access public */ close : function() {}, /** * Save multiple distribution parameters * * @param {object} distributions * @param {callable} cb * @returns {void} * @access public */ set : function(distributions, cb) { // overwrite distribution data for (var i in distributions) { this.distributions[i] = distributions[i]; } cb(); }, /** * Get distribution parameters by variable id * * @param {string|integer} id * @param {callable} cb * @returns {void} * @access public */ get : function(id, cb) { cb(this.distributions[id]); } }; exports = module.exports = MemoryDataSource;