@@ -11419,8 +11419,16 @@ public final Flowable<T> mergeWith(@NonNull CompletableSource other) {
11419
11419
* <dd>This operator honors backpressure from downstream and expects it from the source {@code Publisher}. Violating this
11420
11420
* expectation will lead to {@code MissingBackpressureException}. This is the most common operator where the exception
11421
11421
* pops up; look for sources up the chain that don't support backpressure,
11422
- * such as {@code interval}, {@code timer}, {code PublishSubject} or {@code BehaviorSubject} and apply any
11423
- * of the {@code onBackpressureXXX} operators <strong>before</strong> applying {@code observeOn} itself.</dd>
11422
+ * such as {@link #interval(long, TimeUnit)}, {@link #timer(long, TimeUnit)},
11423
+ * {@link io.reactivex.rxjava3.processors.PublishProcessor PublishProcessor} or
11424
+ * {@link io.reactivex.rxjava3.processors.BehaviorProcessor BehaviorProcessor} and apply any
11425
+ * of the {@code onBackpressureXXX} operators <strong>before</strong> applying {@code observeOn} itself.
11426
+ * Note also that request amounts are not preserved between the immediate downstream and the
11427
+ * immediate upstream. The operator always requests the default {@link #bufferSize()} amount first, then after
11428
+ * every 75% of that amount delivered, another 75% of this default value. If preserving the request amounts
11429
+ * is to be preferred over potential excess scheduler infrastructure use, consider applying
11430
+ * {@link #delay(long, TimeUnit, Scheduler)} with zero time instead.
11431
+ * </dd>
11424
11432
* <dt><b>Scheduler:</b></dt>
11425
11433
* <dd>You specify which {@link Scheduler} this operator will use.</dd>
11426
11434
* </dl>
@@ -11458,8 +11466,16 @@ public final Flowable<T> observeOn(Scheduler scheduler) {
11458
11466
* <dd>This operator honors backpressure from downstream and expects it from the source {@code Publisher}. Violating this
11459
11467
* expectation will lead to {@code MissingBackpressureException}. This is the most common operator where the exception
11460
11468
* pops up; look for sources up the chain that don't support backpressure,
11461
- * such as {@code interval}, {@code timer}, {code PublishSubject} or {@code BehaviorSubject} and apply any
11462
- * of the {@code onBackpressureXXX} operators <strong>before</strong> applying {@code observeOn} itself.</dd>
11469
+ * such as {@link #interval(long, TimeUnit)}, {@link #timer(long, TimeUnit)},
11470
+ * {@link io.reactivex.rxjava3.processors.PublishProcessor PublishProcessor} or
11471
+ * {@link io.reactivex.rxjava3.processors.BehaviorProcessor BehaviorProcessor} and apply any
11472
+ * of the {@code onBackpressureXXX} operators <strong>before</strong> applying {@code observeOn} itself.
11473
+ * Note also that request amounts are not preserved between the immediate downstream and the
11474
+ * immediate upstream. The operator always requests the default {@link #bufferSize()} amount first, then after
11475
+ * every 75% of that amount delivered, another 75% of this default value. If preserving the request amounts
11476
+ * is to be preferred over potential excess scheduler infrastructure use, consider applying
11477
+ * {@link #delay(long, TimeUnit, Scheduler, boolean)} with zero time instead.
11478
+ * </dd>
11463
11479
* <dt><b>Scheduler:</b></dt>
11464
11480
* <dd>You specify which {@link Scheduler} this operator will use.</dd>
11465
11481
* </dl>
@@ -11501,8 +11517,16 @@ public final Flowable<T> observeOn(Scheduler scheduler, boolean delayError) {
11501
11517
* <dd>This operator honors backpressure from downstream and expects it from the source {@code Publisher}. Violating this
11502
11518
* expectation will lead to {@code MissingBackpressureException}. This is the most common operator where the exception
11503
11519
* pops up; look for sources up the chain that don't support backpressure,
11504
- * such as {@code interval}, {@code timer}, {code PublishSubject} or {@code BehaviorSubject} and apply any
11505
- * of the {@code onBackpressureXXX} operators <strong>before</strong> applying {@code observeOn} itself.</dd>
11520
+ * such as {@link #interval(long, TimeUnit)}, {@link #timer(long, TimeUnit)},
11521
+ * {@link io.reactivex.rxjava3.processors.PublishProcessor PublishProcessor} or
11522
+ * {@link io.reactivex.rxjava3.processors.BehaviorProcessor BehaviorProcessor} and apply any
11523
+ * of the {@code onBackpressureXXX} operators <strong>before</strong> applying {@code observeOn} itself.
11524
+ * Note also that request amounts are not preserved between the immediate downstream and the
11525
+ * immediate upstream. The operator always requests the specified {@code bufferSize} amount first, then after
11526
+ * every 75% of that amount delivered, another 75% of this specified value. If preserving the request amounts
11527
+ * is to be preferred over potential excess scheduler infrastructure use, consider applying
11528
+ * {@link #delay(long, TimeUnit, Scheduler, boolean)} with zero time instead.
11529
+ * </dd>
11506
11530
* <dt><b>Scheduler:</b></dt>
11507
11531
* <dd>You specify which {@link Scheduler} this operator will use.</dd>
11508
11532
* </dl>
0 commit comments