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

Function rewriteChunkedFileSet

fdbclient/BlobGranuleFiles.cpp:2887–2905  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

2885}
2886
2887FileSet rewriteChunkedFileSet(const FileSet& fileSet,
2888 Optional<BlobGranuleCipherKeysCtx> keys,
2889 Optional<CompressionFilter> compressionFilter) {
2890 Standalone<StringRef> fileNameRef = StringRef();
2891 FileSet newFiles;
2892 newFiles.snapshotFile = fileSet.snapshotFile;
2893 newFiles.deltaFiles = fileSet.deltaFiles;
2894 newFiles.commonPrefix = fileSet.commonPrefix;
2895 newFiles.range = fileSet.range;
2896
2897 std::get<2>(newFiles.snapshotFile) =
2898 serializeChunkedSnapshot(fileNameRef, std::get<3>(newFiles.snapshotFile), 64 * 1024, compressionFilter, keys);
2899 for (auto& deltaFile : newFiles.deltaFiles) {
2900 std::get<2>(deltaFile) = serializeChunkedDeltaFile(
2901 fileNameRef, std::get<3>(deltaFile), fileSet.range, 32 * 1024, compressionFilter, keys);
2902 }
2903
2904 return newFiles;
2905}
2906
2907int READ_RUNS = 20;
2908std::pair<int64_t, double> doReadBench(const FileSet& fileSet,

Callers 1

Calls 3

serializeChunkedSnapshotFunction · 0.85
StringRefClass · 0.50

Tested by

no test coverage detected