npm.io
1.1.2 • Published 3 years ago

delta-counter

Licence
MIT
Version
1.1.2
Deps
0
Size
8 kB
Vulns
0
Weekly
0

delta-counter

npm Build/Test

Count average events per second in a timespan. Just like adding a tally counter to setInterval().

Example/Concept

import * as Mqtt from 'mqtt'
import { DeltaCounter } from 'delta-counter'

const client = Mqtt.connect()
client.on('connect', () => {
    client.subscribe('#')
}

const intervalSec = 5
const dc = new DeltaCounter(intervalSec, (eventsPerSecond) => {
    console.log("Average number of messages per second: "+eventsPerSecond)
}).start()

client.on('message', () => dc.tick())

Keywords