135 lines
		
	
	
		
			3.1 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			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
 |