Enum Class PunctuationType

java.lang.Object
java.lang.Enum<PunctuationType>
org.apache.kafka.streams.processor.PunctuationType
All Implemented Interfaces:
Serializable, Comparable<PunctuationType>, Constable

public enum PunctuationType extends Enum<PunctuationType>
Controls what notion of time is used for punctuation scheduled via ProcessorContext.schedule(Duration, PunctuationType, Punctuator) schedule}:
  • STREAM_TIME - uses "stream time", which is advanced by the processing of messages in accordance with the timestamp as extracted by the TimestampExtractor in use. NOTE: Only advanced if messages arrive
  • WALL_CLOCK_TIME - uses system time (the wall-clock time), which is advanced at the polling interval (StreamsConfig.POLL_MS_CONFIG) independent of whether new messages arrive. NOTE: This is best effort only as its granularity is limited by how long an iteration of the processing loop takes to complete
  • Enum Constant Details

  • Method Details

    • values

      public static PunctuationType[] values()
      Returns an array containing the constants of this enum class, in the order they are declared.
      Returns:
      an array containing the constants of this enum class, in the order they are declared
    • valueOf

      public static PunctuationType valueOf(String name)
      Returns the enum constant of this class with the specified name. The string must match exactly an identifier used to declare an enum constant in this class. (Extraneous whitespace characters are not permitted.)
      Parameters:
      name - the name of the enum constant to be returned.
      Returns:
      the enum constant with the specified name
      Throws:
      IllegalArgumentException - if this enum class has no constant with the specified name
      NullPointerException - if the argument is null