Package org.apache.storm.topology

## Interface IStatefulWindowedBolt<T extends State>

- All Superinterfaces:
    `IComponent`, `IStatefulComponent<T>`, `IWindowedBolt`, `Serializable`
  All Known Implementing Classes:
    `BaseStatefulWindowedBolt`

      public interface IStatefulWindowedBolt<T extends State>
      extends IStatefulComponent<T>, IWindowedBolt

  A windowed bolt abstraction for supporting windowing operation with state.

- - ### Method Summary

    All Methods Instance Methods Default Methods
    Modifier and Type | Method | Description
    --- | --- | ---
    `default boolean` | `isPersistent()` | If the stateful windowed bolt should have its windows persisted in state and maintain a subset of events in memory.
    `default long` | `maxEventsInMemory()` | The maximum number of window events to keep in memory.

    - ### Methods inherited from interface org.apache.storm.topology.IComponent

      `declareOutputFields, getComponentConfiguration`

    - ### Methods inherited from interface org.apache.storm.topology.IStatefulComponent

      `initState, preCommit, prePrepare, preRollback`

    - ### Methods inherited from interface org.apache.storm.topology.IWindowedBolt

      `cleanup, execute, getTimestampExtractor, prepare`

- - ### Method Detail

    - #### isPersistent

          default boolean isPersistent()

      If the stateful windowed bolt should have its windows persisted in state and maintain a subset of events in memory.

      The default is to keep all the window events in memory.

      Returns:
        true if the windows should be persisted

    - #### maxEventsInMemory

          default long maxEventsInMemory()

      The maximum number of window events to keep in memory.