Loading examples/ADM_set_transfer_priority.cpp +16 −29 Original line number Diff line number Diff line #include <fmt/format.h> #include <engine.hpp> #include <admire.hpp> int Loading @@ -13,41 +13,28 @@ main(int argc, char* argv[]) { exit(EXIT_FAILURE); } scord::network::rpc_client rpc_client{"tcp"}; rpc_client.register_rpcs(); admire::server server{"tcp", argv[1]}; auto endp = rpc_client.lookup(argv[1]); ADM_job_handle_t job{}; ADM_transfer_handle_t tx_handle{}; int incr = 42; ADM_return_t ret = ADM_SUCCESS; fmt::print( stdout, "Calling ADM_set_transfer_priority remote procedure on {} with transfer id {} and number of positions {}...\n", argv[1], argv[2], argv[3]); ADM_set_transfer_priority_in_t in; try { in.transfer_id = std::stoi(argv[2]); } catch(const std::exception& e) { fmt::print(stdout, "ERROR: Incorrect input type. Please try again.\n"); exit(EXIT_FAILURE); } try { in.n_positions = std::stoi(argv[3]); ret = admire::set_transfer_priority(server, job, tx_handle, incr); } catch(const std::exception& e) { fmt::print(stdout, "ERROR: Incorrect input type. Please try again.\n"); fmt::print(stderr, "FATAL: ADM_set_transfer_priority() failed: {}\n", e.what()); exit(EXIT_FAILURE); } ADM_set_transfer_priority_out_t out; endp.call("ADM_set_transfer_priority", &in, &out); if(out.ret < 0) { fmt::print( stdout, "ADM_set_transfer_priority remote procedure not completed successfully\n"); if(ret != ADM_SUCCESS) { fmt::print(stdout, "ADM_set_transfer_priority() remote procedure not completed " "successfully\n"); exit(EXIT_FAILURE); } else { fmt::print( stdout, "ADM_set_transfer_priority remote procedure completed successfully\n"); } fmt::print(stdout, "ADM_set_transfer_priority() remote procedure completed " "successfully\n"); } src/api/admire.cpp +19 −1 Original line number Diff line number Diff line Loading @@ -254,7 +254,25 @@ set_transfer_priority(const server& srv, ADM_job_handle_t job, (void) tx_handle; (void) incr; return ADM_OTHER_ERROR; scord::network::rpc_client rpc_client{srv.m_protocol}; rpc_client.register_rpcs(); auto endp = rpc_client.lookup(srv.m_address); LOGGER_INFO("ADM_set_transfer_priority(...)"); ADM_set_transfer_priority_in_t in{}; ADM_set_transfer_priority_out_t out; endp.call("ADM_set_transfer_priority", &in, &out); if(out.ret < 0) { LOGGER_ERROR("ADM_set_transfer_priority() = {}", out.ret); return static_cast<ADM_return_t>(out.ret); } LOGGER_INFO("ADM_set_transfer_priority() = {}", ADM_SUCCESS); return ADM_SUCCESS; } ADM_return_t Loading Loading
examples/ADM_set_transfer_priority.cpp +16 −29 Original line number Diff line number Diff line #include <fmt/format.h> #include <engine.hpp> #include <admire.hpp> int Loading @@ -13,41 +13,28 @@ main(int argc, char* argv[]) { exit(EXIT_FAILURE); } scord::network::rpc_client rpc_client{"tcp"}; rpc_client.register_rpcs(); admire::server server{"tcp", argv[1]}; auto endp = rpc_client.lookup(argv[1]); ADM_job_handle_t job{}; ADM_transfer_handle_t tx_handle{}; int incr = 42; ADM_return_t ret = ADM_SUCCESS; fmt::print( stdout, "Calling ADM_set_transfer_priority remote procedure on {} with transfer id {} and number of positions {}...\n", argv[1], argv[2], argv[3]); ADM_set_transfer_priority_in_t in; try { in.transfer_id = std::stoi(argv[2]); } catch(const std::exception& e) { fmt::print(stdout, "ERROR: Incorrect input type. Please try again.\n"); exit(EXIT_FAILURE); } try { in.n_positions = std::stoi(argv[3]); ret = admire::set_transfer_priority(server, job, tx_handle, incr); } catch(const std::exception& e) { fmt::print(stdout, "ERROR: Incorrect input type. Please try again.\n"); fmt::print(stderr, "FATAL: ADM_set_transfer_priority() failed: {}\n", e.what()); exit(EXIT_FAILURE); } ADM_set_transfer_priority_out_t out; endp.call("ADM_set_transfer_priority", &in, &out); if(out.ret < 0) { fmt::print( stdout, "ADM_set_transfer_priority remote procedure not completed successfully\n"); if(ret != ADM_SUCCESS) { fmt::print(stdout, "ADM_set_transfer_priority() remote procedure not completed " "successfully\n"); exit(EXIT_FAILURE); } else { fmt::print( stdout, "ADM_set_transfer_priority remote procedure completed successfully\n"); } fmt::print(stdout, "ADM_set_transfer_priority() remote procedure completed " "successfully\n"); }
src/api/admire.cpp +19 −1 Original line number Diff line number Diff line Loading @@ -254,7 +254,25 @@ set_transfer_priority(const server& srv, ADM_job_handle_t job, (void) tx_handle; (void) incr; return ADM_OTHER_ERROR; scord::network::rpc_client rpc_client{srv.m_protocol}; rpc_client.register_rpcs(); auto endp = rpc_client.lookup(srv.m_address); LOGGER_INFO("ADM_set_transfer_priority(...)"); ADM_set_transfer_priority_in_t in{}; ADM_set_transfer_priority_out_t out; endp.call("ADM_set_transfer_priority", &in, &out); if(out.ret < 0) { LOGGER_ERROR("ADM_set_transfer_priority() = {}", out.ret); return static_cast<ADM_return_t>(out.ret); } LOGGER_INFO("ADM_set_transfer_priority() = {}", ADM_SUCCESS); return ADM_SUCCESS; } ADM_return_t Loading