]> git-server-git.apps.pok.os.sepia.ceph.com Git - rocksdb.git/commitdiff
add missing fields to `GetLiveFilesMetaData()` (#8460)
authorAndrew Kryczka <andrewkr@fb.com>
Fri, 25 Jun 2021 04:04:05 +0000 (21:04 -0700)
committerAndrew Kryczka <andrewkr@fb.com>
Fri, 25 Jun 2021 21:14:22 +0000 (14:14 -0700)
Summary: Pull Request resolved: https://github.com/facebook/rocksdb/pull/8460

Reviewed By: jay-zhuang

Differential Revision: D29381865

Pulled By: ajkr

fbshipit-source-id: 47ba54c25f3cc039d72ea32e1df20875795683b3

HISTORY.md
db/version_set.cc

index 6463f5e0465af7f5f0be3845da140ca072a64002..0fd3b470e3fd7cc251fa7d654732dbabca9400e4 100644 (file)
@@ -1,4 +1,8 @@
 # Rocksdb Change Log
+## Unreleased
+### Bug Fixes
+* `GetLiveFilesMetaData()` now populates the `temperature`, `oldest_ancester_time`, and `file_creation_time` fields of its `LiveFileMetaData` results when the information is available. Previously these fields always contained zero indicating unknown.
+
 ## 6.22.0 (2021-06-18)
 ### Behavior Changes
 * Added two additional tickers, MEMTABLE_PAYLOAD_BYTES_AT_FLUSH and MEMTABLE_GARBAGE_BYTES_AT_FLUSH. These stats can be used to estimate the ratio of "garbage" (outdated) bytes in the memtable that are discarded at flush time.
index 44e7462c8c2ce8ba0a35aacc2fc92371e9b3c02d..5d5655529e4b1c1a012b6cd4c48b21a00ea953f9 100644 (file)
@@ -5590,6 +5590,9 @@ void VersionSet::GetLiveFilesMetaData(std::vector<LiveFileMetaData>* metadata) {
         filemetadata.oldest_blob_file_number = file->oldest_blob_file_number;
         filemetadata.file_checksum = file->file_checksum;
         filemetadata.file_checksum_func_name = file->file_checksum_func_name;
+        filemetadata.temperature = file->temperature;
+        filemetadata.oldest_ancester_time = file->TryGetOldestAncesterTime();
+        filemetadata.file_creation_time = file->TryGetFileCreationTime();
         metadata->push_back(filemetadata);
       }
     }