public static TimeWindows ofSizeWithNoGrace(final Duration size) throws IllegalArgumentException {
        return ofSizeAndGrace(size, ofMillis(NO_GRACE_PERIOD));
    }
Return a window definition with the given window size, and with the advance interval being equal to the window
size.
The time interval represented by the N-th window is: {@code [N * size, N * size + size)}.
<p>
This provides the semantics of tumbling windows, which are fixed-sized, gap-less, non-overlapping windows.
Tumbling windows are a special case of hopping windows with {@code advance == size}.
<p>
CAUTION: Using this method implicitly sets the grace period to zero, which means that any out-of-order
records arriving after the window ends are considered late and will be dropped.

@param size The size of the window
@return a new window definition with default no grace period. Note that this means out-of-order records arriving after the window end will be dropped
@throws IllegalArgumentException if the specified window size is zero or negative or can't be represented as {@code long milliseconds}
streams/src/main/java/org/apache/kafka/streams/kstream/TimeWindows.java