pandora-metrics
Version:
## Overview
49 lines • 1.28 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
var ReservoirType;
(function (ReservoirType) {
/**
* The exponentially decaying reservoir
*/
ReservoirType[ReservoirType["EXPONENTIALLY_DECAYING"] = 0] = "EXPONENTIALLY_DECAYING";
/**
* The sliding time window reservoir
*/
ReservoirType[ReservoirType["SLIDING_TIME_WINDOW"] = 1] = "SLIDING_TIME_WINDOW";
/**
* The sliding window reservoir
*/
ReservoirType[ReservoirType["SLIDING_WINDOW"] = 2] = "SLIDING_WINDOW";
/**
* The uniform reservoir
*/
ReservoirType[ReservoirType["UNIFORM"] = 3] = "UNIFORM";
/**
* The bucket reservoir
*/
ReservoirType[ReservoirType["BUCKET"] = 4] = "BUCKET";
})(ReservoirType = exports.ReservoirType || (exports.ReservoirType = {}));
class Reservoir {
constructor() {
this.values = [];
this.count = 0;
}
update(value) {
this.values.push(value);
}
clear() {
this.values = [];
this.count = 0;
}
size() {
return this.values.length;
}
print() {
console.log(this.values);
}
getValues() {
return this.values;
}
}
exports.Reservoir = Reservoir;
//# sourceMappingURL=Reservoir.js.map
;