mirror of
https://github.com/Unitech/pm2.git
synced 2025-12-08 20:35:53 +00:00
27 lines
474 B
JavaScript
27 lines
474 B
JavaScript
|
|
class MeanCalc {
|
|
constructor(count) {
|
|
this.metrics = []
|
|
this.count = count
|
|
}
|
|
|
|
inspect() {
|
|
return this.val()
|
|
}
|
|
|
|
add(value) {
|
|
if (this.metrics.length >= this.count) {
|
|
this.metrics.shift()
|
|
}
|
|
this.metrics.push(value)
|
|
}
|
|
|
|
val() {
|
|
if (this.metrics.length == 0) return 0
|
|
let sum = this.metrics.reduce((prev, curr) => curr += prev)
|
|
return Math.floor((sum / this.metrics.length) * 1000) / 1000
|
|
}
|
|
}
|
|
|
|
module.exports = MeanCalc
|