|
@@ -550,74 +550,75 @@ void scc_signals_check(void) {
|
|
|
|
|
|
if (paxos_state == FAILED_CORE && sig_read_ar[0] == SIG_RECOVER){
|
|
|
fail_flag = 1;
|
|
|
- } else if (paxos_state != FAILED_CORE)
|
|
|
- if (sig_read_ar[0] == SIG_INIT) {
|
|
|
- sig_INIT_handler(sender_id);
|
|
|
- } else if (sig_read_ar[0] == SIG_ACK) {
|
|
|
- sig_ACK_handler(sender_id);
|
|
|
- } else if (sig_read_ar[0] == SIG_TERMINATE) {
|
|
|
- sig_TERMINATE_handler(sender_id);
|
|
|
- } else if (sig_read_ar[0] == SIG_INIT_APP) {
|
|
|
- sig_INIT_APP_handler(sender_id);
|
|
|
- } else if (sig_read_ar[0] == SIG_IDAG_FIND_IDAGS) {
|
|
|
- sig_IDAG_FIND_IDAGS_handler(sender_id, &increase_cnt, index_top);
|
|
|
- } else if (sig_read_ar[0] == SIG_REQ_DDS) {
|
|
|
- sig_REQ_DDS_handler(sender_id);
|
|
|
- } else if (sig_read_ar[0] == SIG_REQ_CORES) {
|
|
|
- sig_REQ_CORES_handler(sender_id, &increase_cnt, index_top); /* increase_cnt was put like this because in response there is no need for increase */
|
|
|
- } else if (sig_read_ar[0] == SIG_REP_OFFERS) {
|
|
|
- sig_REP_OFFERS_handler(sender_id);
|
|
|
- } else if (sig_read_ar[0] == SIG_INIT_AGENT) {
|
|
|
- sig_INIT_AGENT_handler(sender_id);
|
|
|
- } else if (sig_read_ar[0] == SIG_ADD_CORES_DDS) {
|
|
|
- sig_ADD_CORES_DDS_handler(sender_id, &increase_cnt, index_top);
|
|
|
- } else if (sig_read_ar[0] == SIG_REM_CORES_DDS) {
|
|
|
- sig_REM_CORES_DDS_handler(sender_id, &increase_cnt, index_top);
|
|
|
- } else if (sig_read_ar[0] == SIG_APPOINT_WORK) {
|
|
|
- sig_APPOINT_WORK_handler(sender_id, &increase_cnt, index_top);
|
|
|
- } else if (sig_read_ar[0] == SIG_FINISH) {
|
|
|
- sig_FINISH_handler(sender_id, &increase_cnt, index_top);
|
|
|
- } else if (sig_read_ar[0] == SIG_REJECT) {
|
|
|
- sig_REJECT_handler(sender_id);
|
|
|
- } else if (sig_read_ar[0] == SIG_APP_TERMINATED) {
|
|
|
- num_apps_terminated++;
|
|
|
- fprintf(log_file,"app_terminated = %d sender_id = %d\n",num_apps_terminated,sender_id);
|
|
|
- printf("app_terminated = %d sender_id = %d\n",num_apps_terminated,sender_id);
|
|
|
- /* PAXOS SIGNALS HANDLING */
|
|
|
- } else if (sig_read_ar[0] == SIG_PREPARE_REQUEST){
|
|
|
- sig_PREPARE_REQUEST_handler(sender_id);
|
|
|
- } else if (sig_read_ar[0] == SIG_PREPARE_ACCEPT_NO_PREVIOUS){
|
|
|
- sig_PREPARE_ACCEPT_NO_PREVIOUS_handler(sender_id);
|
|
|
- } else if (sig_read_ar[0] == SIG_PREPARE_ACCEPT){
|
|
|
- sig_PREPARE_ACCEPT_handler(sender_id);
|
|
|
- } else if (sig_read_ar[0] == SIG_ACCEPT_REQUEST){
|
|
|
- sig_ACCEPT_REQUEST_handler(sender_id);
|
|
|
- } else if (sig_read_ar[0] == SIG_ACCEPTED){
|
|
|
- sig_ACCEPTED_handler(sender_id);
|
|
|
- } else if (sig_read_ar[0] == SIG_LEARN){
|
|
|
- sig_LEARN_handler(sender_id);
|
|
|
- } else if (sig_read_ar[0] == SIG_REINIT_APP){
|
|
|
- sig_REINIT_APP_handler(sender_id);
|
|
|
- } else if (sig_read_ar[0] == SIG_CONTR_TO){
|
|
|
- sig_CONTR_TO_handler(sender_id);
|
|
|
- } else if (sig_read_ar[0] == SIG_REMOVE_FROM_DDS){
|
|
|
- sig_REMOVE_FROM_DDS_handler(sender_id);
|
|
|
- } else if (sig_read_ar[0] == SIG_ADD_TO_DDS){
|
|
|
- sig_ADD_TO_DDS_handler(sender_id,&increase_cnt,index_top);
|
|
|
- } else if (sig_read_ar[0] == SIG_HEARTBEAT_REQ){
|
|
|
- sig_HEARTBEAT_REQ_handler(sender_id);
|
|
|
- } else if (sig_read_ar[0] == SIG_HEARTBEAT_REP){
|
|
|
- sig_HEARTBEAT_REP_handler(sender_id);
|
|
|
- } else if (sig_read_ar[0] == SIG_FAIL){
|
|
|
- sig_FAIL_handler();
|
|
|
- } else if (sig_read_ar[0] == SIG_PAXOS_STATS_REQ){
|
|
|
- sig_PAXOS_STATS_REQ_handler(sender_id);
|
|
|
- } else if (sig_read_ar[0] == SIG_PAXOS_STATS_REP){
|
|
|
- sig_PAXOS_STATS_REP_handler(sender_id);
|
|
|
- /* END OF PAXOS SIGNAL HANDLING */
|
|
|
- } else if (sig_read_ar[0] != NO_SIG) {
|
|
|
- fprintf(log_file,"I read smth different than no_sig which is %d from %d\n",sig_read_ar[0],sender_id);
|
|
|
- fflush(log_file);
|
|
|
+ } else if (paxos_state != FAILED_CORE) {
|
|
|
+ if (sig_read_ar[0] == SIG_INIT) {
|
|
|
+ sig_INIT_handler(sender_id);
|
|
|
+ } else if (sig_read_ar[0] == SIG_ACK) {
|
|
|
+ sig_ACK_handler(sender_id);
|
|
|
+ } else if (sig_read_ar[0] == SIG_TERMINATE) {
|
|
|
+ sig_TERMINATE_handler(sender_id);
|
|
|
+ } else if (sig_read_ar[0] == SIG_INIT_APP) {
|
|
|
+ sig_INIT_APP_handler(sender_id);
|
|
|
+ } else if (sig_read_ar[0] == SIG_IDAG_FIND_IDAGS) {
|
|
|
+ sig_IDAG_FIND_IDAGS_handler(sender_id, &increase_cnt, index_top);
|
|
|
+ } else if (sig_read_ar[0] == SIG_REQ_DDS) {
|
|
|
+ sig_REQ_DDS_handler(sender_id);
|
|
|
+ } else if (sig_read_ar[0] == SIG_REQ_CORES) {
|
|
|
+ sig_REQ_CORES_handler(sender_id, &increase_cnt, index_top); /* increase_cnt was put like this because in response there is no need for increase */
|
|
|
+ } else if (sig_read_ar[0] == SIG_REP_OFFERS) {
|
|
|
+ sig_REP_OFFERS_handler(sender_id);
|
|
|
+ } else if (sig_read_ar[0] == SIG_INIT_AGENT) {
|
|
|
+ sig_INIT_AGENT_handler(sender_id);
|
|
|
+ } else if (sig_read_ar[0] == SIG_ADD_CORES_DDS) {
|
|
|
+ sig_ADD_CORES_DDS_handler(sender_id, &increase_cnt, index_top);
|
|
|
+ } else if (sig_read_ar[0] == SIG_REM_CORES_DDS) {
|
|
|
+ sig_REM_CORES_DDS_handler(sender_id, &increase_cnt, index_top);
|
|
|
+ } else if (sig_read_ar[0] == SIG_APPOINT_WORK) {
|
|
|
+ sig_APPOINT_WORK_handler(sender_id, &increase_cnt, index_top);
|
|
|
+ } else if (sig_read_ar[0] == SIG_FINISH) {
|
|
|
+ sig_FINISH_handler(sender_id, &increase_cnt, index_top);
|
|
|
+ } else if (sig_read_ar[0] == SIG_REJECT) {
|
|
|
+ sig_REJECT_handler(sender_id);
|
|
|
+ } else if (sig_read_ar[0] == SIG_APP_TERMINATED) {
|
|
|
+ num_apps_terminated++;
|
|
|
+ fprintf(log_file,"app_terminated = %d sender_id = %d\n",num_apps_terminated,sender_id);
|
|
|
+ printf("app_terminated = %d sender_id = %d\n",num_apps_terminated,sender_id);
|
|
|
+ /* PAXOS SIGNALS HANDLING */
|
|
|
+ } else if (sig_read_ar[0] == SIG_PREPARE_REQUEST) {
|
|
|
+ sig_PREPARE_REQUEST_handler(sender_id);
|
|
|
+ } else if (sig_read_ar[0] == SIG_PREPARE_ACCEPT_NO_PREVIOUS) {
|
|
|
+ sig_PREPARE_ACCEPT_NO_PREVIOUS_handler(sender_id);
|
|
|
+ } else if (sig_read_ar[0] == SIG_PREPARE_ACCEPT) {
|
|
|
+ sig_PREPARE_ACCEPT_handler(sender_id);
|
|
|
+ } else if (sig_read_ar[0] == SIG_ACCEPT_REQUEST) {
|
|
|
+ sig_ACCEPT_REQUEST_handler(sender_id);
|
|
|
+ } else if (sig_read_ar[0] == SIG_ACCEPTED) {
|
|
|
+ sig_ACCEPTED_handler(sender_id);
|
|
|
+ } else if (sig_read_ar[0] == SIG_LEARN) {
|
|
|
+ sig_LEARN_handler(sender_id);
|
|
|
+ } else if (sig_read_ar[0] == SIG_REINIT_APP) {
|
|
|
+ sig_REINIT_APP_handler(sender_id);
|
|
|
+ } else if (sig_read_ar[0] == SIG_CONTR_TO) {
|
|
|
+ sig_CONTR_TO_handler(sender_id);
|
|
|
+ } else if (sig_read_ar[0] == SIG_REMOVE_FROM_DDS) {
|
|
|
+ sig_REMOVE_FROM_DDS_handler(sender_id);
|
|
|
+ } else if (sig_read_ar[0] == SIG_ADD_TO_DDS) {
|
|
|
+ sig_ADD_TO_DDS_handler(sender_id,&increase_cnt,index_top);
|
|
|
+ } else if (sig_read_ar[0] == SIG_HEARTBEAT_REQ) {
|
|
|
+ sig_HEARTBEAT_REQ_handler(sender_id);
|
|
|
+ } else if (sig_read_ar[0] == SIG_HEARTBEAT_REP) {
|
|
|
+ sig_HEARTBEAT_REP_handler(sender_id);
|
|
|
+ } else if (sig_read_ar[0] == SIG_FAIL) {
|
|
|
+ sig_FAIL_handler();
|
|
|
+ } else if (sig_read_ar[0] == SIG_PAXOS_STATS_REQ) {
|
|
|
+ sig_PAXOS_STATS_REQ_handler(sender_id);
|
|
|
+ } else if (sig_read_ar[0] == SIG_PAXOS_STATS_REP) {
|
|
|
+ sig_PAXOS_STATS_REP_handler(sender_id);
|
|
|
+ /* END OF PAXOS SIGNAL HANDLING */
|
|
|
+ } else if (sig_read_ar[0] != NO_SIG) {
|
|
|
+ fprintf(log_file,"I read smth different than no_sig which is %d from %d\n",sig_read_ar[0],sender_id);
|
|
|
+ fflush(log_file);
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
if (sig_read_ar[0] != NO_SIG)
|
|
@@ -661,7 +662,11 @@ void scc_signals_check(void) {
|
|
|
fprintf(log_file, "My state 2 is %s %s\n", id2string(state), id2string(paxos_state));
|
|
|
signals_enable();
|
|
|
fprintf(log_file, "My state 3 is %s %s\n", id2string(state), id2string(paxos_state));
|
|
|
- idle_agent_actions("", "");
|
|
|
+ #ifndef PLAT_LINUX
|
|
|
+ idle_agent_actions("", "");
|
|
|
+ #else
|
|
|
+ idle_agent_actions("", "",0,0); /* FIXME Change to correct last two arguments!!! */
|
|
|
+ #endif
|
|
|
}
|
|
|
signals_enable();
|
|
|
}
|