ICAROUS
|
Struct to hold raft app data.
#include <raft.h>
Public Attributes | |
CFE_SB_PipeId_t | Raft_HbeatPipe |
Pipe variable. | |
CFE_SB_PipeId_t | Raft_SchPipe |
Pipe for scheduler. | |
CFE_SB_PipeId_t | Raft_VotePipe |
Pipe for client data. | |
CFE_SB_PipeId_t | Raft_ClientPipe |
Pipe for client data. | |
CFE_SB_MsgPtr_t | Raft_HbeatMsgPtr |
Pointer to SB message. | |
CFE_SB_MsgPtr_t | Raft_SchMsgPtr |
Pointer to SB message. | |
CFE_SB_MsgPtr_t | Raft_VoteMsgPtr |
Pointer to SB message. | |
CFE_SB_MsgPtr_t | Raft_ClientMsgPtr |
Pipe for client data. | |
Role_e | nodeRole |
Raft role of this node. | |
uint32_t | nodeID |
Aircraft id of current node. | |
uint32_t | leaderID |
Leader for the current network. | |
int32_t | nodeTerm |
Raft node's term. | |
int32_t | votedTerm |
Voted term. | |
uint32_t | votedForNodeId |
Node id of candidate voted for. | |
int32_t | nodeIntersection |
Current intersection of this node. | |
uint32_t | totalVotesReceived |
Total votes received. | |
uint32_t | totalNodes |
Total nodes in the network. | |
int32_t | memberNodeID [MAX_NODES] |
Member node identifications. | |
uint32_t | followerTimerId |
Follower heartbeat timer id. | |
uint32_t | candidateTimerId |
Candidate election timer id. | |
uint32_t | leaderTimerId |
Leader timer id. | |
uint32_t | hbeatTimeoutCounter |
Heartbeat timeout counter. | |
uint32_t | electionTimeoutCounter |
Election timeout counter. | |
uint32_t | leaderTimeoutCounter |
Leader timeout counter. | |
report_t | mergingData [MAX_NODES] |
Merging data from all nodes in the network. | |
uint32_t | logDataIndex |
Log data index. | |
report_t | ownshipMergingData |
Latest merging data from ownship. | |
bool | electionInitiated |
Flag indicating if election was initiated. | |
bool | neutralPipeInitialized |
Pipe configuration for neutral role initialized. | |
bool | followerPipeInitialized |
Pipe configuration for follower role initialized. | |
bool | candidatePipeInitialized |
Pipe configuration for candidate role initialized. | |
bool | leaderPipeInitialized |
Pipe configuration for leader role initialized. | |
bool | neutralFollower |
True if no leader is available. | |
FILE * | logFile |
Log file for debugging purposes. | |
uint32_t | followerTime |
uint32_t | candidateTime |
uint32_t | leaderTime |
uint32_t | followerTimeout |
Follower heartbeat timer id. | |
uint32_t | candidateTimeout |
Candidate election timer id. | |
uint32_t | leaderTimeout |
Leader timer id. | |
struct timespec | ts |
double | timeNow |
std::list< raftHbeat_t > | heartBeatPipeIn |
std::list< raftHbeat_t > | heartBeatPipeOut |
std::list< raftHbeatAck_t > | heartBeatAckPipeIn |
std::list< raftHbeatAck_t > | heartBeatAckPipeOut |
std::list< raftVoteRequest_t > | voteRequestPipeIn |
std::list< raftVoteRequest_t > | voteRequestPipeOut |
std::list< raftVoteResponse_t > | voteResponsePipeIn |
std::list< raftVoteResponse_t > | voteResponsePipeOut |
cDataLog_t | dataLog |