ZOOKEEPER-3427: Introduce SnapshotComparer that assists debugging with snapshots. #1219
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
SnapshotComparer is a tool that loads and compares two snapshots, with configurable threshold and various filters. It's useful in use cases that involve snapshot analysis, such as offline data consistency checking, and data trending analysis (e.g. what's growing under which zNode path during when).
See detailed usage doc in
zookeeperTools.md
.This PR replaces and addresses comments and feedbacks in #984
Change Notes:
gz/snappy
compressed snapshot formats in addition to uncompressed snapshot format.zookeeperTools.md
.Testing:
Style check
mvn -DskipTests checkstyle:check
Local Testing by running shell script and compare different file formats:
Example results:
snappy
vsgz
:snappy
vssnappy
snappy