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

Function getMetaData

fdbserver/KeyValueStoreRocksDB.actor.cpp:281–316  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

279const StringRef ROCKSDB_READPREFIX_GET_HISTOGRAM = LiteralStringRef("RocksDBReadPrefixGet");
280
281rocksdb::ExportImportFilesMetaData getMetaData(const CheckpointMetaData& checkpoint) {
282 rocksdb::ExportImportFilesMetaData metaData;
283 if (checkpoint.getFormat() != RocksDBColumnFamily) {
284 return metaData;
285 }
286
287 RocksDBColumnFamilyCheckpoint rocksCF = getRocksCF(checkpoint);
288 metaData.db_comparator_name = rocksCF.dbComparatorName;
289
290 for (const LiveFileMetaData& fileMetaData : rocksCF.sstFiles) {
291 rocksdb::LiveFileMetaData liveFileMetaData;
292 liveFileMetaData.size = fileMetaData.size;
293 liveFileMetaData.name = fileMetaData.name;
294 liveFileMetaData.file_number = fileMetaData.file_number;
295 liveFileMetaData.db_path = fileMetaData.db_path;
296 liveFileMetaData.smallest_seqno = fileMetaData.smallest_seqno;
297 liveFileMetaData.largest_seqno = fileMetaData.largest_seqno;
298 liveFileMetaData.smallestkey = fileMetaData.smallestkey;
299 liveFileMetaData.largestkey = fileMetaData.largestkey;
300 liveFileMetaData.num_reads_sampled = fileMetaData.num_reads_sampled;
301 liveFileMetaData.being_compacted = fileMetaData.being_compacted;
302 liveFileMetaData.num_entries = fileMetaData.num_entries;
303 liveFileMetaData.num_deletions = fileMetaData.num_deletions;
304 liveFileMetaData.temperature = static_cast<rocksdb::Temperature>(fileMetaData.temperature);
305 liveFileMetaData.oldest_blob_file_number = fileMetaData.oldest_blob_file_number;
306 liveFileMetaData.oldest_ancester_time = fileMetaData.oldest_ancester_time;
307 liveFileMetaData.file_creation_time = fileMetaData.file_creation_time;
308 liveFileMetaData.file_checksum = fileMetaData.file_checksum;
309 liveFileMetaData.file_checksum_func_name = fileMetaData.file_checksum_func_name;
310 liveFileMetaData.column_family_name = fileMetaData.column_family_name;
311 liveFileMetaData.level = fileMetaData.level;
312 metaData.files.push_back(liveFileMetaData);
313 }
314
315 return metaData;
316}
317
318void populateMetaData(CheckpointMetaData* checkpoint, const rocksdb::ExportImportFilesMetaData& metaData) {
319 RocksDBColumnFamilyCheckpoint rocksCF;

Callers 1

actionMethod · 0.85

Calls 3

getRocksCFFunction · 0.85
getFormatMethod · 0.80
push_backMethod · 0.45

Tested by

no test coverage detected