@@ -31,10 +31,12 @@ class MetaDumper {
31
31
if (!iter) {
32
32
return Status::Error (" Init iterator failed" );
33
33
}
34
+
34
35
std::string prefix;
35
36
{
36
- LOG (INFO) << " Space info" ;
37
- prefix = " __spaces__" ;
37
+ LOG (INFO) << " ------------------------------------------\n\n " ;
38
+ LOG (INFO) << " Space info:" ;
39
+ prefix = MetaKeyUtils::spacePrefix ();
38
40
iter->Seek (rocksdb::Slice (prefix));
39
41
while (iter->Valid () && iter->key ().starts_with (prefix)) {
40
42
auto key = folly::StringPiece (iter->key ().data (), iter->key ().size ());
@@ -52,8 +54,9 @@ class MetaDumper {
52
54
}
53
55
}
54
56
{
55
- LOG (INFO) << " Partition info" ;
56
- prefix = " __parts__" ;
57
+ LOG (INFO) << " ------------------------------------------\n\n " ;
58
+ LOG (INFO) << " Partition info::" ;
59
+ prefix = MetaKeyUtils::partPrefix ();
57
60
iter->Seek (rocksdb::Slice (prefix));
58
61
while (iter->Valid () && iter->key ().starts_with (prefix)) {
59
62
auto key = folly::StringPiece (iter->key ().data (), iter->key ().size ());
@@ -71,8 +74,21 @@ class MetaDumper {
71
74
}
72
75
}
73
76
{
74
- LOG (INFO) << " Host info" ;
75
- prefix = " __hosts__" ;
77
+ LOG (INFO) << " ------------------------------------------\n\n " ;
78
+ LOG (INFO) << " Registered machine info:" ;
79
+ prefix = MetaKeyUtils::machinePrefix ();
80
+ iter->Seek (rocksdb::Slice (prefix));
81
+ while (iter->Valid () && iter->key ().starts_with (prefix)) {
82
+ auto key = folly::StringPiece (iter->key ().data (), iter->key ().size ());
83
+ auto machine = MetaKeyUtils::parseMachineKey (key);
84
+ LOG (INFO) << folly::sformat (" registered machine: {}" , machine.toString ());
85
+ iter->Next ();
86
+ }
87
+ }
88
+ {
89
+ LOG (INFO) << " ------------------------------------------\n\n " ;
90
+ LOG (INFO) << " Host info:" ;
91
+ prefix = MetaKeyUtils::hostPrefix ();
76
92
iter->Seek (rocksdb::Slice (prefix));
77
93
while (iter->Valid () && iter->key ().starts_with (prefix)) {
78
94
auto key = folly::StringPiece (iter->key ().data (), iter->key ().size ());
@@ -87,7 +103,55 @@ class MetaDumper {
87
103
}
88
104
}
89
105
{
90
- LOG (INFO) << " Tag info" ;
106
+ LOG (INFO) << " ------------------------------------------\n\n " ;
107
+ LOG (INFO) << " Host directories info:" ;
108
+ prefix = MetaKeyUtils::hostDirPrefix ();
109
+ iter->Seek (rocksdb::Slice (prefix));
110
+ while (iter->Valid () && iter->key ().starts_with (prefix)) {
111
+ auto key = folly::StringPiece (iter->key ().data (), iter->key ().size ());
112
+ auto val = folly::StringPiece (iter->value ().data (), iter->value ().size ());
113
+ auto addr = MetaKeyUtils::parseHostDirKey (key);
114
+ auto dir = MetaKeyUtils::parseHostDir (val);
115
+
116
+ std::string dataDirs = " " ;
117
+ for (auto d : dir.get_data ()) {
118
+ dataDirs += d + " , " ;
119
+ }
120
+ LOG (INFO) << folly::sformat (" host addr: {}, data dirs: {}, root dir: {}" ,
121
+ addr.toString (),
122
+ dataDirs,
123
+ dir.get_root ());
124
+ iter->Next ();
125
+ }
126
+ }
127
+ {
128
+ LOG (INFO) << " ------------------------------------------\n\n " ;
129
+ LOG (INFO) << " Disk partitions info:" ;
130
+ prefix = MetaKeyUtils::diskPartsPrefix ();
131
+ iter->Seek (rocksdb::Slice (prefix));
132
+ while (iter->Valid () && iter->key ().starts_with (prefix)) {
133
+ auto key = folly::StringPiece (iter->key ().data (), iter->key ().size ());
134
+ auto val = folly::StringPiece (iter->value ().data (), iter->value ().size ());
135
+ auto addr = MetaKeyUtils::parseDiskPartsHost (key);
136
+ auto spaceId = MetaKeyUtils::parseDiskPartsSpace (key);
137
+ auto diskPath = MetaKeyUtils::parseDiskPartsPath (key);
138
+ auto parts = MetaKeyUtils::parseDiskPartsVal (val);
139
+
140
+ std::string partsStr = " " ;
141
+ for (auto p : parts.get_part_list ()) {
142
+ partsStr += (std::to_string (p) + " , " );
143
+ }
144
+ LOG (INFO) << folly::sformat (" host addr: {}, data dir: {}, space id: {}, parts: {}" ,
145
+ addr.toString (),
146
+ diskPath,
147
+ spaceId,
148
+ partsStr);
149
+ iter->Next ();
150
+ }
151
+ }
152
+ {
153
+ LOG (INFO) << " ------------------------------------------\n\n " ;
154
+ LOG (INFO) << " Tag info:" ;
91
155
prefix = " __tags__" ;
92
156
iter->Seek (rocksdb::Slice (prefix));
93
157
while (iter->Valid () && iter->key ().starts_with (prefix)) {
@@ -100,7 +164,8 @@ class MetaDumper {
100
164
}
101
165
}
102
166
{
103
- LOG (INFO) << " Edge info" ;
167
+ LOG (INFO) << " ------------------------------------------\n\n " ;
168
+ LOG (INFO) << " Edge info:" ;
104
169
prefix = " __edges__" ;
105
170
iter->Seek (rocksdb::Slice (prefix));
106
171
while (iter->Valid () && iter->key ().starts_with (prefix)) {
@@ -113,7 +178,8 @@ class MetaDumper {
113
178
}
114
179
}
115
180
{
116
- LOG (INFO) << " Index info" ;
181
+ LOG (INFO) << " ------------------------------------------\n\n " ;
182
+ LOG (INFO) << " Index info:" ;
117
183
prefix = " __indexes__" ;
118
184
iter->Seek (rocksdb::Slice (prefix));
119
185
while (iter->Valid () && iter->key ().starts_with (prefix)) {
@@ -125,7 +191,8 @@ class MetaDumper {
125
191
}
126
192
}
127
193
{
128
- LOG (INFO) << " Leader info" ;
194
+ LOG (INFO) << " ------------------------------------------\n\n " ;
195
+ LOG (INFO) << " Leader info:" ;
129
196
prefix = " __leader_terms__" ;
130
197
HostAddr host;
131
198
TermID term;
@@ -152,8 +219,9 @@ class MetaDumper {
152
219
}
153
220
}
154
221
{
155
- LOG (INFO) << " Zone info" ;
156
- prefix = " __zones__" ;
222
+ LOG (INFO) << " ------------------------------------------\n\n " ;
223
+ LOG (INFO) << " Zone info:" ;
224
+ prefix = MetaKeyUtils::zonePrefix ();
157
225
iter->Seek (rocksdb::Slice (prefix));
158
226
while (iter->Valid () && iter->key ().starts_with (prefix)) {
159
227
auto key = folly::StringPiece (iter->key ().data (), iter->key ().size ());
0 commit comments