package debug
Type Members
- class DebuggableEventStream[+A] extends DebuggableObservable[EventStream, A]
This class exists for type inference purposes only (see "observable debugger type inference" test in DebugSpec), the real meat is in DebuggableObservable.
- class DebuggableObservable[Self[+_] <: Observable[_], +A] extends AnyRef
This implicit class provides debug* methods for observables, e.g.:
This implicit class provides debug* methods for observables, e.g.:
stream.debugWithName("MyStream").debugSpyStarts().debugLogEvents()
The result of the chain is an observable that you should use in place of the original observable (
streamin this case).The implicit conversion to this class is defined in the Observable companion object.
This is not a value class because DebuggableSignal needs to extend this. The performance penalty of one extra instantiation per debugged stream should not be noticeable.
- final class DebuggableObserver[A] extends AnyVal
This implicit class provides debug* methods for observers.
This implicit class provides debug* methods for observers.
Every debug* method creates a new observer that performs the specified behaviour and then calls the original observer.
Note: type inference doesn't work on Observer debug* methods, so you need to provide the AA type param (it should be same as A).
- class DebuggableSignal[+A] extends DebuggableObservable[Signal, A]
This implicit class provides Signal-specific debug* methods, e.g.:
This implicit class provides Signal-specific debug* methods, e.g.:
signal.debugLogInitialEval().debugLog()
See DebuggableObservable and the docs for details.
The implicit conversion to this class is defined in the Signal companion object.
This is not a value class because it needs to extend DebuggableObservable. The performance penalty of one extra instantiation per debugged stream should not be noticeable.
- case class Debugger[-A](onStart: () => Unit = () => (), onStop: () => Unit = () => (), onFire: (Try[A]) => Unit = (_: Try[A]) => (), onInitialEval: (Try[A]) => Unit = (_: Try[A]) => ()) extends Product with Serializable
Debugger for observables
Debugger for observables
- onInitialEval
fired when initial value is evaluated. Only for signals.
- class DebuggerEventStream[A] extends WritableEventStream[A] with DebuggerObservable[A]
See DebuggableObservable and DebuggableSignal for user-facing debug methods
- trait DebuggerObservable[A] extends SingleParentObservable[A, A] with InternalTryObserver[A]
See DebuggableObservable and DebuggableSignal for user-facing debug methods
- class DebuggerObserver[A] extends Observer[A]
See DebuggableObserver for user-facing debug methods
- class DebuggerSignal[A] extends WritableSignal[A] with DebuggerObservable[A]
See DebuggableObservable and DebuggableSignal for user-facing debug methods