Class EngineEventBus

java.lang.Object
ch.rswk.meta.engine.EngineEventBus

@Singleton public class EngineEventBus extends Object
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    private static final org.slf4j.Logger
     
    private final com.codahale.metrics.Meter
     
    private final io.reactivex.rxjava3.subjects.PublishSubject<Object>
     
    private final io.reactivex.rxjava3.core.Scheduler
     
  • Constructor Summary

    Constructors
    Constructor
    Description
    EngineEventBus(com.google.common.util.concurrent.ListeningScheduledExecutorService scheduledExecutor, com.codahale.metrics.MetricRegistry metricRegistry)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    static void
    dispose(@Nullable io.reactivex.rxjava3.disposables.Disposable disposable)
     
    private void
     
    void
    post(Object notification)
     
    <T> io.reactivex.rxjava3.disposables.Disposable
    subscribe(Class<T> type, io.reactivex.rxjava3.functions.Consumer<T> onNext)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • LOG

      private static final org.slf4j.Logger LOG
    • postMeter

      private final com.codahale.metrics.Meter postMeter
    • publisher

      private final io.reactivex.rxjava3.subjects.PublishSubject<Object> publisher
    • scheduler

      private final io.reactivex.rxjava3.core.Scheduler scheduler
  • Constructor Details

    • EngineEventBus

      @Inject public EngineEventBus(com.google.common.util.concurrent.ListeningScheduledExecutorService scheduledExecutor, com.codahale.metrics.MetricRegistry metricRegistry)
  • Method Details

    • post

      public void post(Object notification)
    • subscribe

      public <T> io.reactivex.rxjava3.disposables.Disposable subscribe(Class<T> type, io.reactivex.rxjava3.functions.Consumer<T> onNext)
    • onError

      private void onError(Throwable exc)
    • dispose

      public static void dispose(@Nullable io.reactivex.rxjava3.disposables.Disposable disposable)