⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 fsa_matrix.h

📁 linux集群服务器软件代码包
💻 H
📖 第 1 页 / 共 3 页
字号:
		/* S_FINALIZE_JOIN	==> */	S_RELEASE_DC,		/* S_NOT_DC		==> */	S_NOT_DC,		/* S_POLICY_ENGINE	==> */	S_RELEASE_DC,		/* S_RECOVERY		==> */	S_STOPPING,		/* S_RELEASE_DC		==> */	S_RELEASE_DC,		/* S_STARTING		==> */	S_STOPPING,		/* S_PENDING		==> */	S_PENDING,		/* S_STOPPING		==> */	S_STOPPING,		/* S_TERMINATE		==> */	S_TERMINATE,		/* S_TRANSITION_ENGINE	==> */	S_RELEASE_DC,		/* S_HALT		==> */	S_RELEASE_DC,	},/* Got an I_TERMINATE */	{		/* S_IDLE		==> */	S_RELEASE_DC,		/* S_ELECTION		==> */	S_RELEASE_DC,		/* S_INTEGRATION	==> */	S_RELEASE_DC,		/* S_FINALIZE_JOIN	==> */	S_RELEASE_DC,		/* S_NOT_DC		==> */	S_STOPPING,		/* S_POLICY_ENGINE	==> */	S_RELEASE_DC,		/* S_RECOVERY		==> */	S_STOPPING,		/* S_RELEASE_DC		==> */	S_RELEASE_DC,		/* S_STARTING		==> */	S_STOPPING,		/* S_PENDING		==> */	S_STOPPING,		/* S_STOPPING		==> */	S_STOPPING,		/* S_TERMINATE		==> */	S_TERMINATE,		/* S_TRANSITION_ENGINE	==> */	S_RELEASE_DC,		/* S_HALT		==> */	S_RELEASE_DC,	},/* Got an I_STARTUP */	{		/* S_IDLE		==> */	S_RECOVERY,		/* S_ELECTION		==> */	S_RECOVERY,		/* S_INTEGRATION	==> */	S_RECOVERY,		/* S_FINALIZE_JOIN	==> */	S_RECOVERY,		/* S_NOT_DC		==> */	S_RECOVERY,		/* S_POLICY_ENGINE	==> */	S_RECOVERY,		/* S_RECOVERY		==> */	S_RECOVERY,		/* S_RELEASE_DC		==> */	S_RELEASE_DC,		/* S_STARTING		==> */	S_STARTING,		/* S_PENDING		==> */	S_PENDING,		/* S_STOPPING		==> */	S_STOPPING,		/* S_TERMINATE		==> */	S_TERMINATE,		/* S_TRANSITION_ENGINE	==> */	S_RECOVERY,		/* S_HALT		==> */	S_HALT,	},/* Got an I_PE_SUCCESS */	{		/* S_IDLE		==> */	S_IDLE,		/* S_ELECTION		==> */	S_ELECTION,		/* S_INTEGRATION	==> */	S_INTEGRATION,		/* S_FINALIZE_JOIN	==> */	S_FINALIZE_JOIN,		/* S_NOT_DC		==> */	S_NOT_DC,		/* S_POLICY_ENGINE	==> */	S_TRANSITION_ENGINE,		/* S_RECOVERY		==> */	S_RECOVERY,		/* S_RELEASE_DC		==> */	S_RELEASE_DC,		/* S_STARTING		==> */	S_RECOVERY,		/* S_PENDING		==> */	S_PENDING,		/* S_STOPPING		==> */	S_TERMINATE,		/* S_TERMINATE		==> */	S_TERMINATE,		/* S_TRANSITION_ENGINE	==> */	S_TRANSITION_ENGINE,		/* S_HALT		==> */	S_HALT,	},/* Got an I_JOIN_OFFER */	{		/* S_IDLE		==> */	S_IDLE,		/* S_ELECTION		==> */	S_ELECTION,		/* S_INTEGRATION	==> */	S_INTEGRATION,		/* S_FINALIZE_JOIN	==> */	S_FINALIZE_JOIN,		/* S_NOT_DC		==> */	S_NOT_DC,		/* S_POLICY_ENGINE	==> */	S_POLICY_ENGINE,		/* S_RECOVERY		==> */	S_RECOVERY,		/* S_RELEASE_DC		==> */	S_RELEASE_DC,		/* S_STARTING		==> */	S_STARTING,		/* S_PENDING		==> */	S_PENDING,		/* S_STOPPING		==> */	S_STOPPING,		/* S_TERMINATE		==> */	S_TERMINATE,		/* S_TRANSITION_ENGINE	==> */	S_TRANSITION_ENGINE,		/* S_HALT		==> */	S_HALT,	},/* Got an I_JOIN_REQUEST */	{		/* S_IDLE		==> */	S_INTEGRATION,		/* S_ELECTION		==> */	S_ELECTION,		/* S_INTEGRATION	==> */	S_INTEGRATION,		/* S_FINALIZE_JOIN	==> */	S_INTEGRATION,		/* S_NOT_DC		==> */	S_NOT_DC,		/* S_POLICY_ENGINE	==> */	S_INTEGRATION,		/* S_RECOVERY		==> */	S_RECOVERY,		/* S_RELEASE_DC		==> */	S_RELEASE_DC,		/* S_STARTING		==> */	S_STARTING,		/* S_PENDING		==> */	S_PENDING,		/* S_STOPPING		==> */	S_STOPPING,		/* S_TERMINATE		==> */	S_TERMINATE,		/* S_TRANSITION_ENGINE	==> */	S_INTEGRATION,		/* S_HALT		==> */	S_HALT,	},/* Got an I_JOIN_RESULT */	{		/* S_IDLE		==> */	S_IDLE,		/* S_ELECTION		==> */	S_ELECTION,		/* S_INTEGRATION	==> */	S_INTEGRATION,		/* S_FINALIZE_JOIN	==> */	S_FINALIZE_JOIN,		/* S_NOT_DC		==> */	S_NOT_DC,		/* S_POLICY_ENGINE	==> */	S_POLICY_ENGINE,		/* S_RECOVERY		==> */	S_RECOVERY,		/* S_RELEASE_DC		==> */	S_RELEASE_DC,		/* S_STARTING		==> */	S_RECOVERY,		/* S_PENDING		==> */	S_PENDING,		/* S_STOPPING		==> */	S_STOPPING,		/* S_TERMINATE		==> */	S_TERMINATE,		/* S_TRANSITION_ENGINE	==> */	S_POLICY_ENGINE,		/* S_HALT		==> */	S_HALT,	},	/* Got an I_WAIT_FOR_EVENT */	{		/* S_IDLE		==> */	S_IDLE,		/* S_ELECTION		==> */	S_ELECTION,		/* S_INTEGRATION	==> */	S_INTEGRATION,		/* S_FINALIZE_JOIN	==> */	S_FINALIZE_JOIN,		/* S_NOT_DC		==> */	S_NOT_DC,		/* S_POLICY_ENGINE	==> */	S_POLICY_ENGINE,		/* S_RECOVERY		==> */	S_RECOVERY,		/* S_RELEASE_DC		==> */	S_RELEASE_DC,		/* S_STARTING		==> */	S_STARTING,		/* S_PENDING		==> */	S_PENDING,		/* S_STOPPING		==> */	S_STOPPING,		/* S_TERMINATE		==> */	S_TERMINATE,		/* S_TRANSITION_ENGINE	==> */	S_TRANSITION_ENGINE,		/* S_HALT		==> */	S_HALT,	},/* Got an I_DC_HEARTBEAT */	{		/* S_IDLE		==> */	S_IDLE,		/* S_ELECTION		==> */	S_ELECTION,		/* S_INTEGRATION	==> */	S_INTEGRATION,		/* S_FINALIZE_JOIN	==> */	S_FINALIZE_JOIN,		/* S_NOT_DC		==> */	S_NOT_DC,		/* S_POLICY_ENGINE	==> */	S_POLICY_ENGINE,		/* S_RECOVERY		==> */	S_RECOVERY,		/* S_RELEASE_DC		==> */	S_RELEASE_DC,		/* S_STARTING		==> */	S_STARTING,		/* S_PENDING		==> */	S_PENDING,		/* S_STOPPING		==> */	S_STOPPING,		/* S_TERMINATE		==> */	S_TERMINATE,		/* S_TRANSITION_ENGINE	==> */	S_TRANSITION_ENGINE,		/* S_HALT		==> */	S_HALT,	},/* Got an I_LRM_EVENT */	{		/* S_IDLE		==> */	S_IDLE,		/* S_ELECTION		==> */	S_ELECTION,		/* S_INTEGRATION	==> */	S_INTEGRATION,		/* S_FINALIZE_JOIN	==> */	S_FINALIZE_JOIN,		/* S_NOT_DC		==> */	S_NOT_DC,		/* S_POLICY_ENGINE	==> */	S_POLICY_ENGINE,		/* S_RECOVERY		==> */	S_RECOVERY,		/* S_RELEASE_DC		==> */	S_RELEASE_DC,		/* S_STARTING		==> */	S_STARTING,		/* S_PENDING		==> */	S_PENDING,		/* S_STOPPING		==> */	S_STOPPING,		/* S_TERMINATE		==> */	S_TERMINATE,		/* S_TRANSITION_ENGINE	==> */	S_TRANSITION_ENGINE,		/* S_HALT		==> */	S_HALT,	},/* Got an I_PENDING */	{		/* S_IDLE		==> */	S_RELEASE_DC,		/* S_ELECTION		==> */	S_RELEASE_DC,		/* S_INTEGRATION	==> */	S_RELEASE_DC,		/* S_FINALIZE_JOIN	==> */	S_RELEASE_DC,		/* S_NOT_DC		==> */	S_PENDING,		/* S_POLICY_ENGINE	==> */	S_RELEASE_DC,		/* S_RECOVERY		==> */	S_RECOVERY,		/* S_RELEASE_DC		==> */	S_RELEASE_DC,		/* S_STARTING		==> */	S_PENDING,		/* S_PENDING		==> */	S_PENDING,		/* S_STOPPING		==> */	S_STOPPING,		/* S_TERMINATE		==> */	S_TERMINATE,		/* S_TRANSITION_ENGINE	==> */	S_RELEASE_DC,		/* S_HALT		==> */	S_HALT,	},/* Got an I_HALT */	{		/* S_IDLE		==> */	S_HALT,		/* S_ELECTION		==> */	S_HALT,		/* S_INTEGRATION	==> */	S_HALT,		/* S_FINALIZE_JOIN	==> */	S_HALT,		/* S_NOT_DC		==> */	S_HALT,		/* S_POLICY_ENGINE	==> */	S_HALT,		/* S_RECOVERY		==> */	S_RECOVERY,		/* S_RELEASE_DC		==> */	S_RELEASE_DC,		/* S_STARTING		==> */	S_HALT,		/* S_PENDING		==> */	S_HALT,		/* S_STOPPING		==> */	S_STOPPING,		/* S_TERMINATE		==> */	S_TERMINATE,		/* S_TRANSITION_ENGINE	==> */	S_HALT,		/* S_HALT		==> */	S_HALT,	},};/* *	The action table.  Each entry is a set of actions to take or-ed *	together.  Like the state table, the rows are inputs, and *	the columns are states. *//* NOTE: In the fsa, the actions are extracted then state is updated. */const long long crmd_fsa_actions [MAXINPUT][MAXSTATE] = {/* Got an I_NULL */	{		/* S_IDLE		==> */	A_NOTHING,		/* S_ELECTION		==> */	A_NOTHING,		/* S_INTEGRATION	==> */	A_NOTHING,		/* S_FINALIZE_JOIN	==> */	A_NOTHING,		/* S_NOT_DC		==> */	A_NOTHING,		/* S_POLICY_ENGINE	==> */	A_NOTHING,		/* S_RECOVERY		==> */	A_NOTHING,		/* S_RELEASE_DC		==> */	A_NOTHING,		/* S_STARTING		==> */	A_NOTHING,		/* S_PENDING		==> */	A_NOTHING,		/* S_STOPPING		==> */	A_NOTHING,		/* S_TERMINATE		==> */	A_NOTHING,		/* S_TRANSITION_ENGINE	==> */	A_NOTHING,		/* S_HALT		==> */	A_NOTHING,	},/* Got an I_CCM_EVENT */	{		/* S_IDLE		==> */	A_CCM_EVENT|A_CCM_UPDATE_CACHE,		/* S_ELECTION		==> */	A_CCM_EVENT|A_CCM_UPDATE_CACHE,		/* S_INTEGRATION	==> */	A_CCM_EVENT|A_CCM_UPDATE_CACHE,		/* S_FINALIZE_JOIN	==> */	A_CCM_EVENT|A_CCM_UPDATE_CACHE,		/* S_NOT_DC		==> */	A_CCM_EVENT|A_CCM_UPDATE_CACHE,		/* S_POLICY_ENGINE	==> */	A_CCM_EVENT|A_CCM_UPDATE_CACHE,		/* S_RECOVERY		==> */	A_CCM_EVENT|A_CCM_UPDATE_CACHE,		/* S_RELEASE_DC		==> */	A_CCM_EVENT|A_CCM_UPDATE_CACHE,		/* S_STARTING		==> */	A_CCM_EVENT|A_CCM_UPDATE_CACHE,		/* S_PENDING		==> */	A_CCM_EVENT|A_CCM_UPDATE_CACHE,		/* S_STOPPING		==> */	A_NOTHING,		/* S_TERMINATE		==> */	A_NOTHING,		/* S_TRANSITION_ENGINE	==> */	A_CCM_EVENT|A_CCM_UPDATE_CACHE,		/* S_HALT		==> */	A_WARN,	},/* Got an I_CIB_OP */	{		/* S_IDLE		==> */	A_CIB_INVOKE,		/* S_ELECTION		==> */	A_CIB_INVOKE,		/* S_INTEGRATION	==> */	A_CIB_INVOKE, 		/* S_FINALIZE_JOIN	==> */	A_CIB_INVOKE, 		/* S_NOT_DC		==> */	A_CIB_INVOKE,		/* S_POLICY_ENGINE	==> */	A_CIB_INVOKE,		/* S_RECOVERY		==> */	A_CIB_INVOKE,		/* S_RELEASE_DC		==> */	A_CIB_INVOKE,		/* S_STARTING		==> */	A_CIB_INVOKE,		/* S_PENDING		==> */	A_CIB_INVOKE,		/* S_STOPPING		==> */	A_CIB_INVOKE,		/* S_TERMINATE		==> */	A_CIB_INVOKE,		/* S_TRANSITION_ENGINE	==> */	A_CIB_INVOKE,		/* S_HALT		==> */	A_WARN,	},/* Got an I_CIB_UPDATE */	{		/* S_IDLE		==> */	A_LOG,		/* S_ELECTION		==> */	A_LOG,		/* S_INTEGRATION	==> */	A_WARN,		/* S_FINALIZE_JOIN	==> */	A_WARN,		/* S_NOT_DC		==> */	A_WARN,		/* S_POLICY_ENGINE	==> */	A_LOG,		/* S_RECOVERY		==> */	A_WARN,		/* S_RELEASE_DC		==> */	A_WARN,		/* S_STARTING		==> */	A_WARN,		/* S_PENDING		==> */	A_WARN,		/* S_STOPPING		==> */	A_WARN,		/* S_TERMINATE		==> */	A_WARN,		/* S_TRANSITION_ENGINE	==> */	A_LOG,		/* S_HALT		==> */	A_WARN,	},/* Got an I_DC_TIMEOUT */	{		/* S_IDLE		==> */	A_WARN,		/* S_ELECTION		==> */	A_ELECTION_VOTE,		/* S_INTEGRATION	==> */	A_WARN,		/* S_FINALIZE_JOIN	==> */	A_WARN,		/* S_NOT_DC		==> */	A_ELECTION_VOTE|A_WARN,		/* S_POLICY_ENGINE	==> */	A_WARN,		/* S_RECOVERY		==> */	A_NOTHING,		/* S_RELEASE_DC		==> */	A_WARN,		/* S_STARTING		==> */	A_WARN,		/* S_PENDING		==> */	A_ELECTION_VOTE|A_WARN,		/* S_STOPPING		==> */	A_NOTHING,		/* S_TERMINATE		==> */	A_NOTHING,		/* S_TRANSITION_ENGINE	==> */	A_TE_CANCEL|A_WARN,		/* S_HALT		==> */	A_WARN,	},/* Got an I_ELECTION */	{		/* S_IDLE		==> */	A_ELECTION_VOTE,		/* S_ELECTION		==> */	A_ELECTION_VOTE,		/* S_INTEGRATION	==> */	A_ELECTION_VOTE,		/* S_FINALIZE_JOIN	==> */	A_ELECTION_VOTE,		/* S_NOT_DC		==> */	A_ELECTION_VOTE,		/* S_POLICY_ENGINE	==> */	A_ELECTION_VOTE,		/* S_RECOVERY		==> */	A_LOG,		/* S_RELEASE_DC		==> */	A_LOG,		/* S_STARTING		==> */	A_WARN,		/* S_PENDING		==> */	A_ELECTION_VOTE,		/* S_STOPPING		==> */	A_LOG,		/* S_TERMINATE		==> */	A_LOG,		/* S_TRANSITION_ENGINE	==> */	A_ELECTION_VOTE,		/* S_HALT		==> */	A_ELECTION_VOTE,	},/* Got an I_PE_CALC */	{		/* S_IDLE		==> */	A_PE_INVOKE,		/* S_ELECTION		==> */	A_WARN,		/* S_INTEGRATION	==> */	A_WARN,		/* S_FINALIZE_JOIN	==> */	A_WARN,		/* S_NOT_DC		==> */	A_ERROR,		/* S_POLICY_ENGINE	==> */	A_PE_INVOKE,		/* S_RECOVERY		==> */	A_WARN,		/* S_RELEASE_DC		==> */	A_WARN,		/* S_STARTING		==> */	A_ERROR,		/* S_PENDING		==> */	A_ERROR,		/* S_STOPPING		==> */	A_WARN,		/* S_TERMINATE		==> */	A_WARN,		/* S_TRANSITION_ENGINE	==> */	A_PE_INVOKE|A_TE_CANCEL,		/* S_HALT		==> */	A_WARN,	},	/* Got an I_RELEASE_DC */	{		/* S_IDLE		==> */	O_RELEASE,		/* S_ELECTION		==> */	O_RELEASE,		/* S_INTEGRATION	==> */	O_RELEASE|A_ERROR,		/* S_FINALIZE_JOIN	==> */	O_RELEASE|A_ERROR,		/* S_NOT_DC		==> */	A_ERROR,		/* S_POLICY_ENGINE	==> */	O_RELEASE|A_ERROR,		/* S_RECOVERY		==> */	O_RELEASE,		/* S_RELEASE_DC		==> */	O_RELEASE|A_ERROR,		/* S_STARTING		==> */	A_ERROR,		/* S_PENDING		==> */	A_ERROR,		/* S_STOPPING		==> */	A_WARN,		/* S_TERMINATE		==> */	A_WARN,		/* S_TRANSITION_ENGINE	==> */	O_RELEASE|A_ERROR,		/* S_HALT		==> */	A_WARN,	},/* Got an I_ELECTION_DC */	{		/* S_IDLE		==> */	A_WARN|A_ELECTION_VOTE,		/* S_ELECTION		==> */	A_LOG|A_DC_TAKEOVER|A_PE_START|A_TE_START|A_DC_JOIN_OFFER_ALL|A_DC_TIMER_STOP,		/* S_INTEGRATION	==> */	A_WARN|A_ELECTION_VOTE,		/* S_FINALIZE_JOIN	==> */	A_WARN|A_ELECTION_VOTE,		/* S_NOT_DC		==> */	A_LOG|A_ELECTION_VOTE,		/* S_POLICY_ENGINE	==> */	A_WARN|A_ELECTION_VOTE,		/* S_RECOVERY		==> */	A_WARN,		/* S_RELEASE_DC		==> */	A_WARN|A_ELECTION_VOTE,		/* S_STARTING		==> */	A_LOG|A_WARN,		/* S_PENDING		==> */	A_LOG|A_WARN,		/* S_STOPPING		==> */	A_WARN,		/* S_TERMINATE		==> */	A_WARN,		/* S_TRANSITION_ENGINE	==> */	A_WARN|A_ELECTION_VOTE,		/* S_HALT		==> */	A_WARN,	},/* Got an I_ERROR */	{		/* S_IDLE		==> */	A_RECOVER|O_RELEASE,		/* S_ELECTION		==> */	A_RECOVER|O_RELEASE,		/* S_INTEGRATION	==> */	A_RECOVER|O_RELEASE,		/* S_FINALIZE_JOIN	==> */	A_RECOVER|O_RELEASE,		/* S_NOT_DC		==> */	A_RECOVER,		/* S_POLICY_ENGINE	==> */	A_RECOVER|O_RELEASE,		/* S_RECOVERY		==> */	O_SHUTDOWN|O_RELEASE,		/* S_RELEASE_DC		==> */	O_SHUTDOWN,		/* S_STARTING		==> */	O_SHUTDOWN,		/* S_PENDING		==> */	O_SHUTDOWN,		/* S_STOPPING		==> */	A_EXIT_1,		/* S_TERMINATE		==> */	A_EXIT_1,		/* S_TRANSITION_ENGINE	==> */	A_RECOVER|O_RELEASE,		/* S_HALT		==> */	O_SHUTDOWN|A_WARN,	},/* Got an I_FAIL */	{		/* S_IDLE		==> */	A_WARN,		/* S_ELECTION		==> */	A_WARN,		/* S_INTEGRATION	==> */	A_WARN|A_DC_JOIN_OFFER_ALL,		/* S_FINALIZE_JOIN	==> */	A_WARN|A_DC_JOIN_OFFER_ALL,		/* S_NOT_DC		==> */	A_WARN,

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -