Class DrasylScheduler


  • public class DrasylScheduler
    extends io.reactivex.rxjava3.core.Scheduler
    • Method Detail

      • wrap

        public static DrasylScheduler wrap​(io.reactivex.rxjava3.core.Scheduler scheduler,
                                           String schedulerNamePrefix)
        Wraps the given scheduler and returns a DrasylScheduler instance.
        Parameters:
        scheduler - reactivex.rxjava3 scheduler
        schedulerNamePrefix - the scheduler name prefix
        Returns:
        wrapped scheduler
      • isCalledFromThisScheduler

        public boolean isCalledFromThisScheduler()
        This method returns true if the method was called from this scheduler.
        Returns:
        true if the method was called from this scheduler
      • createWorker

        @NonNull
        public io.reactivex.rxjava3.core.Scheduler.Worker createWorker()
        Specified by:
        createWorker in class io.reactivex.rxjava3.core.Scheduler
      • now

        public long now​(@NonNull
                        TimeUnit unit)
        Overrides:
        now in class io.reactivex.rxjava3.core.Scheduler
      • start

        public void start()
        Overrides:
        start in class io.reactivex.rxjava3.core.Scheduler
      • shutdown

        public void shutdown()
        Overrides:
        shutdown in class io.reactivex.rxjava3.core.Scheduler
      • scheduleDirect

        @NonNull
        public io.reactivex.rxjava3.disposables.Disposable scheduleDirect​(@NonNull
                                                                          Runnable run)
        Overrides:
        scheduleDirect in class io.reactivex.rxjava3.core.Scheduler
      • scheduleDirect

        @NonNull
        public io.reactivex.rxjava3.disposables.Disposable scheduleDirect​(@NonNull
                                                                          Runnable run,
                                                                          long delay,
                                                                          @NonNull
                                                                          TimeUnit unit)
        Overrides:
        scheduleDirect in class io.reactivex.rxjava3.core.Scheduler
      • schedulePeriodicallyDirect

        @NonNull
        public io.reactivex.rxjava3.disposables.Disposable schedulePeriodicallyDirect​(@NonNull
                                                                                      Runnable run,
                                                                                      long initialDelay,
                                                                                      long period,
                                                                                      @NonNull
                                                                                      TimeUnit unit)
        Overrides:
        schedulePeriodicallyDirect in class io.reactivex.rxjava3.core.Scheduler
      • when

        @NonNull
        public <S extends io.reactivex.rxjava3.core.Scheduler & io.reactivex.rxjava3.disposables.Disposable> S when​(@NonNull
                                                                                                                    io.reactivex.rxjava3.functions.Function<io.reactivex.rxjava3.core.Flowable<io.reactivex.rxjava3.core.Flowable<io.reactivex.rxjava3.core.Completable>>,​io.reactivex.rxjava3.core.Completable> combine)
        Overrides:
        when in class io.reactivex.rxjava3.core.Scheduler