com.metamx.tranquility

beam

package beam

Visibility
  1. Public
  2. All

Type Members

  1. trait Beam[A] extends AnyRef

    Beams can accept events and forward them along.

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

    Makes beams for particular intervals and partition numbers.

  3. class BeamPacketizer[A] extends Logging

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

  4. trait BeamPacketizerListener[A] extends AnyRef

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

    Beam composed of a stack of smaller beams.

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

    Metadata stored in ZooKeeper for a ClusteredBeam.

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

  8. class DefunctBeamException extends Exception

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

    Partitions events based on their hashCode modulo the number of delegate beams, and propagates the partitioned events via the appropriate beam.

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

    Emits events over http.

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

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

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

    Farms out events to various beams, round-robin.

Value Members

  1. object ClusteredBeamMeta extends Serializable

  2. object ClusteredBeamTuning extends Serializable

  3. object HttpBeam

  4. object MemoryBeam

Ungrouped