Packages

case class ProcessorBuffer(watermarks: TrieMap[String, Long], calculators: TrieMap[(String, Long), GroupedCalculators], errors: TrieMap[(String, Long), Seq[AccumulatedErrors]], checkpoints: TrieMap[String, Checkpoint]) extends Product with Serializable

Processor state buffer used in streaming applications. Holds following metric calculation state:

  • current watermarks per each stream that is being processed.
  • state of metric calculators per each stream and each processing window withing a stream.
  • metric error accumulators per each stream and each processing window withing a stream.
watermarks

Watermarks per each stream.

calculators

Calculators state per each stream and each window.

errors

Metric errors per each stream and each window.

checkpoints

Source checkpoints: map of checkpointId -> checkpoint.

Note

Scala concurrent Trie Map is used to store results in a buffer as it is a thread safe and allows lock free access to its contents.

Linear Supertypes
Serializable, Serializable, Product, Equals, AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. ProcessorBuffer
  2. Serializable
  3. Serializable
  4. Product
  5. Equals
  6. AnyRef
  7. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Instance Constructors

  1. new ProcessorBuffer(watermarks: TrieMap[String, Long], calculators: TrieMap[(String, Long), GroupedCalculators], errors: TrieMap[(String, Long), Seq[AccumulatedErrors]], checkpoints: TrieMap[String, Checkpoint])

    watermarks

    Watermarks per each stream.

    calculators

    Calculators state per each stream and each window.

    errors

    Metric errors per each stream and each window.

    checkpoints

    Source checkpoints: map of checkpointId -> checkpoint.

Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  5. val calculators: TrieMap[(String, Long), GroupedCalculators]
  6. val checkpoints: TrieMap[String, Checkpoint]
  7. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... ) @native()
  8. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  9. val errors: TrieMap[(String, Long), Seq[AccumulatedErrors]]
  10. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  11. final def getClass(): Class[_]
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  12. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  13. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  14. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  15. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  16. final def synchronized[T0](arg0: ⇒ T0): T0
    Definition Classes
    AnyRef
  17. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  18. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  19. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... ) @native()
  20. val watermarks: TrieMap[String, Long]

Inherited from Serializable

Inherited from Serializable

Inherited from Product

Inherited from Equals

Inherited from AnyRef

Inherited from Any

Ungrouped