public Joined<K, V, VO> withGracePeriod(final Duration gracePeriod) {
        return new Joined<>(keySerde, valueSerde, otherValueSerde, name, gracePeriod);
    }
Set the grace period on the stream side of the join. Records will enter a buffer before being processed.
Out of order records in the grace period will be processed in timestamp order. Late records, out of the
grace period, will be executed right as they come in, if it is past the table history retention this could
result in a null join. Long gaps in stream side arriving records will cause
records to be delayed in processing.


@param gracePeriod the duration of the grace period. Must be less than the joining table's history retention.
@return new {@code Joined} instance configured with the gracePeriod
streams/src/main/java/org/apache/kafka/streams/kstream/Joined.java