| 203 | } |
| 204 | |
| 205 | std::string VersionEdit::DebugString() const { |
| 206 | std::string r; |
| 207 | r.append("VersionEdit {"); |
| 208 | if (has_comparator_) { |
| 209 | r.append("\n Comparator: "); |
| 210 | r.append(comparator_); |
| 211 | } |
| 212 | if (has_log_number_) { |
| 213 | r.append("\n LogNumber: "); |
| 214 | AppendNumberTo(&r, log_number_); |
| 215 | } |
| 216 | if (has_prev_log_number_) { |
| 217 | r.append("\n PrevLogNumber: "); |
| 218 | AppendNumberTo(&r, prev_log_number_); |
| 219 | } |
| 220 | if (has_next_file_number_) { |
| 221 | r.append("\n NextFile: "); |
| 222 | AppendNumberTo(&r, next_file_number_); |
| 223 | } |
| 224 | if (has_last_sequence_) { |
| 225 | r.append("\n LastSeq: "); |
| 226 | AppendNumberTo(&r, last_sequence_); |
| 227 | } |
| 228 | for (size_t i = 0; i < compact_pointers_.size(); i++) { |
| 229 | r.append("\n CompactPointer: "); |
| 230 | AppendNumberTo(&r, compact_pointers_[i].first); |
| 231 | r.append(" "); |
| 232 | r.append(compact_pointers_[i].second.DebugString()); |
| 233 | } |
| 234 | for (const auto& deleted_files_kvp : deleted_files_) { |
| 235 | r.append("\n DeleteFile: "); |
| 236 | AppendNumberTo(&r, deleted_files_kvp.first); |
| 237 | r.append(" "); |
| 238 | AppendNumberTo(&r, deleted_files_kvp.second); |
| 239 | } |
| 240 | for (size_t i = 0; i < new_files_.size(); i++) { |
| 241 | const FileMetaData& f = new_files_[i].second; |
| 242 | r.append("\n AddFile: "); |
| 243 | AppendNumberTo(&r, new_files_[i].first); |
| 244 | r.append(" "); |
| 245 | AppendNumberTo(&r, f.number); |
| 246 | r.append(" "); |
| 247 | AppendNumberTo(&r, f.file_size); |
| 248 | r.append(" "); |
| 249 | r.append(f.smallest.DebugString()); |
| 250 | r.append(" .. "); |
| 251 | r.append(f.largest.DebugString()); |
| 252 | } |
| 253 | r.append("\n}\n"); |
| 254 | return r; |
| 255 | } |
| 256 | |
| 257 | } // namespace leveldb |
nothing calls this directly
no test coverage detected