I think you can just use the same constant here since the initial delay is the same as the interval.

Besides, 60 seconds seems to be too long. I think something like 500ms would work. One thing you can do to avoid spinning is to queue a flush task if there is not one whenever a tuple is put into the batch. This way you don't spin if there is no data.