diff options
author | anand76 <anand1976@users.noreply.github.com> | 2024-02-16 09:21:06 -0800 |
---|---|---|
committer | Facebook GitHub Bot <facebook-github-bot@users.noreply.github.com> | 2024-02-16 09:21:06 -0800 |
commit | d2272761473082463f1f1328776ad96dc3170db1 (patch) | |
tree | 100365f2cfb8c553e4d3a6406b4f40bd03a462fe /db/db_impl/db_impl.h | |
parent | 956f1dfde3e3af13b2188173ac658feca279d773 (diff) |
Deprecate some variants of Get and MultiGet (#12327)
Summary:
A lot of variants of Get and MultiGet have been added to `include/rocksdb/db.h` over the years. Try to consolidate them by marking variants that don't return timestamps as deprecated. The underlying DB implementation will check and return Status::NotSupported() if it doesn't support returning timestamps and the caller asks for it.
Pull Request resolved: https://github.com/facebook/rocksdb/pull/12327
Reviewed By: pdillinger
Differential Revision: D53828151
Pulled By: anand1976
fbshipit-source-id: e0b5ca42d32daa2739d5f439a729815a2d4ff050
Diffstat (limited to 'db/db_impl/db_impl.h')
-rw-r--r-- | db/db_impl/db_impl.h | 26 |
1 files changed, 0 insertions, 26 deletions
diff --git a/db/db_impl/db_impl.h b/db/db_impl/db_impl.h index 1601129cd..eb0f6e043 100644 --- a/db/db_impl/db_impl.h +++ b/db/db_impl/db_impl.h @@ -232,8 +232,6 @@ class DBImpl : public DB { Status Write(const WriteOptions& options, WriteBatch* updates) override; using DB::Get; - Status Get(const ReadOptions& options, ColumnFamilyHandle* column_family, - const Slice& key, PinnableSlice* value) override; Status Get(const ReadOptions& _read_options, ColumnFamilyHandle* column_family, const Slice& key, PinnableSlice* value, std::string* timestamp) override; @@ -261,17 +259,6 @@ class DBImpl : public DB { } using DB::MultiGet; - std::vector<Status> MultiGet( - const ReadOptions& options, - const std::vector<ColumnFamilyHandle*>& column_family, - const std::vector<Slice>& keys, - std::vector<std::string>* values) override; - std::vector<Status> MultiGet( - const ReadOptions& _read_options, - const std::vector<ColumnFamilyHandle*>& column_family, - const std::vector<Slice>& keys, std::vector<std::string>* values, - std::vector<std::string>* timestamps) override; - // This MultiGet is a batched version, which may be faster than calling Get // multiple times, especially if the keys have some spatial locality that // enables them to be queried in the same SST files/set of files. The larger @@ -279,19 +266,6 @@ class DBImpl : public DB { // The values and statuses parameters are arrays with number of elements // equal to keys.size(). This allows the storage for those to be alloacted // by the caller on the stack for small batches - void MultiGet(const ReadOptions& options, ColumnFamilyHandle* column_family, - const size_t num_keys, const Slice* keys, PinnableSlice* values, - Status* statuses, const bool sorted_input = false) override; - void MultiGet(const ReadOptions& _read_options, - ColumnFamilyHandle* column_family, const size_t num_keys, - const Slice* keys, PinnableSlice* values, - std::string* timestamps, Status* statuses, - const bool sorted_input = false) override; - - void MultiGet(const ReadOptions& options, const size_t num_keys, - ColumnFamilyHandle** column_families, const Slice* keys, - PinnableSlice* values, Status* statuses, - const bool sorted_input = false) override; void MultiGet(const ReadOptions& _read_options, const size_t num_keys, ColumnFamilyHandle** column_families, const Slice* keys, PinnableSlice* values, std::string* timestamps, |