DebuggableSignal

class DebuggableSignal[+A](val observable: Signal[A]) extends DebuggableObservable[[A] =>> Signal[A], 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.

class DebuggableObservable[[A] =>> Signal[A], A]
class Object
trait Matchable
class Any

Value members

Concrete methods

def debugBreakInitialEval(when: Try[A] => Boolean): Signal[A]

Trigger JS debugger when signal is evaluating its initial value (if when passes at that time)

Trigger JS debugger when signal is evaluating its initial value (if when passes at that time)

def debugLogInitialEval(when: Try[A] => Boolean, useJsLogger: Boolean): Signal[A]

Log when signal is evaluating its initial value (if when passes at that time)

Log when signal is evaluating its initial value (if when passes at that time)

def debugSpyInitialEval(fn: Try[A] => Unit): Signal[A]

Execute fn when signal is evaluating its initial value

Execute fn when signal is evaluating its initial value

Inherited methods

def debugBreak(when: Try[A] => Boolean): Signal[A]

Trigger JS debugger for emitted events and errors if when passes

Trigger JS debugger for emitted events and errors if when passes

Inherited from
DebuggableObservable
def debugBreakErrors(when: Throwable => Boolean): Signal[A]

Trigger JS debugger for emitted errors (but not events) if when passes

Trigger JS debugger for emitted errors (but not events) if when passes

Inherited from
DebuggableObservable
def debugBreakEvents(when: A => Boolean): Signal[A]

Trigger JS debugger for emitted events (but not errors) if when passes

Trigger JS debugger for emitted events (but not errors) if when passes

Inherited from
DebuggableObservable

Trigger JS debugger when the observable starts and stops

Trigger JS debugger when the observable starts and stops

Inherited from
DebuggableObservable

Trigger JS debugger when the observable starts

Trigger JS debugger when the observable starts

Inherited from
DebuggableObservable

Trigger JS debugger when the observable stops

Trigger JS debugger when the observable stops

Inherited from
DebuggableObservable
def debugLog(when: Try[A] => Boolean, useJsLogger: Boolean): Signal[A]

Log emitted events and errors if when condition passes, using dom.console.log if useJsLogger is true.

Log emitted events and errors if when condition passes, using dom.console.log if useJsLogger is true.

Inherited from
DebuggableObservable
def debugLogErrors(when: Throwable => Boolean): Signal[A]

Log emitted errors (but not regular events) if when condition passes

Log emitted errors (but not regular events) if when condition passes

Inherited from
DebuggableObservable
def debugLogEvents(when: A => Boolean, useJsLogger: Boolean): Signal[A]

Log emitted events (but not errors) if when condition passes, using dom.console.log if useJsLogger is true.

Log emitted events (but not errors) if when condition passes, using dom.console.log if useJsLogger is true.

Inherited from
DebuggableObservable
def debugLogLifecycle(logStarts: Boolean, logStops: Boolean): Signal[A]

Log when the observable starts and stops

Log when the observable starts and stops

Inherited from
DebuggableObservable

Log when the observable starts

Log when the observable starts

Inherited from
DebuggableObservable

Log when the observable stops

Log when the observable stops

Inherited from
DebuggableObservable
def debugSpy(fn: Try[A] => Unit): Signal[A]

Execute fn on every emitted event or error

Execute fn on every emitted event or error

Inherited from
DebuggableObservable
def debugSpyErrors(fn: Throwable => Unit): Signal[A]

Execute fn on every emitted error (but not regular events)

Execute fn on every emitted error (but not regular events)

Inherited from
DebuggableObservable
def debugSpyEvents(fn: A => Unit): Signal[A]

Execute fn on every emitted event (but not error)

Execute fn on every emitted event (but not error)

Inherited from
DebuggableObservable
def debugSpyLifecycle(startFn: Int => Unit, stopFn: () => Unit): Signal[A]

Execute callbacks on when the observable starts and stops

Execute callbacks on when the observable starts and stops

Value Params
startFn

topoRank => ()

Inherited from
DebuggableObservable
def debugSpyStarts(fn: Int => Unit): Signal[A]

Execute callbacks on when the observable starts

Execute callbacks on when the observable starts

Value Params
fn

topoRank => ()

Inherited from
DebuggableObservable
def debugSpyStops(fn: () => Unit): Signal[A]

Execute callbacks on when the observable stops

Execute callbacks on when the observable stops

Inherited from
DebuggableObservable
def debugTopoRank: Int

Return the observable's topoRank. This does not affect the observable in any way.

Return the observable's topoRank. This does not affect the observable in any way.

Inherited from
DebuggableObservable
def debugWithName(displayName: String): Signal[A]

Create a new observable that listens to the original, and set the displayName of the new observable. This is different from setDisplayName.

Create a new observable that listens to the original, and set the displayName of the new observable. This is different from setDisplayName.

If you say stream.debugWithName("foo").debugLog(), the displayName used by the logger will be "foo" verbatim, whereas if you say stream.setDisplayName("foo").debugLog(), the logger's displayName will be "foo|Debug" – with a suffix – to differentiate it from the "foo" displayName of stream itself.

Inherited from
DebuggableObservable

Concrete fields

override val observable: Signal[A]