com.twitter

summingbird

package summingbird

Visibility
  1. Public
  2. All

Type Members

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

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

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

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

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

  5. 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

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

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

  8. case class OptionMappedProducer[P <: Platform[P], T, U](producer: Producer[P, T], fn: (T) ⇒ Option[U], manifest: Manifest[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

  9. 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.

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

  11. class Options extends AnyRef

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

    Base trait for summingbird compilers.

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

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

  14. 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.

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

  16. 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

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

  18. 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:

  19. case class WrittenProducer[P <: Platform[P], T](producer: Producer[P, T], sink: P.Sink[T]) 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

Ungrouped