Summary: This PR adds the definition for the public APIs for surfacing data write time info. It only contains minimum implementation. The implementations will be in follow ups. I need to sync with customers if these public APIs meet their requirements and are easy to use. And make modifications accordingly before proceeding with implementations. - `struct DataCollectionUnixWriteTimeInfo` is a struct for the unix write time info for a collection of data - `DB::GetPropertiesOfTablesForLevels` returns table properties collection per level - `GetDataCollectionUnixWriteTimeInfoForFile` returns the data write time info for a file. - `GetDataCollectionUnixWriteTimeInfoForLevels` returns the data write time info for levels. - The user property names for recording write time stats in the user collected properties are defined. Follow ups: Implement collecting the write time related user table properties Use the data write time info recorded in the table properties to implement these APIs Test Plan: No functional change, also follow ups should have tests covering the minimum implementation added in this PR. Pull Request resolved: https://github.com/facebook/rocksdb/pull/13138 No functional change, also follow ups should have tests covering the minimum implementation added in this PR. Reviewed By: pdillinger Differential Revision: D65952586 Pulled By: jowlyzhang fbshipit-source-id: b1ebf61a35005e9ca6b4ecc28c864beb6fb4bc59 |
||
---|---|---|
.. | ||
compact_for_tiering_collector.cc | ||
compact_for_tiering_collector.h | ||
compact_for_tiering_collector_test.cc | ||
compact_on_deletion_collector.cc | ||
compact_on_deletion_collector.h | ||
compact_on_deletion_collector_test.cc |