This is an automated email from the ASF dual-hosted git repository.
alexey pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/kudu.git
The following commit(s) were added to refs/heads/master by this push:
new 328b040cb [fs] fix const-correctness of a few methods
328b040cb is described below
commit 328b040cb0238954392f560a18d8829a8c6f2af6
Author: Alexey Serbin <[email protected]>
AuthorDate: Mon Aug 19 15:09:45 2024 -0700
[fs] fix const-correctness of a few methods
This patch doesn't contain any functional modifications.
Change-Id: I6f6cda8f33ad524097b33d238fd1e6d6fd9b2d3d
Reviewed-on: http://gerrit.cloudera.org:8080/21693
Reviewed-by: Yingchun Lai <[email protected]>
Reviewed-by: Mahesh Reddy <[email protected]>
Tested-by: Kudu Jenkins
---
src/kudu/fs/dir_manager.cc | 2 +-
src/kudu/fs/dir_manager.h | 4 ++--
src/kudu/fs/dir_util.cc | 9 +++++----
src/kudu/fs/dir_util.h | 4 ++--
src/kudu/fs/log_block_manager.cc | 4 ++--
5 files changed, 12 insertions(+), 11 deletions(-)
diff --git a/src/kudu/fs/dir_manager.cc b/src/kudu/fs/dir_manager.cc
index 052f5f9d9..9bc71bfe8 100644
--- a/src/kudu/fs/dir_manager.cc
+++ b/src/kudu/fs/dir_manager.cc
@@ -882,7 +882,7 @@ Dir* DirManager::FindDirByFullPathForTests(const
std::string& full_path) const {
return nullptr;
}
-bool DirManager::FindUuidIndexByDir(Dir* dir, int* uuid_idx) const {
+bool DirManager::FindUuidIndexByDir(const Dir* dir, int* uuid_idx) const {
return FindCopy(uuid_idx_by_dir_, dir, uuid_idx);
}
diff --git a/src/kudu/fs/dir_manager.h b/src/kudu/fs/dir_manager.h
index 16435b239..37aedb99d 100644
--- a/src/kudu/fs/dir_manager.h
+++ b/src/kudu/fs/dir_manager.h
@@ -336,7 +336,7 @@ class DirManager {
Dir* FindDirByUuidIndex(int uuid_idx) const;
// Finds a uuid index by directory, returning false if it can't be found.
- bool FindUuidIndexByDir(Dir* dir, int* uuid_idx) const;
+ bool FindUuidIndexByDir(const Dir* dir, int* uuid_idx) const;
// Finds a uuid index by root path, returning false if it can't be found.
bool FindUuidIndexByRoot(const std::string& root, int* uuid_idx) const;
@@ -506,7 +506,7 @@ class DirManager {
typedef std::unordered_map<int, Dir*> UuidIndexMap;
UuidIndexMap dir_by_uuid_idx_;
- typedef std::unordered_map<Dir*, int> ReverseUuidIndexMap;
+ typedef std::unordered_map<const Dir*, int> ReverseUuidIndexMap;
ReverseUuidIndexMap uuid_idx_by_dir_;
typedef std::unordered_map<int, std::set<std::string>> TabletsByUuidIndexMap;
diff --git a/src/kudu/fs/dir_util.cc b/src/kudu/fs/dir_util.cc
index d6aebb9ac..29f85ad72 100644
--- a/src/kudu/fs/dir_util.cc
+++ b/src/kudu/fs/dir_util.cc
@@ -137,13 +137,14 @@ Status CheckHolePunch(Env* env, const string& path) {
} while (0)
DirInstanceMetadataFile::DirInstanceMetadataFile(Env* env,
- string uuid,
- string dir_type,
- string filename)
+ string uuid,
+ string dir_type,
+ string filename)
: env_(env),
uuid_(std::move(uuid)),
dir_type_(std::move(dir_type)),
- filename_(std::move(filename)) {}
+ filename_(std::move(filename)) {
+}
DirInstanceMetadataFile::~DirInstanceMetadataFile() {
if (lock_) {
diff --git a/src/kudu/fs/dir_util.h b/src/kudu/fs/dir_util.h
index c55436eaf..2a0bf0ddf 100644
--- a/src/kudu/fs/dir_util.h
+++ b/src/kudu/fs/dir_util.h
@@ -93,10 +93,10 @@ class DirInstanceMetadataFile {
return health_status_;
}
- std::string uuid() const { return uuid_; }
+ const std::string& uuid() const { return uuid_; }
std::string dir() const { return DirName(filename_); }
const std::string& path() const { return filename_; }
- DirInstanceMetadataPB* metadata() const { return metadata_.get(); }
+ const DirInstanceMetadataPB* metadata() const { return metadata_.get(); }
private:
Env* env_;
diff --git a/src/kudu/fs/log_block_manager.cc b/src/kudu/fs/log_block_manager.cc
index 20047628d..fb565abcb 100644
--- a/src/kudu/fs/log_block_manager.cc
+++ b/src/kudu/fs/log_block_manager.cc
@@ -619,7 +619,7 @@ class LogBlockContainer: public
RefCountedThreadSafe<LogBlockContainer> {
virtual bool full() const { return data_full(); }
bool dead() const { return dead_; }
const LogBlockManagerMetrics* metrics() const { return metrics_; }
- Dir* data_dir() const { return data_dir_; }
+ const Dir* data_dir() const { return data_dir_; }
const DirInstanceMetadataPB* instance() const { return
data_dir_->instance()->metadata(); }
// Adjusts the number of blocks being written.
@@ -719,7 +719,7 @@ class LogBlockContainer: public
RefCountedThreadSafe<LogBlockContainer> {
Dir* data_dir_;
// The unique id of this container.
- string id_;
+ const string id_;
const optional<int64_t> max_num_blocks_;