Files
oceanbase/mittest/palf_cluster/rpc/palf_cluster_rpc_req.cpp
2023-09-27 08:43:51 +00:00

135 lines
3.1 KiB
C++

/**
* Copyright (c) 2021 OceanBase
* OceanBase CE is licensed under Mulan PubL v2.
* You can use this software according to the terms and conditions of the Mulan PubL v2.
* You may obtain a copy of Mulan PubL v2 at:
* http://license.coscl.org.cn/MulanPubL-2.0
* THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND,
* EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT,
* MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE.
* See the Mulan PubL v2 for more details.
*/
#include "palf_cluster_rpc_req.h"
#include "logservice/palf/log_define.h"
namespace oceanbase
{
using namespace share;
namespace palfcluster
{
// ============= LogCreateReplicaCmd start =============
LogCreateReplicaCmd::LogCreateReplicaCmd()
: src_(),
ls_id_(-1),
member_list_(),
replica_num_(-1),
leader_idx_(-1) { }
LogCreateReplicaCmd::LogCreateReplicaCmd(
const common::ObAddr &src,
const int64_t ls_id,
const common::ObMemberList &member_list,
const int64_t replica_num,
const int64_t leader_idx)
: src_(src),
ls_id_(ls_id),
member_list_(member_list),
replica_num_(replica_num),
leader_idx_(leader_idx) { }
bool LogCreateReplicaCmd::is_valid() const
{
return src_.is_valid() &&
-1 != ls_id_ &&
member_list_.is_valid() &&
replica_num_ > 0 &&
replica_num_ <= common::OB_MAX_MEMBER_NUMBER;
}
void LogCreateReplicaCmd::reset()
{
src_.reset();
ls_id_ = -1;
member_list_.reset();
replica_num_ = -1;
leader_idx_ = -1;
}
OB_SERIALIZE_MEMBER(LogCreateReplicaCmd, src_, ls_id_,
member_list_, replica_num_, leader_idx_);
// ============= LogCreateReplicaCmd end =============
// ============= SubmitLogCmd start =============
SubmitLogCmd::SubmitLogCmd()
: src_(),
ls_id_(-1),
client_id_(-1),
log_buf_()
{ }
SubmitLogCmd::SubmitLogCmd(
const common::ObAddr &src,
const int64_t ls_id,
const int64_t client_id,
const palf::LogWriteBuf &log_buf)
: src_(src),
ls_id_(ls_id),
client_id_(client_id),
log_buf_(log_buf)
{ }
bool SubmitLogCmd::is_valid() const
{
return src_.is_valid() &&
-1 != ls_id_ &&
log_buf_.is_valid();
}
void SubmitLogCmd::reset()
{
src_.reset();
ls_id_ = -1;
client_id_ = -1;
log_buf_.reset();
}
OB_SERIALIZE_MEMBER(SubmitLogCmd, src_, ls_id_, client_id_, log_buf_);
// ============= SubmitLogCmd end =============
// ============= SubmitLogCmdResp start =============
SubmitLogCmdResp::SubmitLogCmdResp()
: src_(),
ls_id_(-1),
client_id_(-1)
{ }
SubmitLogCmdResp::SubmitLogCmdResp(
const common::ObAddr &src,
const int64_t ls_id,
const int64_t client_id)
: src_(src),
ls_id_(ls_id),
client_id_(client_id)
{ }
bool SubmitLogCmdResp::is_valid() const
{
return src_.is_valid() &&
-1 != ls_id_;
}
void SubmitLogCmdResp::reset()
{
src_.reset();
ls_id_ = -1;
client_id_ = -1;
}
OB_SERIALIZE_MEMBER(SubmitLogCmdResp, src_, ls_id_, client_id_);
// ============= SubmitLogCmdResp end =============
} // end namespace logservice
}// end namespace oceanbase