The GitHub Actions job "Build and Run Tests by Bazel" on 
rocketmq.git/dev_fix_timer_wheel_for_develop_000 has succeeded.
Run started by GitHub user guyinyou (triggered by github-actions[bot]).

Head commit for run:
fce55e3755fd505602f1c331758bad964d6511f7 / guyinyou 
<guyinyou....@alibaba-inc.com>
feat(store): add timer wheel snapshot mechanism for recovery

- Add snapshot backup and recovery functionality to TimerWheel
- Add configuration options for snapshot control with backward compatibility
- Implement atomic flush operations with synchronization locks
- Add snapshot file management (creation, cleanup, selection)
- Support recovery from snapshot files to avoid rebuilding TimerWheel
- Add TimerFlushService.flush() method for manual flush operations

This addresses the issue where discrete TimerWheel state cannot be
recovered from TimerLog alone, ensuring data consistency and
improving recovery performance.

Configuration changes:
- timerWheelSnapshotFlush: enable/disable snapshot functionality (default: 
false)
- timerWheelDefaultFlush: enable/disable default flush behavior (default: true)
- timerWheelSnapshotIntervalMs: snapshot creation interval (default: 10s)

Change-Id: I801ce7ca6330d02aefcae905e59e1e2b7642ebf5

Report URL: https://github.com/apache/rocketmq/actions/runs/18005329897

With regards,
GitHub Actions via GitBox

Reply via email to