src/main/java/io/reactivex/Flowable.java
@CheckReturnValue
    @BackpressureSupport(BackpressureKind.FULL)
    @SchedulerSupport(SchedulerSupport.NONE)
    public final Flowable<T> rebatchRequests(int n) {
        return observeOn(ImmediateThinScheduler.INSTANCE, true, n);
    }
@CheckReturnValue
    @BackpressureSupport(BackpressureKind.FULL)
    @SchedulerSupport(SchedulerSupport.NONE)
    public final Flowable<T> rebatchRequests(int n) {
        return observeOn(ImmediateThinScheduler.INSTANCE, true, n);
    }
@ CheckReturnValue @ BackpressureSupport ( BackpressureKind . FULL ) @ SchedulerSupport ( SchedulerSupport . NONE ) public final Flowable < T > rebatchRequests ( int n ) { return observeOn ( ImmediateThinScheduler . INSTANCE , true , n ) ; }
Requests {@code n} initially from the upstream and then 75% of {@code n} subsequently
after 75% of {@code n} values have been emitted to the downstream.

<p>This operator allows preventing the downstream to trigger unbounded mode via {@code request(Long.MAX_VALUE)}
or compensate for the per-item overhead of small and frequent requests.

<dl>
<dt><b>Backpressure:</b></dt>
<dd>The operator expects backpressure from upstream and honors backpressure from downstream.</dd>
<dt><b>Scheduler:</b></dt>
<dd>{@code rebatchRequests} does not operate by default on a particular {@link Scheduler}.</dd>
</dl>

@param n the initial request amount, further request will happen after 75% of this value
@return the Publisher that rebatches request amounts from downstream
@since 2.0
Requests { @code n } initially from the upstream and then 75% of { @code n } subsequently after 75% of { @code n } values have been emitted to the downstream .