slog_info("key='%s',\turi='%s%s',\tfrom server %d to server %d,\tactive servers=%lu\n",key.c_str(),data_uri.c_str(),block.c_str(),server_id,next_server,number_active_storage_servers);
// fprintf(stderr, "[HS] Data movement %d blocks %lu %f sec.\n", number_of_blocks_2_move, number_active_storage_servers, time_taken);
fprintf(stderr,"\033[0;34m [HS] Server %d has moved %d blocks to %lu servers in %f sec. \033[0m\n",args.id,number_of_blocks_2_move,number_active_storage_servers,time_taken);
fprintf(stderr,"%s\n usage for METADATA server: hercules_server m <server_id>\n usage for DATA server: hercules_server d <server_id> <metadata_host> <initial_number_of_data_servers> \n",msg);
// Send the created structure to the metadata server.
sprintf(key_plus_size,"%"PRIu32" SET %lu %s",id,(sizeof(imss_info)+my_imss.num_storages*LINE_LENGTH+my_imss.num_storages*sizeof(int)+my_imss.num_storages*sizeof(int)),my_imss.uri_);
// printf("Error creating HERCULES's resources, the process cannot be started. Please, make sure servers are running and clients can establish connections.\n");
// return -1;
sleep(3);
continue;
}
break;
}
}
ret=ready(tmp_file_path,"OK");
fprintf(stderr,"%c-server %d is ready = %d\n",args.type,args.id,ret);
intnext_server=find_server(number_active_storage_servers,block_number,data_uri.c_str(),0,args.type,curr_imss.info.session_plcy);// TODO: check for the current data policy in the dataset, not in the imss configuration.
slog_info("key='%s',\turi='%s%s',\tfrom server %d to server %d,\tactive servers=%lu\n",key.c_str(),data_uri.c_str(),block.c_str(),server_id,next_server,number_active_storage_servers);
// fprintf(stderr, "[HS] Data movement %d blocks %lu %f sec.\n", number_of_blocks_2_move, number_active_storage_servers, time_taken);
fprintf(stderr,"\033[0;34m [HS] Server %d has moved %d blocks to %lu servers in %f sec. \033[0m\n",args.id,number_of_blocks_2_move,number_active_storage_servers,time_taken);
}
return0;
}
voidhandle_signal_server(intsignal)
{
if(signal==SIGUSR1)// suspend or shutdown this server.
fprintf(stderr,"%s\n usage for METADATA server: hercules_server m <server_id>\n usage for DATA server: hercules_server d <server_id> <metadata_host> <initial_number_of_data_servers> \n",msg);