Package

wvlet

core

Permalink

package core

Visibility
  1. Public
  2. All

Type Members

  1. trait Context extends AnyRef

    Permalink
  2. trait Input extends AnyRef

    Permalink

    A -> TabletRecord

  3. trait Output[A] extends AnyRef

    Permalink

    Tablet -> A converter

  4. trait Router extends AnyRef

    Permalink
  5. case class TabletOutput[A](inputCls: Class[A], tabletPrinter: TabletPrinter) extends Output[String] with Product with Serializable

    Permalink
  6. trait WvSeq[A] extends WvletOp[A]

    Permalink
  7. trait WvSingle[A] extends WvletOp[A]

    Permalink
  8. trait WvletOp[A] extends AnyRef

    Permalink
  9. trait WvletOutput[Out] extends AnyRef

    Permalink

    Tablet -> Out type

Value Members

  1. object Wvlet

    Permalink
  2. object WvletOps

    Permalink

  3. package io

    Permalink
  4. package rx

    Permalink

    Reactive Stream interfaces:

    Reactive Stream interfaces:

    Operation DAG

    op = MapOp(SeqOp(seq), f:A=>B)

    Stream:

    op.flow(f1: new Flow(B => action)) : Stream

    MapOp: addFlow(f1: Flow[B]) SeqOp: addFlow(f2: new MapFlow[A](MapOp(f:A=>B)) s.setSource(source:Source[A](seq, s2))

    Data flow: p --onNext(a)-> s2: A=>B --onNext(b)--> s1: B=> action ^ | ---------Source.run(n)----<-- Stream.run(n)

    Stream Processing Chain

    Stream.run(n) // Read n data

    • Source.run(n)

    Source(Seq[A]) -> f2.onNext(A) -> f1.onNext(f(A):B)

    Switching Record/Block-wise processing:

  5. package tablet

    Permalink
  6. package time

    Permalink

Ungrouped