Skip to content

Commit c94d74b

Browse files
committed
tool: fix up wal dump, add wal dump-merged
Adjust the wal dump tool to error on unrecognized key kinds, and surface errors encounted more prominently in the output. Additionally, add a new `wal dump-merged` command that dumps the merged view of a WAL that's composed of multiple physical segment files.
1 parent 9dfa343 commit c94d74b

File tree

2 files changed

+201
-74
lines changed

2 files changed

+201
-74
lines changed

tool/testdata/wal_dump

Lines changed: 26 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -6,15 +6,15 @@ wal dump
66
../testdata/db-stage-2/000002.log
77
----
88
000002.log
9-
0(21) seq=10 count=1
9+
0(21) seq=10 count=1, len=21
1010
SET(test formatter: foo,test value formatter: one)
11-
32(21) seq=11 count=1
11+
32(21) seq=11 count=1, len=21
1212
SET(test formatter: bar,test value formatter: two)
13-
64(23) seq=12 count=1
13+
64(23) seq=12 count=1, len=23
1414
SET(test formatter: baz,test value formatter: three)
15-
98(22) seq=13 count=1
15+
98(22) seq=13 count=1, len=22
1616
SET(test formatter: foo,test value formatter: four)
17-
131(17) seq=14 count=1
17+
131(17) seq=14 count=1, len=17
1818
DEL(test formatter: bar)
1919
EOF
2020

@@ -24,15 +24,15 @@ wal dump
2424
--value=size
2525
----
2626
000002.log
27-
0(21) seq=10 count=1
27+
0(21) seq=10 count=1, len=21
2828
SET(foo,<3>)
29-
32(21) seq=11 count=1
29+
32(21) seq=11 count=1, len=21
3030
SET(bar,<3>)
31-
64(23) seq=12 count=1
31+
64(23) seq=12 count=1, len=23
3232
SET(baz,<5>)
33-
98(22) seq=13 count=1
33+
98(22) seq=13 count=1, len=22
3434
SET(foo,<4>)
35-
131(17) seq=14 count=1
35+
131(17) seq=14 count=1, len=17
3636
DEL(bar)
3737
EOF
3838

@@ -42,11 +42,11 @@ wal dump
4242
../testdata/db-stage-4/000005.log
4343
----
4444
000005.log
45-
0(22) seq=15 count=1
45+
0(22) seq=15 count=1, len=22
4646
SET(foo,<4>)
47-
33(22) seq=16 count=1
47+
33(22) seq=16 count=1, len=22
4848
SET(quux,<3>)
49-
66(17) seq=17 count=1
49+
66(17) seq=17 count=1, len=17
5050
DEL(baz)
5151
EOF
5252

@@ -56,11 +56,11 @@ wal dump
5656
--value=%x
5757
----
5858
000005.log
59-
0(22) seq=15 count=1
59+
0(22) seq=15 count=1, len=22
6060
SET(666f6f,66697665)
61-
33(22) seq=16 count=1
61+
33(22) seq=16 count=1, len=22
6262
SET(71757578,736978)
63-
66(17) seq=17 count=1
63+
66(17) seq=17 count=1, len=17
6464
DEL(62617a)
6565
EOF
6666

@@ -70,11 +70,11 @@ wal dump
7070
--value=pretty:test-comparer
7171
----
7272
000005.log
73-
0(22) seq=15 count=1
73+
0(22) seq=15 count=1, len=22
7474
SET(foo,test value formatter: five)
75-
33(22) seq=16 count=1
75+
33(22) seq=16 count=1, len=22
7676
SET(quux,test value formatter: six)
77-
66(17) seq=17 count=1
77+
66(17) seq=17 count=1, len=17
7878
DEL(baz)
7979
EOF
8080

@@ -84,11 +84,11 @@ wal dump
8484
--value=%x
8585
----
8686
000005.log
87-
0(22) seq=15 count=1
87+
0(22) seq=15 count=1, len=22
8888
SET(test formatter: foo,66697665)
89-
33(22) seq=16 count=1
89+
33(22) seq=16 count=1, len=22
9090
SET(test formatter: quux,736978)
91-
66(17) seq=17 count=1
91+
66(17) seq=17 count=1, len=17
9292
DEL(test formatter: baz)
9393
EOF
9494

@@ -98,19 +98,19 @@ wal dump
9898
--value=quoted
9999
----
100100
000005.log
101-
0(22) seq=15 count=1
101+
0(22) seq=15 count=1, len=22
102102
SET(foo,five)
103-
33(22) seq=16 count=1
103+
33(22) seq=16 count=1, len=22
104104
SET(quux,six)
105-
66(17) seq=17 count=1
105+
66(17) seq=17 count=1, len=17
106106
DEL(baz)
107107
EOF
108108

109109
wal dump
110110
./testdata/mixed/000004.log
111111
----
112112
000004.log
113-
0(42) seq=39 count=4
113+
0(42) seq=39 count=4, len=42
114114
SET(test formatter: a@2,test value formatter: )
115115
RANGEKEYSET(test formatter: a-test formatter: z:{(#40,RANGEKEYSET,@3)})
116116
RANGEKEYUNSET(test formatter: a-test formatter: z:{(#41,RANGEKEYUNSET,@4)})

0 commit comments

Comments
 (0)