@luminati-io/luminati-proxy
Version:
A configurable local proxy for brightdata.com
24 lines (21 loc) • 548 B
JavaScript
// LICENSE_CODE ZON ISC
; /*jslint node:true, esnext:true*/
function empty_metrics(){
return {sum: new Map(), avg: new Map()};
}
module.exports = {
type: empty_metrics(),
inc(name, by=1){
const entry = this.type.sum[name] = this.type.sum[name]||{v: 0};
entry.v += by;
},
avg(name, val){
const entry = this.type.avg[name] = this.type.avg[name]||{v: 0, w: 0};
entry.v += val;
entry.w += 1;
},
clear(){
this.type = empty_metrics();
}
};