Zuofeng Zhang created FLINK-39032:
-------------------------------------
Summary: [webui] Add customizable timestamp formatting for
watermarks
Key: FLINK-39032
URL: https://issues.apache.org/jira/browse/FLINK-39032
Project: Flink
Issue Type: Improvement
Components: Runtime / Web Frontend
Reporter: Zuofeng Zhang
*Summary*
Currently, the Watermarks page in the Flink Web UI displays raw {{long}}
timestamp values (e.g., {{{}1770256730000{}}}). While this is technically
accurate, it is not human-readable. We propose enhancing the UI to improve
developer experience by displaying formatted datetime strings by default, along
with a timezone switching feature.
*Current Behavior*
On the Watermarks page (and potentially other metric pages displaying time),
users see only the raw millisecond timestamp. * *Example:* {{1770256730000}}
This requires users to manually copy the value into external tools or IDEs to
understand the actual wall-clock time, which is inefficient for monitoring
real-time data freshness.
*Proposed Behavior*
We suggest the following enhancements: # *Default Display Format:*
Change the display format to show both the raw timestamp and the formatted
datetime in a tooltip or inline.
** *Format:* {{Timestamp (YYYY-MM-DD HH:mm:ss Z)}}
** *Example:* {{1770256730000 (2026-02-05 09:58:50 UTC+8)}}
# *Timezone Switching:*
Add a global selector (dropdown or button group) at the top of the Watermarks
table to switch between common timezones (e.g., UTC, Local, UTC+8).
** This allows operators to view watermarks according to their local
operational standards without changing system settings.
# *Consistency:*
This formatting logic could potentially be reused in other parts of the UI
where time metrics are displayed (e.g., Checkpoints, Backpressure).
*Use Case*
This feature is crucial for: * *Debugging:* Quickly identifying if a specific
SubTask is experiencing delayed data (stuck watermark).
* *Monitoring:* Instantly assessing the end-to-end latency of the pipeline by
comparing the watermark to the current system time.
* *Operations:* Allowing ops teams in different regions to view times in their
preferred timezone.
*Design Sketch (Conceptual)*
[ Timezone: UTC+8 (Dropdown) ]
|SubTask|Watermark| |
|0|{{1770256730000(2026-02-05 09:58:50 UTC+8)}}| |
|1|{{1770256730000(2026-02-05 09:58:50 UTC+8)}}| |
|2|{{1770256730000(2026-02-05 09:58:50 UTC+8)}}| |
--
This message was sent by Atlassian Jira
(v8.20.10#820010)