| 279 | const StringRef ROCKSDB_READPREFIX_GET_HISTOGRAM = LiteralStringRef("RocksDBReadPrefixGet"); |
| 280 | |
| 281 | rocksdb::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 | |
| 318 | void populateMetaData(CheckpointMetaData* checkpoint, const rocksdb::ExportImportFilesMetaData& metaData) { |
| 319 | RocksDBColumnFamilyCheckpoint rocksCF; |
no test coverage detected