30 #define NET_TEST_MODULE_NAME console 210 LOGD(
"sent=%lu recvd=%lu finished=%d",
244 size_t success_nr = 0;
245 size_t failures_nr = 0;
277 rctx = role_client ? &
ctx->ntcc_clients : &
ctx->ntcc_servers;
278 cmd_ctx =
rctx->ntcrc_cmd;
289 failures_nr +=
rc != 0;
290 if (failures_nr >
nodes->ntsl_nr)
295 ++
rctx->ntcrc_recv_enqueue_errors;
299 for (
i = 0;
i <
nodes->ntsl_nr; ++
i) {
316 if (
rc == -ETIMEDOUT)
319 ++
rctx->ntcrc_recv_errors;
328 if (cmd->
ntc_type != answer[cmd_type])
335 if (
rctx->ntcrc_errno[j] != 0)
343 if (
rctx->ntcrc_status[j] == 0)
350 ++
rctx->ntcrc_recv_enqueue_errors;
353 rctx->ntcrc_errno[j] =
rc;
360 LOGD(
"console: rc = %d\n",
rc);
365 #undef NET_TEST_MODULE_NAME m0_time_t ntcc_buf_send_timeout
#define M0_ALLOC_ARR(arr, nr)
struct m0_net_test_slist ntci_ep
int m0_net_test_commands_init(struct m0_net_test_cmd_ctx *ctx, const char *cmd_ep, m0_time_t send_timeout, m0_net_test_commands_send_cb_t send_cb, struct m0_net_test_slist *ep_list)
m0_time_t ntci_buf_bulk_timeout
struct m0_net_test_mps ntcsd_mps_recv
const m0_time_t M0_TIME_NEVER
enum m0_net_test_type ntcc_test_type
struct m0_net_test_stats ntcsd_rtt
struct m0_net_test_cmd_status_data ntc_status_data
static void console_cmd_init_fill(struct m0_net_test_console_cfg *cfg, enum m0_net_test_role role, struct m0_net_test_cmd_init *cinit)
void m0_net_test_stats_reset(struct m0_net_test_stats *stats)
uint64_t ntcc_concurrency_server
uint64_t ntcc_concurrency_client
int m0_net_test_commands_recv_enqueue(struct m0_net_test_cmd_ctx *ctx, size_t buf_index)
void m0_net_test_msg_nr_add(struct m0_net_test_msg_nr *msg_nr, const struct m0_net_test_msg_nr *msg_nr2)
static void m0_net_test_msg_nr_reset(struct m0_net_test_msg_nr *msg_nr)
struct m0_net_test_msg_nr ntcsd_bulk_nr_send
struct m0_net_test_msg_nr ntcsd_transfers
uint64_t ntcc_bd_buf_nr_client
m0_bcount_t ntci_msg_size
m0_time_t ntcc_cmd_send_timeout
static int console_init_fini(struct m0_net_test_console_ctx *ctx, struct m0_net_test_console_cfg *cfg)
struct m0_reqh_context rctx
void m0_net_test_console_fini(struct m0_net_test_console_ctx *ctx)
m0_time_t ntci_buf_send_timeout
void m0_net_test_commands_received_free(struct m0_net_test_cmd *cmd)
m0_time_t ntcc_cmd_recv_timeout
void m0_net_test_commands_fini(struct m0_net_test_cmd_ctx *ctx)
struct m0_net_test_cmd_init ntc_init
enum m0_net_test_role ntci_role
size_t m0_net_test_console_cmd(struct m0_net_test_console_ctx *ctx, enum m0_net_test_role role, enum m0_net_test_cmd_type cmd_type)
int m0_net_test_commands_send(struct m0_net_test_cmd_ctx *ctx, struct m0_net_test_cmd *cmd)
static void status_data_add(struct m0_net_test_cmd_status_data *all_sd, const struct m0_net_test_cmd_status_data *cmd_sd)
char * ntcc_addr_console4servers
m0_time_t m0_time_now(void)
void m0_net_test_commands_send_wait_all(struct m0_net_test_cmd_ctx *ctx)
static struct net_test_cmd_node nodes[NTC_MULTIPLE_NODES]
static void status_data_reset(struct m0_net_test_cmd_status_data *sd)
struct m0_net_test_mps ntcsd_mps_send
struct m0_net_test_msg_nr ntcsd_msg_nr_recv
int m0_net_test_commands_recv(struct m0_net_test_cmd_ctx *ctx, struct m0_net_test_cmd *cmd, m0_time_t deadline)
m0_bcount_t ntci_bd_buf_size
m0_time_t ntcsd_time_start
uint64_t ntci_msg_concurrency
m0_time_t m0_time_add(const m0_time_t t1, const m0_time_t t2)
struct m0_net_test_slist ntcc_data_clients
struct m0_net_test_msg_nr ntcsd_msg_nr_send
enum m0_net_test_type ntci_type
static char * addr_console
static uint8_t fail[DATA_UNIT_COUNT_MAX+PARITY_UNIT_COUNT_MAX]
struct m0_net_test_cmd_done ntc_done
m0_bcount_t ntcc_bd_buf_size
m0_bcount_t ntcc_msg_size
#define M0_ALLOC_PTR(ptr)
m0_time_t ntcsd_time_finish
int m0_net_test_console_init(struct m0_net_test_console_ctx *ctx, struct m0_net_test_console_cfg *cfg)
char * ntcc_addr_console4clients
struct m0_net_test_msg_nr ntcsd_bulk_nr_recv
struct m0_net_test_slist ntcc_servers
enum m0_net_test_cmd_type ntc_type
int fini(struct workload *w)
void m0_net_test_stats_add_stats(struct m0_net_test_stats *stats, const struct m0_net_test_stats *stats2)
struct m0_net_test_slist ntcc_clients
struct m0_net_test_slist ntcc_data_servers
uint64_t ntcc_bd_buf_nr_server
struct m0_net_test_stats ntmps_stats
m0_time_t ntcc_buf_bulk_timeout
static int console_role_init_fini(struct m0_net_test_console_role_ctx *ctx, struct m0_net_test_console_cfg *cfg, enum m0_net_test_role role)