throw IllegalArgumentException if timeBucketSizeInSecs <= 0