int RaftNode::getId() const { if (!_node) { return -1; } return raft_node_get_id(_node); }
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); }
void raft_vote(raft_server_t* me_, raft_node_t* node) { raft_vote_for_nodeid(me_, node ? raft_node_get_id(node) : -1); }