This is an automated email from the ASF dual-hosted git repository.
snuyanzin pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/flink.git
The following commit(s) were added to refs/heads/master by this push:
new f1c362d47df [FLINK-37510] Avoid duplicate calculations for
SlidingEventTimeWindows
f1c362d47df is described below
commit f1c362d47df1f6c15c4c8e131d1cf3e62c89f340
Author: Jiaan Geng <[email protected]>
AuthorDate: Tue Apr 28 15:37:07 2026 +0800
[FLINK-37510] Avoid duplicate calculations for SlidingEventTimeWindows
---
.../streaming/api/windowing/assigners/SlidingEventTimeWindows.java | 5 +++--
1 file changed, 3 insertions(+), 2 deletions(-)
diff --git
a/flink-runtime/src/main/java/org/apache/flink/streaming/api/windowing/assigners/SlidingEventTimeWindows.java
b/flink-runtime/src/main/java/org/apache/flink/streaming/api/windowing/assigners/SlidingEventTimeWindows.java
index 666a65a108d..edb40c9c94d 100644
---
a/flink-runtime/src/main/java/org/apache/flink/streaming/api/windowing/assigners/SlidingEventTimeWindows.java
+++
b/flink-runtime/src/main/java/org/apache/flink/streaming/api/windowing/assigners/SlidingEventTimeWindows.java
@@ -78,8 +78,9 @@ public class SlidingEventTimeWindows extends
WindowAssigner<Object, TimeWindow>
Object element, long timestamp, WindowAssignerContext context) {
if (timestamp > Long.MIN_VALUE) {
List<TimeWindow> windows = new ArrayList<>((int) (size / slide));
- long lastStart = TimeWindow.getWindowStartWithOffset(timestamp,
offset, slide);
- for (long start = lastStart; start > timestamp - size; start -=
slide) {
+ final long lastStart =
TimeWindow.getWindowStartWithOffset(timestamp, offset, slide);
+ final long lower = timestamp - size;
+ for (long start = lastStart; start > lower; start -= slide) {
windows.add(new TimeWindow(start, start + size));
}
return windows;