UNPKG

pandora-metrics

Version:
49 lines 1.28 kB
"use strict"; 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