Class TupleWindowImpl

    • Constructor Detail

      • TupleWindowImpl

        public TupleWindowImpl​(org.apache.heron.api.windowing.TupleWindow tupleWindow)
    • Method Detail

      • get

        public List<Tuple> get()
        Description copied from interface: Window
        Gets the list of events in the window.

        Note: If the number of tuples in windows is huge, invoking get would load all the tuples into memory and may throw an OOM exception. Use windowing with persistence

        Specified by:
        get in interface Window<Tuple>
        Returns:
        the list of events in the window.
      • getNew

        public List<Tuple> getNew()
        Description copied from interface: Window
        Get the list of newly added events in the window since the last time the window was generated.
        Specified by:
        getNew in interface Window<Tuple>
        Returns:
        the list of newly added events in the window.
      • getExpired

        public List<Tuple> getExpired()
        Description copied from interface: Window
        Get the list of events expired from the window since the last time the window was generated.
        Specified by:
        getExpired in interface Window<Tuple>
        Returns:
        the list of events expired from the window.
      • getEndTimestamp

        public Long getEndTimestamp()
        Description copied from interface: Window
        If processing based on event time, returns the window end time based on watermark otherwise returns the window end time based on processing time.
        Specified by:
        getEndTimestamp in interface Window<Tuple>
        Returns:
        the window end timestamp
      • getStartTimestamp

        public Long getStartTimestamp()
        Description copied from interface: Window
        Returns the window start timestamp. Will return null if the window length is not based on time duration.
        Specified by:
        getStartTimestamp in interface Window<Tuple>
        Returns:
        the window start timestamp or null if the window length is not time based