Beispiel #1
0
int RaftNode::getId() const
{
  if (!_node)
  {
    return -1;
  }
  return raft_node_get_id(_node);
}
Beispiel #2
0
int
rdb_create_raft_rpc(crt_opcode_t opc, raft_node_t *node, crt_rpc_t **rpc)
{
	crt_opcode_t		opc_full;
	crt_endpoint_t		ep;
	struct dss_module_info *info = dss_get_module_info();

	opc_full = DAOS_RPC_OPCODE(opc, DAOS_RDB_MODULE, DAOS_RDB_VERSION);
	ep.ep_grp = NULL;
	ep.ep_rank = raft_node_get_id(node);
	ep.ep_tag = daos_rpc_tag(DAOS_REQ_RDB, 0);
	return crt_req_create(info->dmi_ctx, &ep, opc_full, rpc);
}
Beispiel #3
0
void raft_vote(raft_server_t* me_, raft_node_t* node)
{
    raft_vote_for_nodeid(me_, node ? raft_node_get_id(node) : -1);
}