com.twitter

summingbird

package summingbird

Visibility
  1. Public
  2. All

Type Members

  1. case class AlsoProducer[P <: Platform[P], T, R](ensure: Producer[P, T], result: Producer[P, R]) extends Producer[P, R] with Product with Serializable

    This is a special node that ensures that the first argument is planned, but produces values equivalent to the result.

  2. case class Dependants[P <: Platform[P]](tail: Producer[P, Any]) extends Product with Serializable

    Producers are Directed Acyclic Graphs by the fact that they are immutable.

  3. case class FlatMappedProducer[P <: Platform[P], T, U](producer: Producer[P, T], fn: (T) ⇒ TraversableOnce[U]) extends Producer[P, U] with Product with Serializable

  4. case class IdentityKeyedProducer[P <: Platform[P], K, V](producer: Producer[P, (K, V)]) extends KeyedProducer[P, K, V] with Product with Serializable

  5. sealed trait KeyedProducer[P <: Platform[P], K, V] extends Producer[P, (K, V)]

  6. case class LeftJoinedProducer[P <: Platform[P], K, V, JoinedV](left: KeyedProducer[P, K, V], joined: P.Service[K, JoinedV]) extends KeyedProducer[P, K, (V, Option[JoinedV])] with Product with Serializable

  7. case class MergedProducer[P <: Platform[P], T](left: Producer[P, T], right: Producer[P, T]) extends Producer[P, T] with Product with Serializable

  8. case class NamedProducer[P <: Platform[P], T](producer: Producer[P, T], id: String) extends Producer[P, T] with Product with Serializable

  9. case class OptionMappedProducer[P <: Platform[P], T, U](producer: Producer[P, T], fn: (T) ⇒ Option[U]) extends Producer[P, U] with Product with Serializable

    Represents filters and maps which may be optimized differently Note that "option-mapping" is closed under composition and hence useful to call out

  10. class OptionalPlatform2[P1 <: Platform[P1], P2 <: Platform[P2]] extends Platform[OptionalPlatform2[P1, P2]]

    Platform capable of planning and executing at most 2 underlying platforms in parallel.

  11. case class OptionalUnzip2[P1 <: Platform[P1], P2 <: Platform[P2]]() extends Product with Serializable

  12. class Options extends AnyRef

  13. trait Platform[P <: Platform[P]] extends AnyRef

    Base trait for summingbird compilers.

  14. class Platform2[P1 <: Platform[P1], P2 <: Platform[P2]] extends Platform[Platform2[P1, P2]]

    Platform capable of planning and executing two underlying platforms in parallel.

  15. sealed trait Producer[P <: Platform[P], +T] extends AnyRef

    A Producer is a node in our tree, able to generate new items and have operations applied to it.

  16. case class Source[P <: Platform[P], T](source: P.Source[T]) extends Producer[P, T] with Product with Serializable

  17. case class Summer[P <: Platform[P], K, V](producer: KeyedProducer[P, K, V], store: P.Store[K, V], monoid: Monoid[V]) extends KeyedProducer[P, K, V] with Product with Serializable

  18. trait TimeExtractor[T] extends (T) ⇒ Long with Serializable

  19. case class Unzip2[P1 <: Platform[P1], P2 <: Platform[P2]]() extends Product with Serializable

    I tried to make Unzip2 an object with an apply method that took all three type parameters, but ran into issues:

  20. case class WrittenProducer[P <: Platform[P], T, U >: T](producer: Producer[P, T], sink: P.Sink[U]) extends Producer[P, T] with Product with Serializable

Value Members

  1. object Options

    intra-graph options.

  2. object Producer

  3. object TimeExtractor extends Serializable

    TimeExtractor is really just a function, but we've used a specialized type for implicit resolution and serializability.

  4. package memory

  5. package option

  6. package planner

  7. package viz

Ungrouped