5 #ifndef UAVCAN_PROTOCOL_DYNAMIC_NODE_ID_SERVER_EVENT_HPP_INCLUDED 6 #define UAVCAN_PROTOCOL_DYNAMIC_NODE_ID_SERVER_EVENT_HPP_INCLUDED 13 namespace dynamic_node_id_server
98 static const char* getEventName(TraceCode code)
101 static const char*
const Strings[] =
104 "RaftLogLastIndexRestored",
107 "RaftCurrentTermRestored",
108 "RaftCurrentTermUpdate",
109 "RaftVotedForRestored",
110 "RaftVotedForUpdate",
111 "RaftDiscoveryBroadcast",
112 "RaftNewServerDiscovered",
113 "RaftDiscoveryReceived",
114 "RaftClusterSizeInited",
115 "RaftBadClusterSizeReceived",
120 "RaftRequestIgnored",
121 "RaftVoteRequestReceived",
122 "RaftVoteRequestSucceeded",
123 "RaftVoteRequestInitiation",
124 "RaftPersistStateUpdateError",
125 "RaftCommitIndexUpdate",
126 "RaftNewerTermInResponse",
127 "RaftNewEntryCommitted",
128 "RaftAppendEntriesCallFailure",
129 "RaftElectionComplete",
130 "RaftAppendEntriesRespUnsucfl",
133 "AllocationFollowupResponse",
134 "AllocationFollowupDenied",
135 "AllocationFollowupTimeout",
136 "AllocationBadRequest",
137 "AllocationUnexpectedStage",
138 "AllocationRequestAccepted",
139 "AllocationExchangeComplete",
140 "AllocationResponse",
141 "AllocationActivity",
143 "DiscoveryNewNodeFound",
144 "DiscoveryCommitCacheUpdated",
145 "DiscoveryNodeFinalized",
146 "DiscoveryGetNodeInfoFailure",
147 "DiscoveryTimerStart",
148 "DiscoveryTimerStop",
149 "DiscoveryGetNodeInfoRequest",
150 "DiscoveryNodeRestartDetected",
151 "DiscoveryNodeRemoved",
157 return (code < NumTraceCodes) ? Strings[
static_cast<unsigned>(code)] :
"INVALID_EVENT_CODE";
168 virtual void onEvent(TraceCode event_code,
int64_t event_argument) = 0;
176 #endif // Include guard TraceDiscoveryNewNodeFound
TraceDiscoveryNodeRemoved
TraceRaftDiscoveryReceived
TraceRaftPersistStateUpdateError
TraceRaftNewerTermInResponse
TraceRaftVoteRequestSucceeded
TraceRaftCommitIndexUpdate
TraceRaftNewEntryCommitted
TraceRaftVoteRequestInitiation
TraceDiscoveryNodeRestartDetected
TraceDiscoveryNodeFinalized
TraceAllocationBadRequest
TraceRaftAppendEntriesRespUnsucfl
TraceRaftCurrentTermRestored
TraceAllocationRequestAccepted
TraceDiscoveryCommitCacheUpdated
TraceAllocationUnexpectedStage
TraceAllocationExchangeComplete
TraceRaftNewServerDiscovered
TraceRaftElectionComplete
TraceRaftVotedForRestored
TraceRaftClusterSizeInited
TraceRaftCurrentTermUpdate
TraceRaftBadClusterSizeReceived
TraceDiscoveryGetNodeInfoRequest
TraceAllocationFollowupTimeout
TraceRaftLogLastIndexRestored
TraceRaftVoteRequestReceived
struct UAVCAN_EXPORT StaticAssert
TraceAllocationFollowupDenied
TraceDiscoveryGetNodeInfoFailure
TraceRaftDiscoveryBroadcast
TraceAllocationFollowupResponse
TraceRaftAppendEntriesCallFailure