Skip to content

Commit 7518541

Browse files
JakeWhartonakarnokd
authored andcommitted
No scheduler change happens for timeInterval() and timestamp(). (#4323)
1 parent 3a3d4df commit 7518541

File tree

2 files changed

+16
-16
lines changed

2 files changed

+16
-16
lines changed

src/main/java/io/reactivex/Flowable.java

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -3349,25 +3349,25 @@ public final Flowable<T> throttleWithTimeout(long timeout, TimeUnit unit, Schedu
33493349
}
33503350

33513351
@BackpressureSupport(BackpressureKind.PASS_THROUGH)
3352-
@SchedulerSupport(SchedulerSupport.TRAMPOLINE)
3352+
@SchedulerSupport(SchedulerSupport.NONE) // Trampoline scheduler is only used for creating timestamps.
33533353
public final Flowable<Timed<T>> timeInterval() {
33543354
return timeInterval(TimeUnit.MILLISECONDS, Schedulers.trampoline());
33553355
}
33563356

33573357
@BackpressureSupport(BackpressureKind.PASS_THROUGH)
3358-
@SchedulerSupport(SchedulerSupport.CUSTOM)
3358+
@SchedulerSupport(SchedulerSupport.NONE) // Supplied scheduler is only used for creating timestamps.
33593359
public final Flowable<Timed<T>> timeInterval(Scheduler scheduler) {
33603360
return timeInterval(TimeUnit.MILLISECONDS, scheduler);
33613361
}
33623362

33633363
@BackpressureSupport(BackpressureKind.PASS_THROUGH)
3364-
@SchedulerSupport(SchedulerSupport.TRAMPOLINE)
3364+
@SchedulerSupport(SchedulerSupport.NONE) // Trampoline scheduler is only used for creating timestamps.
33653365
public final Flowable<Timed<T>> timeInterval(TimeUnit unit) {
33663366
return timeInterval(unit, Schedulers.trampoline());
33673367
}
33683368

33693369
@BackpressureSupport(BackpressureKind.PASS_THROUGH)
3370-
@SchedulerSupport(SchedulerSupport.CUSTOM)
3370+
@SchedulerSupport(SchedulerSupport.NONE) // Supplied scheduler is only used for creating timestamps.
33713371
public final Flowable<Timed<T>> timeInterval(TimeUnit unit, Scheduler scheduler) {
33723372
Objects.requireNonNull(unit, "unit is null");
33733373
Objects.requireNonNull(scheduler, "scheduler is null");
@@ -3446,25 +3446,25 @@ private <U, V> Flowable<T> timeout0(
34463446
}
34473447

34483448
@BackpressureSupport(BackpressureKind.PASS_THROUGH)
3449-
@SchedulerSupport(SchedulerSupport.TRAMPOLINE)
3449+
@SchedulerSupport(SchedulerSupport.NONE) // Trampoline scheduler is only used for creating timestamps.
34503450
public final Flowable<Timed<T>> timestamp() {
34513451
return timestamp(TimeUnit.MILLISECONDS, Schedulers.trampoline());
34523452
}
34533453

34543454
@BackpressureSupport(BackpressureKind.PASS_THROUGH)
3455-
@SchedulerSupport(SchedulerSupport.CUSTOM)
3455+
@SchedulerSupport(SchedulerSupport.NONE) // Supplied scheduler is only used for creating timestamps.
34563456
public final Flowable<Timed<T>> timestamp(Scheduler scheduler) {
34573457
return timestamp(TimeUnit.MILLISECONDS, scheduler);
34583458
}
34593459

34603460
@BackpressureSupport(BackpressureKind.PASS_THROUGH)
3461-
@SchedulerSupport(SchedulerSupport.TRAMPOLINE)
3461+
@SchedulerSupport(SchedulerSupport.NONE) // Trampoline scheduler is only used for creating timestamps.
34623462
public final Flowable<Timed<T>> timestamp(TimeUnit unit) {
34633463
return timestamp(unit, Schedulers.trampoline());
34643464
}
34653465

34663466
@BackpressureSupport(BackpressureKind.PASS_THROUGH)
3467-
@SchedulerSupport(SchedulerSupport.CUSTOM)
3467+
@SchedulerSupport(SchedulerSupport.NONE) // Supplied scheduler is only used for creating timestamps.
34683468
public final Flowable<Timed<T>> timestamp(final TimeUnit unit, final Scheduler scheduler) {
34693469
Objects.requireNonNull(unit, "unit is null");
34703470
Objects.requireNonNull(scheduler, "scheduler is null");

src/main/java/io/reactivex/Observable.java

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2738,22 +2738,22 @@ public final Observable<T> throttleWithTimeout(long timeout, TimeUnit unit, Sche
27382738
return debounce(timeout, unit, scheduler);
27392739
}
27402740

2741-
@SchedulerSupport(SchedulerSupport.TRAMPOLINE)
2741+
@SchedulerSupport(SchedulerSupport.NONE) // Trampoline scheduler is only used for creating timestamps.
27422742
public final Observable<Timed<T>> timeInterval() {
27432743
return timeInterval(TimeUnit.MILLISECONDS, Schedulers.trampoline());
27442744
}
27452745

2746-
@SchedulerSupport(SchedulerSupport.CUSTOM)
2746+
@SchedulerSupport(SchedulerSupport.NONE) // Supplied scheduler is only used for creating timestamps.
27472747
public final Observable<Timed<T>> timeInterval(Scheduler scheduler) {
27482748
return timeInterval(TimeUnit.MILLISECONDS, scheduler);
27492749
}
27502750

2751-
@SchedulerSupport(SchedulerSupport.TRAMPOLINE)
2751+
@SchedulerSupport(SchedulerSupport.NONE) // Trampoline scheduler is only used for creating timestamps.
27522752
public final Observable<Timed<T>> timeInterval(TimeUnit unit) {
27532753
return timeInterval(unit, Schedulers.trampoline());
27542754
}
27552755

2756-
@SchedulerSupport(SchedulerSupport.CUSTOM)
2756+
@SchedulerSupport(SchedulerSupport.NONE) // Supplied scheduler is only used for creating timestamps.
27572757
public final Observable<Timed<T>> timeInterval(TimeUnit unit, Scheduler scheduler) {
27582758
Objects.requireNonNull(unit, "unit is null");
27592759
Objects.requireNonNull(scheduler, "scheduler is null");
@@ -2824,22 +2824,22 @@ private <U, V> Observable<T> timeout0(
28242824
return new ObservableTimeout<T, U, V>(this, firstTimeoutSelector, timeoutSelector, other);
28252825
}
28262826

2827-
@SchedulerSupport(SchedulerSupport.TRAMPOLINE)
2827+
@SchedulerSupport(SchedulerSupport.NONE) // Trampoline scheduler is only used for creating timestamps.
28282828
public final Observable<Timed<T>> timestamp() {
28292829
return timestamp(TimeUnit.MILLISECONDS, Schedulers.trampoline());
28302830
}
28312831

2832-
@SchedulerSupport(SchedulerSupport.CUSTOM)
2832+
@SchedulerSupport(SchedulerSupport.NONE) // Supplied scheduler is only used for creating timestamps.
28332833
public final Observable<Timed<T>> timestamp(Scheduler scheduler) {
28342834
return timestamp(TimeUnit.MILLISECONDS, scheduler);
28352835
}
28362836

2837-
@SchedulerSupport(SchedulerSupport.TRAMPOLINE)
2837+
@SchedulerSupport(SchedulerSupport.NONE) // Trampoline scheduler is only used for creating timestamps.
28382838
public final Observable<Timed<T>> timestamp(TimeUnit unit) {
28392839
return timestamp(unit, Schedulers.trampoline());
28402840
}
28412841

2842-
@SchedulerSupport(SchedulerSupport.CUSTOM)
2842+
@SchedulerSupport(SchedulerSupport.NONE) // Supplied scheduler is only used for creating timestamps.
28432843
public final Observable<Timed<T>> timestamp(final TimeUnit unit, final Scheduler scheduler) {
28442844
Objects.requireNonNull(unit, "unit is null");
28452845
Objects.requireNonNull(scheduler, "scheduler is null");

0 commit comments

Comments
 (0)