anomaly-detector
Version:
Data anomaly detector for NodeJS
58 lines (53 loc) • 1.21 kB
JavaScript
/**
* 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;