com.metamx.tranquility

beam

package beam

Visibility
  1. Public
  2. All

Type Members

  1. trait Beam[MessageType] extends AnyRef

    Beams can accept messages and forward them along.

  2. trait BeamMaker[A, BeamType <: Beam[A]] extends AnyRef

    Makes beams for particular intervals and partition numbers.

  3. trait BeamPacketizerListener[A] extends AnyRef

  4. class ClusteredBeam[EventType, InnerBeamType <: Beam[EventType]] extends Beam[EventType] with Logging

    Beam composed of a stack of smaller beams.

  5. case class ClusteredBeamMeta(latestCloseTime: DateTime, beamDictss: Map[Long, Seq[Dict]]) extends Product with Serializable

    Metadata stored in ZooKeeper for a ClusteredBeam.

  6. case class ClusteredBeamTuning(segmentGranularity: Granularity = com.metamx.common.Granularity.HOUR, warmingPeriod: Period = new org.joda.time.Period(0), windowPeriod: Period = new org.joda.time.Period("PT10M"), partitions: Int = 1, replicants: Int = 1, minSegmentsPerBeam: Int = 1, maxSegmentsPerBeam: Int = 1) extends Logging with Product with Serializable

  7. class DefunctBeamException extends Exception

  8. class HashPartitionBeam[A] extends MergingPartitioningBeam[A]

  9. class HttpBeam[A] extends Beam[A] with Logging

    Emits events over http.

  10. class MemoryBeam[A] extends Beam[A]

  11. class MergingPartitioningBeam[A] extends Beam[A] with Logging

    Partitions events based on the output of a Partitioner, and propagates the partitioned events via the appropriate underlying beams.

  12. class NoopBeam[A] extends Beam[A]

  13. class RoundRobinBeam[A] extends Beam[A] with Logging

    Farms out events to various beams, round-robin.

  14. class TransformingBeam[A, B] extends Beam[A]

  15. class BeamPacketizer[A] extends Logging

    Wraps a Beam and exposes a single-message API rather than the future-batch-based API.

Value Members

  1. object Beam

  2. object ClusteredBeamMeta extends Serializable

  3. object ClusteredBeamTuning extends Serializable

  4. object HttpBeam

  5. object MemoryBeam

Ungrouped