def assign_windows(self, element: List, timestamp: int) -> Iterable[TimeWindow]: last_start = TimeWindow.get_window_start_with_offset( timestamp, self._offset, self._slide) windows = [ TimeWindow(start, start + self._size) for start in range(last_start, timestamp - self._size, -self._slide) ] return windows
def get_last_window(self, pane: W) -> TimeWindow: last_start = TimeWindow.get_window_start_with_offset(pane.start, self._offset, self._slide) return TimeWindow(last_start, last_start + self._size)
def assign_pane(self, element, timestamp: int) -> TimeWindow: start = TimeWindow.get_window_start_with_offset(timestamp, self._offset, self._pane_size) return TimeWindow(start, start + self._pane_size)
def assign_windows(self, element: List, timestamp: int) -> Iterable[TimeWindow]: start = TimeWindow.get_window_start_with_offset(timestamp, self._offset, self._size) return [TimeWindow(start, start + self._size)]