use RollingCounter creates a new window. windowTime is the time covering the entire
window. windowBuckets is the number of buckets the window is divided into.
An example: a 10 second window with 10 buckets will have 10 buckets covering
1 second each.