MCPcopy Create free account
hub / github.com/apple/foundationdb / blobGranuleMergeValueFor

Function blobGranuleMergeValueFor

fdbclient/SystemData.cpp:1534–1547  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1532}
1533
1534const Value blobGranuleMergeValueFor(KeyRange mergeKeyRange,
1535 std::vector<UID> parentGranuleIDs,
1536 std::vector<Key> parentGranuleRanges,
1537 std::vector<Version> parentGranuleStartVersions) {
1538 ASSERT(parentGranuleIDs.size() == parentGranuleRanges.size() - 1);
1539 ASSERT(parentGranuleIDs.size() == parentGranuleStartVersions.size());
1540
1541 BinaryWriter wr(IncludeVersion(ProtocolVersion::withBlobGranule()));
1542 wr << mergeKeyRange;
1543 wr << parentGranuleIDs;
1544 wr << parentGranuleRanges;
1545 wr << parentGranuleStartVersions;
1546 return addVersionStampAtEnd(wr.toValue());
1547}
1548std::tuple<KeyRange, Version, std::vector<UID>, std::vector<Key>, std::vector<Version>> decodeBlobGranuleMergeValue(
1549 ValueRef const& value) {
1550 KeyRange range;

Calls 4

IncludeVersionFunction · 0.85
addVersionStampAtEndFunction · 0.85
sizeMethod · 0.45
toValueMethod · 0.45

Tested by

no test coverage detected