Skip to content

Commit e48ccc2

Browse files
pdillingerfacebook-github-bot
authored andcommitted
Reduce unnecessary manifest data when no file checksum (#13250)
Summary: Don't write file checksum manifest entries when unused, to avoid using extra manifest file space. Pull Request resolved: #13250 Test Plan: very minor performance improvement, existing tests Reviewed By: cbi42 Differential Revision: D67653954 Pulled By: pdillinger fbshipit-source-id: 9156e093ed5e4a5152cc55354a4beea9a841b89f
1 parent 62a7ddb commit e48ccc2

File tree

1 file changed

+6
-4
lines changed

1 file changed

+6
-4
lines changed

db/version_edit.cc

+6-4
Original file line numberDiff line numberDiff line change
@@ -193,11 +193,13 @@ bool VersionEdit::EncodeTo(std::string* dst,
193193
PutVarint64(&varint_epoch_number, f.epoch_number);
194194
PutLengthPrefixedSlice(dst, Slice(varint_epoch_number));
195195

196-
PutVarint32(dst, NewFileCustomTag::kFileChecksum);
197-
PutLengthPrefixedSlice(dst, Slice(f.file_checksum));
196+
if (f.file_checksum_func_name != kUnknownFileChecksumFuncName) {
197+
PutVarint32(dst, NewFileCustomTag::kFileChecksum);
198+
PutLengthPrefixedSlice(dst, Slice(f.file_checksum));
198199

199-
PutVarint32(dst, NewFileCustomTag::kFileChecksumFuncName);
200-
PutLengthPrefixedSlice(dst, Slice(f.file_checksum_func_name));
200+
PutVarint32(dst, NewFileCustomTag::kFileChecksumFuncName);
201+
PutLengthPrefixedSlice(dst, Slice(f.file_checksum_func_name));
202+
}
201203

202204
if (f.fd.GetPathId() != 0) {
203205
PutVarint32(dst, NewFileCustomTag::kPathId);

0 commit comments

Comments
 (0)