mirror of
https://github.com/facebook/rocksdb.git
synced 2024-11-25 22:44:05 +00:00
Fix comments about creation_time/oldest_ancester_time/oldest_key_time (#11921)
Summary: Code reference for the comments change:40b618f234/table/block_based/block_based_table_builder.cc
?fbclid=IwAR0JlfnG8wysclFP5wv0fSngFbi_j32BUCKbFayeGdr10tzDhyyk5QqpclA#L209340b618f234/db/flush_job.cc
?fbclid=IwAR1ri6eTX3wyD_2fAEBRzFSwZItcbmDS8LaB11k1letDMQmB2L8nF6TfXDs#L945-L94940b618f234/db/compaction/compaction_job.cc (L1882-L1904)
Pull Request resolved: https://github.com/facebook/rocksdb/pull/11921 Reviewed By: cbi42 Differential Revision: D49921304 Pulled By: hx235 fbshipit-source-id: 2ae17e43c0fd52044404d7b63fea254d2d1f3595
This commit is contained in:
parent
141b872bd4
commit
8e949116f7
|
@ -1944,6 +1944,7 @@ Status CompactionJob::OpenCompactionOutputFile(SubcompactionState* sub_compact,
|
|||
db_options_.stats, listeners, db_options_.file_checksum_gen_factory.get(),
|
||||
tmp_set.Contains(FileType::kTableFile), false));
|
||||
|
||||
// TODO(hx235): pass in the correct `oldest_key_time` instead of `0`
|
||||
TableBuilderOptions tboptions(
|
||||
*cfd->ioptions(), *(sub_compact->compaction->mutable_cf_options()),
|
||||
cfd->internal_comparator(), cfd->int_tbl_prop_collector_factories(),
|
||||
|
|
|
@ -219,10 +219,16 @@ struct FileMetaData {
|
|||
// refers to. 0 is an invalid value; BlobDB numbers the files starting from 1.
|
||||
uint64_t oldest_blob_file_number = kInvalidBlobFileNumber;
|
||||
|
||||
// The file could be the compaction output from other SST files, which could
|
||||
// in turn be outputs for compact older SST files. We track the memtable
|
||||
// flush timestamp for the oldest SST file that eventually contribute data
|
||||
// to this file. 0 means the information is not available.
|
||||
// For flush output file, oldest ancestor time is the oldest key time in the
|
||||
// file. If the oldest key time is not available, flush time is used.
|
||||
//
|
||||
// For compaction output file, oldest ancestor time is the oldest
|
||||
// among all the oldest key time of its input files, since the file could be
|
||||
// the compaction output from other SST files, which could in turn be outputs
|
||||
// for compact older SST files. If that's not available, creation time of this
|
||||
// compaction output file is used.
|
||||
//
|
||||
// 0 means the information is not available.
|
||||
uint64_t oldest_ancester_time = kUnknownOldestAncesterTime;
|
||||
|
||||
// Unix time when the SST file is created.
|
||||
|
|
|
@ -219,9 +219,20 @@ struct TableProperties {
|
|||
// by column_family_name.
|
||||
uint64_t column_family_id = ROCKSDB_NAMESPACE::
|
||||
TablePropertiesCollectorFactory::Context::kUnknownColumnFamily;
|
||||
// Timestamp of the latest key. 0 means unknown.
|
||||
// TODO(sagar0): Should be changed to latest_key_time ... but don't know the
|
||||
// full implications of backward compatibility. Hence retaining for now.
|
||||
|
||||
// Oldest ancester time. 0 means unknown.
|
||||
//
|
||||
// For flush output file, oldest ancestor time is the oldest key time in the
|
||||
// file. If the oldest key time is not available, flush time is used.
|
||||
//
|
||||
// For compaction output file, oldest ancestor time is the oldest
|
||||
// among all the oldest key time of its input files, since the file could be
|
||||
// the compaction output from other SST files, which could in turn be outputs
|
||||
// for compact older SST files. If that's not available, creation time of this
|
||||
// compaction output file is used.
|
||||
//
|
||||
// TODO(sagar0): Should be changed to oldest_ancester_time ... but don't know
|
||||
// the full implications of backward compatibility. Hence retaining for now.
|
||||
uint64_t creation_time = 0;
|
||||
|
||||
// Timestamp of the earliest key. 0 means unknown.
|
||||
|
|
Loading…
Reference in a new issue