From: sdong Date: Wed, 23 Sep 2015 01:21:10 +0000 (-0700) Subject: RandomAccessFileReader should not inherit RandomAccessFile X-Git-Tag: v4.0~8 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=8dcaa16b5436af9d4186e1737b4ba34ba24baab3;p=rocksdb.git RandomAccessFileReader should not inherit RandomAccessFile Summary: RandomAccessFileReader unnecessarily inherited RandomAccessFile, which can introduce unnecessarily extra costs. Remove it. Test Plan: Run all existing tests Reviewers: yhchiang, anthony, igor, kradhakrishnan, rven, IslamAbdelRahman Reviewed By: IslamAbdelRahman Subscribers: leveldb, dhruba Differential Revision: https://reviews.facebook.net/D47409 --- diff --git a/table/block_based_table_reader.cc b/table/block_based_table_reader.cc index 08c3f2055..6ffb8280a 100644 --- a/table/block_based_table_reader.cc +++ b/table/block_based_table_reader.cc @@ -617,13 +617,13 @@ void BlockBasedTable::SetupForCompaction() { case Options::NONE: break; case Options::NORMAL: - rep_->file->Hint(RandomAccessFile::NORMAL); + rep_->file->file()->Hint(RandomAccessFile::NORMAL); break; case Options::SEQUENTIAL: - rep_->file->Hint(RandomAccessFile::SEQUENTIAL); + rep_->file->file()->Hint(RandomAccessFile::SEQUENTIAL); break; case Options::WILLNEED: - rep_->file->Hint(RandomAccessFile::WILLNEED); + rep_->file->file()->Hint(RandomAccessFile::WILLNEED); break; default: assert(false); diff --git a/util/file_reader_writer.h b/util/file_reader_writer.h index 616d174a2..914289b52 100644 --- a/util/file_reader_writer.h +++ b/util/file_reader_writer.h @@ -31,7 +31,7 @@ class SequentialFileReader { SequentialFile* file() { return file_.get(); } }; -class RandomAccessFileReader : public RandomAccessFile { +class RandomAccessFileReader { private: std::unique_ptr file_; Env* env_;