MCPcopy Create free account
hub / github.com/OpenSIPS/opensips / node_state_ev_init

Function node_state_ev_init

modules/clusterer/clusterer_evi.c:87–120  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

85}
86
87int node_state_ev_init(void)
88{
89 /* publish the events */
90 ei_node_state_id = evi_publish_event(ei_node_state_name);
91 if (ei_node_state_id == EVI_ERROR) {
92 LM_ERR("cannot register node state changed event\n");
93 return -1;
94 }
95
96 ei_node_event_params = pkg_malloc(sizeof(evi_params_t));
97 if (ei_node_event_params == NULL) {
98 LM_ERR("no more pkg mem\n");
99 return -1;
100 }
101 memset(ei_node_event_params, 0, sizeof(evi_params_t));
102
103 ei_clusterid_p = evi_param_create(ei_node_event_params, &ei_clusterid_pname);
104 if (ei_clusterid_p == NULL)
105 goto create_error;
106
107 ei_nodeid_p = evi_param_create(ei_node_event_params, &ei_nodeid_pname);
108 if (ei_nodeid_p == NULL)
109 goto create_error;
110
111 ei_newstate_p = evi_param_create(ei_node_event_params, &ei_newstate_pname);
112 if (ei_newstate_p == NULL)
113 goto create_error;
114
115 return 0;
116
117create_error:
118 LM_ERR("cannot create event parameter\n");
119 return -1;
120}
121
122int raise_node_state_ev(enum clusterer_event ev, int cluster_id, int node_id)
123{

Callers 1

mod_initFunction · 0.85

Calls 2

evi_publish_eventFunction · 0.85
evi_param_createFunction · 0.85

Tested by

no test coverage detected