judoscale-node-core
Version:
Core dependencies for NodeJS adapters for the JudoScale autoscaling add-on for Heroku
20 lines (16 loc) • 536 B
JavaScript
class WebMetricsCollector {
constructor(store, utilizationTracker = null, collectorName = 'Web', config = {}) {
this.collectorName = collectorName
this.store = store
this.utilizationTracker = utilizationTracker
this.config = config
}
collect() {
if (this.utilizationTracker && this.utilizationTracker.isStarted) {
const utilizationPct = this.utilizationTracker.utilizationPct()
this.store.push('up', utilizationPct)
}
return this.store.flush()
}
}
module.exports = WebMetricsCollector