MCPcopy Create free account
hub / github.com/corosync/corosync / mon_fsm_state_set

Function mon_fsm_state_set

exec/mon.c:216–234  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

214}
215
216static void mon_fsm_state_set (struct cs_fsm* fsm,
217 enum mon_resource_state next_state, struct resource_instance* inst)
218{
219 enum mon_resource_state prev_state = fsm->curr_state;
220 const char *state_str;
221 char key_name[ICMAP_KEYNAME_MAXLEN];
222
223 ENTER();
224
225 cs_fsm_state_set(fsm, next_state, inst, mon_fsm_cb);
226
227 if (prev_state == fsm->curr_state) {
228 return;
229 }
230 state_str = mon_res_state_to_str(fsm, fsm->curr_state);
231
232 snprintf(key_name, ICMAP_KEYNAME_MAXLEN, "%s%s", inst->icmap_path, "state");
233 icmap_set_string(key_name, state_str);
234}
235
236
237static void mon_config_changed (struct cs_fsm* fsm, int32_t event, void * data)

Callers 2

mon_config_changedFunction · 0.85
mon_resource_failedFunction · 0.85

Calls 3

cs_fsm_state_setFunction · 0.85
mon_res_state_to_strFunction · 0.85
icmap_set_stringFunction · 0.85

Tested by

no test coverage detected