type Counter struct {
// contains filtered or unexported fields
}
Counter is a rolling counter that increments an index up to a maximum value. If the counter reaches
the maximum then the counter resets to 0. A single counter instance may be used by multiple Go routines.