📄 gpr_proxy_dump.c
字号:
return ORTE_ERR_OUT_OF_RESOURCE; } if (ORTE_SUCCESS != (rc = orte_gpr_base_pack_dump_a_trigger(cmd, name, id))) { ORTE_ERROR_LOG(rc); OBJ_RELEASE(cmd); return rc; } if (0 > orte_rml.send_buffer(orte_process_info.gpr_replica, cmd, ORTE_RML_TAG_GPR, 0)) { ORTE_ERROR_LOG(ORTE_ERR_COMM_FAILURE); return ORTE_ERR_COMM_FAILURE; } answer = OBJ_NEW(orte_buffer_t); if (NULL == answer) { ORTE_ERROR_LOG(ORTE_ERR_OUT_OF_RESOURCE); return ORTE_ERR_OUT_OF_RESOURCE; } if (0 > orte_rml.recv_buffer(orte_process_info.gpr_replica, answer, ORTE_RML_TAG_GPR)) { ORTE_ERROR_LOG(ORTE_ERR_COMM_FAILURE); return ORTE_ERR_COMM_FAILURE; } n = 1; if (ORTE_SUCCESS != (rc = orte_dss.unpack(answer, &command, &n, ORTE_GPR_CMD))) { ORTE_ERROR_LOG(rc); OBJ_RELEASE(answer); return rc; } if (ORTE_GPR_DUMP_TRIGGERS_CMD != command) { ORTE_ERROR_LOG(ORTE_ERR_COMM_FAILURE); OBJ_RELEASE(answer); return ORTE_ERR_COMM_FAILURE; } if (ORTE_SUCCESS != (rc = orte_gpr_base_print_dump(answer))) { ORTE_ERROR_LOG(rc); } OBJ_RELEASE(answer); return rc;}int orte_gpr_proxy_dump_a_subscription(char *name, orte_gpr_subscription_id_t id){ orte_gpr_cmd_flag_t command; orte_buffer_t *cmd; orte_buffer_t *answer; int rc; orte_std_cntr_t n; if (orte_gpr_proxy_globals.compound_cmd_mode) { return orte_gpr_base_pack_dump_a_subscription(orte_gpr_proxy_globals.compound_cmd, name, id); } cmd = OBJ_NEW(orte_buffer_t); if (NULL == cmd) { /* got a problem */ ORTE_ERROR_LOG(ORTE_ERR_OUT_OF_RESOURCE); return ORTE_ERR_OUT_OF_RESOURCE; } if (ORTE_SUCCESS != (rc = orte_gpr_base_pack_dump_a_subscription(cmd, name, id))) { ORTE_ERROR_LOG(rc); OBJ_RELEASE(cmd); return rc; } if (0 > orte_rml.send_buffer(orte_process_info.gpr_replica, cmd, ORTE_RML_TAG_GPR, 0)) { ORTE_ERROR_LOG(ORTE_ERR_COMM_FAILURE); return ORTE_ERR_COMM_FAILURE; } answer = OBJ_NEW(orte_buffer_t); if (NULL == answer) { ORTE_ERROR_LOG(ORTE_ERR_OUT_OF_RESOURCE); return ORTE_ERR_OUT_OF_RESOURCE; } if (0 > orte_rml.recv_buffer(orte_process_info.gpr_replica, answer, ORTE_RML_TAG_GPR)) { ORTE_ERROR_LOG(ORTE_ERR_COMM_FAILURE); return ORTE_ERR_COMM_FAILURE; } n = 1; if (ORTE_SUCCESS != (rc = orte_dss.unpack(answer, &command, &n, ORTE_GPR_CMD))) { ORTE_ERROR_LOG(rc); OBJ_RELEASE(answer); return rc; } if (ORTE_GPR_DUMP_TRIGGERS_CMD != command) { ORTE_ERROR_LOG(ORTE_ERR_COMM_FAILURE); OBJ_RELEASE(answer); return ORTE_ERR_COMM_FAILURE; } if (ORTE_SUCCESS != (rc = orte_gpr_base_print_dump(answer))) { ORTE_ERROR_LOG(rc); } OBJ_RELEASE(answer); return rc;}int orte_gpr_proxy_dump_callbacks(void){ orte_gpr_cmd_flag_t command; orte_buffer_t *cmd; orte_buffer_t *answer; int rc; orte_std_cntr_t n; if (orte_gpr_proxy_globals.compound_cmd_mode) { return orte_gpr_base_pack_dump_callbacks(orte_gpr_proxy_globals.compound_cmd); } cmd = OBJ_NEW(orte_buffer_t); if (NULL == cmd) { /* got a problem */ ORTE_ERROR_LOG(ORTE_ERR_OUT_OF_RESOURCE); return ORTE_ERR_OUT_OF_RESOURCE; } if (ORTE_SUCCESS != (rc = orte_gpr_base_pack_dump_callbacks(cmd))) { ORTE_ERROR_LOG(rc); OBJ_RELEASE(cmd); return rc; } if (0 > orte_rml.send_buffer(orte_process_info.gpr_replica, cmd, ORTE_RML_TAG_GPR, 0)) { ORTE_ERROR_LOG(ORTE_ERR_COMM_FAILURE); return ORTE_ERR_COMM_FAILURE; } answer = OBJ_NEW(orte_buffer_t); if (NULL == answer) { ORTE_ERROR_LOG(ORTE_ERR_OUT_OF_RESOURCE); return ORTE_ERR_OUT_OF_RESOURCE; } if (0 > orte_rml.recv_buffer(orte_process_info.gpr_replica, answer, ORTE_RML_TAG_GPR)) { ORTE_ERROR_LOG(ORTE_ERR_COMM_FAILURE); return ORTE_ERR_COMM_FAILURE; } n = 1; if (ORTE_SUCCESS != (rc = orte_dss.unpack(answer, &command, &n, ORTE_GPR_CMD))) { ORTE_ERROR_LOG(rc); OBJ_RELEASE(answer); return rc; } if (ORTE_GPR_DUMP_CALLBACKS_CMD != command) { ORTE_ERROR_LOG(ORTE_ERR_COMM_FAILURE); OBJ_RELEASE(answer); return ORTE_ERR_COMM_FAILURE; } if (ORTE_SUCCESS != (rc = orte_gpr_base_print_dump(answer))) { ORTE_ERROR_LOG(rc); } OBJ_RELEASE(answer); return rc;}int orte_gpr_proxy_dump_notify_msg(orte_gpr_notify_message_t *msg){ orte_buffer_t *answer; int rc; answer = OBJ_NEW(orte_buffer_t); if (NULL == answer) { /* got a problem */ ORTE_ERROR_LOG(ORTE_ERR_OUT_OF_RESOURCE); return ORTE_ERR_OUT_OF_RESOURCE; } if (ORTE_SUCCESS != (rc = orte_gpr_base_dump_notify_msg(answer, msg))) { ORTE_ERROR_LOG(rc); OBJ_RELEASE(answer); return rc; } if (ORTE_SUCCESS != (rc = orte_gpr_base_print_dump(answer))) { ORTE_ERROR_LOG(rc); } OBJ_RELEASE(answer); return rc;}int orte_gpr_proxy_dump_notify_data(orte_gpr_notify_data_t *data){ orte_buffer_t *answer; int rc; answer = OBJ_NEW(orte_buffer_t); if (NULL == answer) { /* got a problem */ ORTE_ERROR_LOG(ORTE_ERR_OUT_OF_RESOURCE); return ORTE_ERR_OUT_OF_RESOURCE; } if (ORTE_SUCCESS != (rc = orte_gpr_base_dump_notify_data(answer, data))) { ORTE_ERROR_LOG(rc); OBJ_RELEASE(answer); return rc; } if (ORTE_SUCCESS != (rc = orte_gpr_base_print_dump(answer))) { ORTE_ERROR_LOG(rc); } OBJ_RELEASE(answer); return rc;}int orte_gpr_proxy_dump_value(orte_gpr_value_t *value){ orte_buffer_t *answer; int rc; answer = OBJ_NEW(orte_buffer_t); if (NULL == answer) { /* got a problem */ ORTE_ERROR_LOG(ORTE_ERR_OUT_OF_RESOURCE); return ORTE_ERR_OUT_OF_RESOURCE; } if (ORTE_SUCCESS != (rc = orte_gpr_base_dump_value(answer, value))) { ORTE_ERROR_LOG(rc); OBJ_RELEASE(answer); return rc; } if (ORTE_SUCCESS != (rc = orte_gpr_base_print_dump(answer))) { ORTE_ERROR_LOG(rc); } OBJ_RELEASE(answer); return rc;}int orte_gpr_proxy_dump_segment_size(char *segment){ orte_gpr_cmd_flag_t command; orte_buffer_t *cmd; orte_buffer_t *answer; int rc; orte_std_cntr_t n; if (orte_gpr_proxy_globals.compound_cmd_mode) { return orte_gpr_base_pack_dump_segment_size(orte_gpr_proxy_globals.compound_cmd, segment); } cmd = OBJ_NEW(orte_buffer_t); if (NULL == cmd) { /* got a problem */ ORTE_ERROR_LOG(ORTE_ERR_OUT_OF_RESOURCE); return ORTE_ERR_OUT_OF_RESOURCE; } if (ORTE_SUCCESS != (rc = orte_gpr_base_pack_dump_segment_size(cmd, segment))) { ORTE_ERROR_LOG(rc); OBJ_RELEASE(cmd); return rc; } if (0 > orte_rml.send_buffer(orte_process_info.gpr_replica, cmd, ORTE_RML_TAG_GPR, 0)) { ORTE_ERROR_LOG(ORTE_ERR_COMM_FAILURE); return ORTE_ERR_COMM_FAILURE; } answer = OBJ_NEW(orte_buffer_t); if (NULL == answer) { ORTE_ERROR_LOG(ORTE_ERR_OUT_OF_RESOURCE); return ORTE_ERR_OUT_OF_RESOURCE; } if (0 > orte_rml.recv_buffer(orte_process_info.gpr_replica, answer, ORTE_RML_TAG_GPR)) { ORTE_ERROR_LOG(ORTE_ERR_COMM_FAILURE); return ORTE_ERR_COMM_FAILURE; } n = 1; if (ORTE_SUCCESS != (rc = orte_dss.unpack(answer, &command, &n, ORTE_GPR_CMD))) { ORTE_ERROR_LOG(rc); OBJ_RELEASE(answer); return rc; } if (ORTE_GPR_DUMP_SEGMENT_SIZE_CMD != command) { ORTE_ERROR_LOG(ORTE_ERR_COMM_FAILURE); OBJ_RELEASE(answer); return ORTE_ERR_COMM_FAILURE; } if (ORTE_SUCCESS != (rc = orte_gpr_base_print_dump(answer))) { ORTE_ERROR_LOG(rc); } OBJ_RELEASE(answer); return rc;}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -