This is an automated email from the ASF dual-hosted git repository.
twice pushed a commit to branch unstable
in repository https://gitbox.apache.org/repos/asf/kvrocks.git
The following commit(s) were added to refs/heads/unstable by this push:
new 45d741ae Add missing const specifiers to methods (#1744)
45d741ae is described below
commit 45d741aece58d6285c2e4b68be5aaaf2c5974afe
Author: Twice <[email protected]>
AuthorDate: Thu Sep 7 12:45:29 2023 +0900
Add missing const specifiers to methods (#1744)
---
src/commands/cmd_list.cc | 4 ++--
src/commands/commander.cc | 2 +-
src/commands/commander.h | 4 ++--
src/common/cron.cc | 4 ++--
src/common/cron.h | 4 ++--
src/common/task_runner.h | 2 +-
src/config/config.cc | 4 ++--
src/config/config.h | 4 ++--
src/config/config_type.h | 33 +++++++++++++++++----------------
src/server/redis_connection.cc | 6 +++---
src/server/redis_connection.h | 14 +++++++-------
src/server/server.cc | 2 +-
src/server/server.h | 16 ++++++++--------
src/stats/stats.cc | 2 +-
src/stats/stats.h | 2 +-
src/storage/redis_db.cc | 4 ++--
src/storage/redis_db.h | 6 +++---
src/storage/storage.h | 16 ++++++++--------
18 files changed, 65 insertions(+), 64 deletions(-)
diff --git a/src/commands/cmd_list.cc b/src/commands/cmd_list.cc
index 8ccf382c..82e3e091 100644
--- a/src/commands/cmd_list.cc
+++ b/src/commands/cmd_list.cc
@@ -177,13 +177,13 @@ class CommandLMPop : public Commander {
}
while (parser.Good()) {
- if (parser.EatEqICase("count") && count_ == -1) {
+ if (parser.EatEqICase("count") && count_ == static_cast<uint32_t>(-1)) {
count_ = GET_OR_RET(parser.TakeInt<uint32_t>());
} else {
return parser.InvalidSyntax();
}
}
- if (count_ == -1) {
+ if (count_ == static_cast<uint32_t>(-1)) {
count_ = 1;
}
diff --git a/src/commands/commander.cc b/src/commands/commander.cc
index 0fa8bdf0..b767b017 100644
--- a/src/commands/commander.cc
+++ b/src/commands/commander.cc
@@ -32,7 +32,7 @@
RegisterToCommandTable::RegisterToCommandTable(std::initializer_list<CommandAttr
}
}
-int GetCommandNum() { return (int)command_details::redis_command_table.size();
}
+size_t GetCommandNum() { return command_details::redis_command_table.size(); }
const CommandMap *GetOriginalCommands() { return
&command_details::original_commands; }
diff --git a/src/commands/commander.h b/src/commands/commander.h
index 11329f72..f6caad24 100644
--- a/src/commands/commander.h
+++ b/src/commands/commander.h
@@ -68,7 +68,7 @@ enum CommandFlags : uint64_t {
class Commander {
public:
void SetAttributes(const CommandAttributes *attributes) { attributes_ =
attributes; }
- const CommandAttributes *GetAttributes() { return attributes_; }
+ const CommandAttributes *GetAttributes() const { return attributes_; }
void SetArgs(const std::vector<std::string> &args) { args_ = args; }
virtual Status Parse() { return Parse(args_); }
virtual Status Parse(const std::vector<std::string> &args) { return
Status::OK(); }
@@ -268,7 +268,7 @@ inline CommandMap commands;
#define REDIS_REGISTER_COMMANDS(...) \
static RegisterToCommandTable KVROCKS_CONCAT2(register_to_command_table_,
__LINE__){__VA_ARGS__};
-int GetCommandNum();
+size_t GetCommandNum();
CommandMap *GetCommands();
void ResetCommands();
const CommandMap *GetOriginalCommands();
diff --git a/src/common/cron.cc b/src/common/cron.cc
index c3dbf526..0ed9f088 100644
--- a/src/common/cron.cc
+++ b/src/common/cron.cc
@@ -68,9 +68,9 @@ bool Cron::IsTimeMatch(struct tm *tm) {
return false;
}
-bool Cron::IsEnabled() { return !schedulers_.empty(); }
+bool Cron::IsEnabled() const { return !schedulers_.empty(); }
-std::string Cron::ToString() {
+std::string Cron::ToString() const {
std::string ret;
for (size_t i = 0; i < schedulers_.size(); i++) {
ret += schedulers_[i].ToString();
diff --git a/src/common/cron.h b/src/common/cron.h
index 7ac4d083..4b99c51b 100644
--- a/src/common/cron.h
+++ b/src/common/cron.h
@@ -44,8 +44,8 @@ class Cron {
Status SetScheduleTime(const std::vector<std::string> &args);
bool IsTimeMatch(struct tm *tm);
- std::string ToString();
- bool IsEnabled();
+ std::string ToString() const;
+ bool IsEnabled() const;
private:
std::vector<Scheduler> schedulers_;
diff --git a/src/common/task_runner.h b/src/common/task_runner.h
index b8587de1..bb65310c 100644
--- a/src/common/task_runner.h
+++ b/src/common/task_runner.h
@@ -64,7 +64,7 @@ class TaskRunner {
return Status::OK();
}
- size_t Size() { return task_queue_.size(); }
+ size_t Size() const { return task_queue_.size(); }
void Cancel() {
state_ = Stopping;
task_queue_.abort();
diff --git a/src/config/config.cc b/src/config/config.cc
index 73b798ab..e051b5e4 100644
--- a/src/config/config.cc
+++ b/src/config/config.cc
@@ -795,7 +795,7 @@ Status Config::Load(const CLIOptions &opts) {
return finish();
}
-void Config::Get(const std::string &key, std::vector<std::string> *values) {
+void Config::Get(const std::string &key, std::vector<std::string> *values)
const {
values->clear();
for (const auto &iter : fields_) {
if (key == "*" || util::ToLower(key) == iter.first) {
@@ -900,7 +900,7 @@ Status Config::Rewrite() {
return Status::OK();
}
-Status Config::GetNamespace(const std::string &ns, std::string *token) {
+Status Config::GetNamespace(const std::string &ns, std::string *token) const {
token->clear();
for (const auto &iter : tokens) {
if (iter.second == ns) {
diff --git a/src/config/config.h b/src/config/config.h
index 3eabc3be..dba87c94 100644
--- a/src/config/config.h
+++ b/src/config/config.h
@@ -209,11 +209,11 @@ struct Config {
std::string NodesFilePath() const;
Status Rewrite();
Status Load(const CLIOptions &path);
- void Get(const std::string &key, std::vector<std::string> *values);
+ void Get(const std::string &key, std::vector<std::string> *values) const;
Status Set(Server *svr, std::string key, const std::string &value);
void SetMaster(const std::string &host, uint32_t port);
void ClearMaster();
- Status GetNamespace(const std::string &ns, std::string *token);
+ Status GetNamespace(const std::string &ns, std::string *token) const;
Status AddNamespace(const std::string &ns, const std::string &token);
Status SetNamespace(const std::string &ns, const std::string &token);
Status DelNamespace(const std::string &ns);
diff --git a/src/config/config_type.h b/src/config/config_type.h
index 54add0f5..60b7d7ba 100644
--- a/src/config/config_type.h
+++ b/src/config/config_type.h
@@ -58,13 +58,14 @@ class ConfigField {
public:
ConfigField() = default;
virtual ~ConfigField() = default;
- virtual std::string ToString() = 0;
+ virtual std::string ToString() const = 0;
virtual Status Set(const std::string &v) = 0;
- virtual Status ToNumber(int64_t *n) { return {Status::NotOK, "not
supported"}; }
- virtual Status ToBool(bool *b) { return {Status::NotOK, "not supported"}; }
- virtual ConfigType GetConfigType() { return config_type; }
- virtual bool IsMultiConfig() { return config_type ==
ConfigType::MultiConfig; }
- virtual bool IsSingleConfig() { return config_type ==
ConfigType::SingleConfig; }
+ virtual Status ToNumber(int64_t *n) const { return {Status::NotOK, "not
supported"}; }
+ virtual Status ToBool(bool *b) const { return {Status::NotOK, "not
supported"}; }
+
+ ConfigType GetConfigType() const { return config_type; }
+ bool IsMultiConfig() const { return config_type == ConfigType::MultiConfig; }
+ bool IsSingleConfig() const { return config_type ==
ConfigType::SingleConfig; }
int line_number = 0;
bool readonly = true;
@@ -77,7 +78,7 @@ class StringField : public ConfigField {
public:
StringField(std::string *receiver, std::string s) : receiver_(receiver) {
*receiver_ = std::move(s); }
~StringField() override = default;
- std::string ToString() override { return *receiver_; }
+ std::string ToString() const override { return *receiver_; }
Status Set(const std::string &v) override {
*receiver_ = v;
return Status::OK();
@@ -94,7 +95,7 @@ class MultiStringField : public ConfigField {
this->config_type = ConfigType::MultiConfig;
}
~MultiStringField() override = default;
- std::string ToString() override {
+ std::string ToString() const override {
std::string tmp;
for (auto &p : *receiver_) {
tmp += p + "\n";
@@ -118,8 +119,8 @@ class IntegerField : public ConfigField {
*receiver_ = n;
}
~IntegerField() override = default;
- std::string ToString() override { return std::to_string(*receiver_); }
- Status ToNumber(int64_t *n) override {
+ std::string ToString() const override { return std::to_string(*receiver_); }
+ Status ToNumber(int64_t *n) const override {
*n = *receiver_;
return Status::OK();
}
@@ -140,8 +141,8 @@ class OctalField : public ConfigField {
public:
OctalField(int *receiver, int n, int min, int max) : receiver_(receiver),
min_(min), max_(max) { *receiver_ = n; }
~OctalField() override = default;
- std::string ToString() override { return fmt::format("{:o}", *receiver_); }
- Status ToNumber(int64_t *n) override {
+ std::string ToString() const override { return fmt::format("{:o}",
*receiver_); }
+ Status ToNumber(int64_t *n) const override {
*n = *receiver_;
return Status::OK();
}
@@ -162,8 +163,8 @@ class YesNoField : public ConfigField {
public:
YesNoField(bool *receiver, bool b) : receiver_(receiver) { *receiver_ = b; }
~YesNoField() override = default;
- std::string ToString() override { return *receiver_ ? "yes" : "no"; }
- Status ToBool(bool *b) override {
+ std::string ToString() const override { return *receiver_ ? "yes" : "no"; }
+ Status ToBool(bool *b) const override {
*b = *receiver_;
return Status::OK();
}
@@ -189,14 +190,14 @@ class EnumField : public ConfigField {
}
~EnumField() override = default;
- std::string ToString() override {
+ std::string ToString() const override {
for (const auto &e : enums_) {
if (e.val == *receiver_) return e.name;
}
return {};
}
- Status ToNumber(int64_t *n) override {
+ Status ToNumber(int64_t *n) const override {
*n = *receiver_;
return Status::OK();
}
diff --git a/src/server/redis_connection.cc b/src/server/redis_connection.cc
index 64b8aa03..1d96d9d6 100644
--- a/src/server/redis_connection.cc
+++ b/src/server/redis_connection.cc
@@ -152,7 +152,7 @@ uint64_t Connection::GetIdleTime() const { return
static_cast<uint64_t>(util::Ge
// kTypeSlave -> Slave
// kTypeNormal -> Normal client
// kTypePubsub -> Client subscribed to Pub/Sub channels
-uint64_t Connection::GetClientType() {
+uint64_t Connection::GetClientType() const {
if (IsFlagEnabled(kSlave)) return kTypeSlave;
if (!subscribe_channels_.empty() || !subscribe_patterns_.empty()) return
kTypePubsub;
@@ -160,7 +160,7 @@ uint64_t Connection::GetClientType() {
return kTypeNormal;
}
-std::string Connection::GetFlags() {
+std::string Connection::GetFlags() const {
std::string flags;
if (IsFlagEnabled(kSlave)) flags.append("S");
if (IsFlagEnabled(kCloseAfterReply)) flags.append("c");
@@ -174,7 +174,7 @@ void Connection::EnableFlag(Flag flag) { flags_ |= flag; }
void Connection::DisableFlag(Flag flag) { flags_ &= (~flag); }
-bool Connection::IsFlagEnabled(Flag flag) { return (flags_ & flag) > 0; }
+bool Connection::IsFlagEnabled(Flag flag) const { return (flags_ & flag) > 0; }
void Connection::SubscribeChannel(const std::string &channel) {
for (const auto &chan : subscribe_channels_) {
diff --git a/src/server/redis_connection.h b/src/server/redis_connection.h
index 8e92042c..92ae113c 100644
--- a/src/server/redis_connection.h
+++ b/src/server/redis_connection.h
@@ -75,16 +75,16 @@ class Connection : public EvbufCallbackBase<Connection> {
uint64_t GetAge() const;
uint64_t GetIdleTime() const;
void SetLastInteraction();
- std::string GetFlags();
+ std::string GetFlags() const;
void EnableFlag(Flag flag);
void DisableFlag(Flag flag);
- bool IsFlagEnabled(Flag flag);
+ bool IsFlagEnabled(Flag flag) const;
uint64_t GetID() const { return id_; }
void SetID(uint64_t id) { id_ = id; }
std::string GetName() const { return name_; }
void SetName(std::string name) { name_ = std::move(name); }
- std::string GetAddr() { return addr_; }
+ std::string GetAddr() const { return addr_; }
void SetAddr(std::string ip, uint32_t port);
void SetLastCmd(std::string cmd) { last_cmd_ = std::move(cmd); }
std::string GetIP() const { return ip_; }
@@ -92,15 +92,15 @@ class Connection : public EvbufCallbackBase<Connection> {
void SetListeningPort(int port) { listening_port_ = port; }
int GetListeningPort() const { return listening_port_; }
void SetAnnounceIP(std::string ip) { announce_ip_ = std::move(ip); }
- std::string GetAnnounceIP() { return !announce_ip_.empty() ? announce_ip_ :
ip_; }
- std::string GetAnnounceAddr() { return GetAnnounceIP() + ":" +
std::to_string(listening_port_); }
- uint64_t GetClientType();
+ std::string GetAnnounceIP() const { return !announce_ip_.empty() ?
announce_ip_ : ip_; }
+ std::string GetAnnounceAddr() const { return GetAnnounceIP() + ":" +
std::to_string(listening_port_); }
+ uint64_t GetClientType() const;
Server *GetServer() { return svr_; }
bool IsAdmin() const { return is_admin_; }
void BecomeAdmin() { is_admin_ = true; }
void BecomeUser() { is_admin_ = false; }
- std::string GetNamespace() { return ns_; }
+ std::string GetNamespace() const { return ns_; }
void SetNamespace(std::string ns) { ns_ = std::move(ns); }
void NeedFreeBufferEvent(bool need_free = true) { need_free_bev_ =
need_free; }
diff --git a/src/server/server.cc b/src/server/server.cc
index 9a2bc10c..f9a08ec2 100644
--- a/src/server/server.cc
+++ b/src/server/server.cc
@@ -1635,7 +1635,7 @@ void Server::AdjustOpenFilesLimit() {
}
}
-std::string ServerLogData::Encode() {
+std::string ServerLogData::Encode() const {
if (type_ == kReplIdLog) {
return std::string(1, kReplIdTag) + " " + content_;
}
diff --git a/src/server/server.h b/src/server/server.h
index 28db9333..8394c79a 100644
--- a/src/server/server.h
+++ b/src/server/server.h
@@ -148,9 +148,9 @@ class ServerLogData {
ServerLogData() = default;
explicit ServerLogData(ServerLogType type, std::string content) :
type_(type), content_(std::move(content)) {}
- ServerLogType GetType() { return type_; }
- std::string GetContent() { return content_; }
- std::string Encode();
+ ServerLogType GetType() const { return type_; }
+ std::string GetContent() const { return content_; }
+ std::string Encode() const;
Status Decode(const rocksdb::Slice &blob);
private:
@@ -172,8 +172,8 @@ class Server {
Status Start();
void Stop();
void Join();
- bool IsStopped() { return stop_; }
- bool IsLoading() { return is_loading_; }
+ bool IsStopped() const { return stop_; }
+ bool IsLoading() const { return is_loading_; }
Config *GetConfig() { return config_; }
static Status LookupAndCreateCommand(const std::string &cmd_name,
std::unique_ptr<redis::Commander> *cmd);
void AdjustOpenFilesLimit();
@@ -183,11 +183,11 @@ class Server {
Status AddSlave(redis::Connection *conn, rocksdb::SequenceNumber
next_repl_seq);
void DisconnectSlaves();
void CleanupExitedSlaves();
- bool IsSlave() { return !master_host_.empty(); }
+ bool IsSlave() const { return !master_host_.empty(); }
void FeedMonitorConns(redis::Connection *conn, const
std::vector<std::string> &tokens);
void IncrFetchFileThread() { fetch_file_threads_num_++; }
void DecrFetchFileThread() { fetch_file_threads_num_--; }
- int GetFetchFileThreadNum() { return fetch_file_threads_num_; }
+ int GetFetchFileThreadNum() const { return fetch_file_threads_num_; }
int PublishMessage(const std::string &channel, const std::string &msg);
void SubscribeChannel(const std::string &channel, redis::Connection *conn);
@@ -197,7 +197,7 @@ class Server {
std::vector<ChannelSubscribeNum>
*channel_subscribe_nums);
void PSubscribeChannel(const std::string &pattern, redis::Connection *conn);
void PUnsubscribeChannel(const std::string &pattern, redis::Connection
*conn);
- int GetPubSubPatternSize() { return
static_cast<int>(pubsub_patterns_.size()); }
+ size_t GetPubSubPatternSize() const { return pubsub_patterns_.size(); }
void BlockOnKey(const std::string &key, redis::Connection *conn);
void UnblockOnKey(const std::string &key, redis::Connection *conn);
diff --git a/src/stats/stats.cc b/src/stats/stats.cc
index f50fd009..ad34d8f6 100644
--- a/src/stats/stats.cc
+++ b/src/stats/stats.cc
@@ -103,7 +103,7 @@ void Stats::TrackInstantaneousMetric(int metric, uint64_t
current_reading) {
inst_metrics[metric].last_sample_count = current_reading;
}
-uint64_t Stats::GetInstantaneousMetric(int metric) {
+uint64_t Stats::GetInstantaneousMetric(int metric) const {
uint64_t sum = 0;
for (uint64_t sample : inst_metrics[metric].samples) sum += sample;
return sum / STATS_METRIC_SAMPLES;
diff --git a/src/stats/stats.h b/src/stats/stats.h
index 50e58110..dd8dcead 100644
--- a/src/stats/stats.h
+++ b/src/stats/stats.h
@@ -76,5 +76,5 @@ class Stats {
void IncrPSyncOKCounter() { psync_ok_counter.fetch_add(1,
std::memory_order_relaxed); }
static int64_t GetMemoryRSS();
void TrackInstantaneousMetric(int metric, uint64_t current_reading);
- uint64_t GetInstantaneousMetric(int metric);
+ uint64_t GetInstantaneousMetric(int metric) const;
};
diff --git a/src/storage/redis_db.cc b/src/storage/redis_db.cc
index 948cbf57..0c6d4228 100644
--- a/src/storage/redis_db.cc
+++ b/src/storage/redis_db.cc
@@ -642,11 +642,11 @@ rocksdb::Status SubKeyScanner::Scan(RedisType type, const
Slice &user_key, const
return rocksdb::Status::OK();
}
-RedisType WriteBatchLogData::GetRedisType() { return type_; }
+RedisType WriteBatchLogData::GetRedisType() const { return type_; }
std::vector<std::string> *WriteBatchLogData::GetArguments() { return &args_; }
-std::string WriteBatchLogData::Encode() {
+std::string WriteBatchLogData::Encode() const {
std::string ret = std::to_string(type_);
for (const auto &arg : args_) {
ret += " " + arg;
diff --git a/src/storage/redis_db.h b/src/storage/redis_db.h
index 86b852f8..60bf0129 100644
--- a/src/storage/redis_db.h
+++ b/src/storage/redis_db.h
@@ -69,7 +69,7 @@ class Database {
explicit LatestSnapShot(engine::Storage *storage)
: storage_(storage), snapshot_(storage_->GetDB()->GetSnapshot()) {}
~LatestSnapShot() { storage_->GetDB()->ReleaseSnapshot(snapshot_); }
- const rocksdb::Snapshot *GetSnapShot() { return snapshot_; }
+ const rocksdb::Snapshot *GetSnapShot() const { return snapshot_; }
LatestSnapShot(const LatestSnapShot &) = delete;
LatestSnapShot &operator=(const LatestSnapShot &) = delete;
@@ -94,9 +94,9 @@ class WriteBatchLogData {
explicit WriteBatchLogData(RedisType type) : type_(type) {}
explicit WriteBatchLogData(RedisType type, std::vector<std::string> &&args)
: type_(type), args_(std::move(args)) {}
- RedisType GetRedisType();
+ RedisType GetRedisType() const;
std::vector<std::string> *GetArguments();
- std::string Encode();
+ std::string Encode() const;
Status Decode(const rocksdb::Slice &blob);
private:
diff --git a/src/storage/storage.h b/src/storage/storage.h
index 27851534..a8dd62df 100644
--- a/src/storage/storage.h
+++ b/src/storage/storage.h
@@ -125,7 +125,7 @@ class Storage {
rocksdb::Status Compact(const rocksdb::Slice *begin, const rocksdb::Slice
*end);
rocksdb::DB *GetDB();
bool IsClosing() const { return db_closing_; }
- std::string GetName() { return config_->db_name; }
+ std::string GetName() const { return config_->db_name; }
rocksdb::ColumnFamilyHandle *GetCFHandle(const std::string &name);
std::vector<rocksdb::ColumnFamilyHandle *> *GetCFHandles() { return
&cf_handles_; }
LockManager *GetLockManager() { return &lock_mgr_; }
@@ -137,12 +137,12 @@ class Storage {
std::shared_lock<std::shared_mutex> ReadLockGuard();
std::unique_lock<std::shared_mutex> WriteLockGuard();
- uint64_t GetFlushCount() { return flush_count_; }
+ uint64_t GetFlushCount() const { return flush_count_; }
void IncrFlushCount(uint64_t n) { flush_count_.fetch_add(n); }
- uint64_t GetCompactionCount() { return compaction_count_; }
+ uint64_t GetCompactionCount() const { return compaction_count_; }
void IncrCompactionCount(uint64_t n) { compaction_count_.fetch_add(n); }
- bool IsSlotIdEncoded() { return config_->slot_id_encoded; }
- const Config *GetConfig() { return config_; }
+ bool IsSlotIdEncoded() const { return config_->slot_id_encoded; }
+ const Config *GetConfig() const { return config_; }
Status BeginTxn();
Status CommitTxn();
@@ -182,11 +182,11 @@ class Storage {
bool ExistCheckpoint();
bool ExistSyncCheckpoint();
- time_t GetCheckpointCreateTime() { return checkpoint_info_.create_time; }
+ time_t GetCheckpointCreateTime() const { return
checkpoint_info_.create_time; }
void SetCheckpointAccessTime(time_t t) { checkpoint_info_.access_time = t; }
- time_t GetCheckpointAccessTime() { return checkpoint_info_.access_time; }
+ time_t GetCheckpointAccessTime() const { return
checkpoint_info_.access_time; }
void SetDBInRetryableIOError(bool yes_or_no) { db_in_retryable_io_error_ =
yes_or_no; }
- bool IsDBInRetryableIOError() { return db_in_retryable_io_error_; }
+ bool IsDBInRetryableIOError() const { return db_in_retryable_io_error_; }
Status ShiftReplId();
std::string GetReplIdFromWalBySeq(rocksdb::SequenceNumber seq);