Trait

com.comcast.xfinity.sirius.writeaheadlog

SiriusLog

Related Doc: package writeaheadlog

Permalink

trait SiriusLog extends AnyRef

Defines the Log Writer

Linear Supertypes
AnyRef, Any
Known Subclasses
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. SiriusLog
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Abstract Value Members

  1. abstract def compact(): Unit

    Permalink
  2. abstract def foldLeftRange[T](startSeq: Long, endSeq: Long)(acc0: T)(foldFun: (T, OrderedEvent) ⇒ T): T

    Permalink

    Fold left across a specified range of log entries

    Fold left across a specified range of log entries

    startSeq

    sequence number to start with, inclusive

    endSeq

    sequence number to end with, inclusive

    acc0

    initial accumulator value

    foldFun

    function to apply to the log entry, the result being the new accumulator

  3. abstract def getNextSeq: Long

    Permalink

    retrieves the next sequence number to be written

  4. abstract def size: Long

    Permalink

    Calculates size of the SiriusLog.

    Calculates size of the SiriusLog.

    returns

    a measure of size of the SiriusLog

  5. abstract def writeEntry(entry: OrderedEvent): Unit

    Permalink

    Write an entry to the log

    Write an entry to the log

    entry

    the OrderedEvent to write to the log

Concrete Value Members

  1. final def !=(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  4. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  5. def clone(): AnyRef

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  6. final def eq(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  7. def equals(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  8. def finalize(): Unit

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  9. def foldLeft[T](acc0: T)(foldFun: (T, OrderedEvent) ⇒ T): T

    Permalink

    Fold left across the log entries

    Fold left across the log entries

    acc0

    initial accumulator value

    foldFun

    function to apply to the log entry, the result being the new accumulator

  10. def foreach[T](fun: (OrderedEvent) ⇒ T): Unit

    Permalink

    Apply fun to each entry in the log in order

    Apply fun to each entry in the log in order

    fun

    function to apply

  11. final def getClass(): Class[_]

    Permalink
    Definition Classes
    AnyRef → Any
  12. def hashCode(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  13. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  14. final def ne(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  15. final def notify(): Unit

    Permalink
    Definition Classes
    AnyRef
  16. final def notifyAll(): Unit

    Permalink
    Definition Classes
    AnyRef
  17. final def synchronized[T0](arg0: ⇒ T0): T0

    Permalink
    Definition Classes
    AnyRef
  18. def toString(): String

    Permalink
    Definition Classes
    AnyRef → Any
  19. final def wait(): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  20. final def wait(arg0: Long, arg1: Int): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  21. final def wait(arg0: Long): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Inherited from AnyRef

Inherited from Any

Ungrouped