UNPKG

@svta/common-media-library

Version:
28 lines 771 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.ArithmeticMeanEstimator = void 0; const getBandwidthBps_js_1 = require("../utils/getBandwidthBps.js"); /** * Arithmetic Mean throughput estimator * * @group Throughput * * @beta */ class ArithmeticMeanEstimator { constructor() { this.samples = []; } sample(sample) { this.samples.push(sample); } getEstimate() { let value = 0; for (let i = 0; i < this.samples.length; i++) { value += (0, getBandwidthBps_js_1.getBandwidthBps)(this.samples[i]); } return value / this.samples.length; } } exports.ArithmeticMeanEstimator = ArithmeticMeanEstimator; //# sourceMappingURL=ArithmeticMeanEstimator.js.map