33 #define NET_TEST_MODULE_NAME node 749 LOGD(
"node_cmd_get: rc = %d",
rc);
750 LOGD(
"node_cmd_get: cmd->ntc_type = %d", cmd->
ntc_type);
751 LOGD(
"node_cmd_get: cmd->ntc_init.ntci_msg_nr = %lu",
770 if (
rc != 0 &&
rc != -ETIMEDOUT)
799 if (
ctx->ntnc_exit_flag) {
804 if (
ctx->ntnc_errno != 0) {
805 rc =
ctx->ntnc_errno;
810 if (svc_ops ==
NULL) {
825 if (
rc == 0 && !skip_cmd_get)
830 skip_cmd_get =
false;
832 LOGD(
"node_thread: cmd_get, " 833 "rc = %d, cmd.ntc_ep_index = %lu",
836 LOGD(
"node_thread: have command");
839 LOGD(
"node_thread: cmd handle: rc = %d",
rc);
843 LOGD(
"node_thread: reply.ntc_ep_index = %lu",
844 reply->ntc_ep_index);
847 LOGD(
"node_thread: send reply: rc = %d",
rc);
849 }
else if (
rc == -ETIMEDOUT) {
858 !
ctx->ntnc_exit_flag &&
868 ctx->ntnc_errno =
rc;
925 ctx->ntnc_exit_flag =
false;
938 ctx->ntnc_exit_flag =
true;
992 #undef NET_TEST_MODULE_NAME int m0_net_test_node_module_initfini(struct m0_net_test_node_cfg *cfg)
static int node_init_fini(struct m0_net_test_node_ctx *ctx, struct m0_net_test_node_cfg *cfg)
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)
void m0_net_test_node_stop(struct m0_net_test_node_ctx *ctx)
enum m0_net_test_service_state m0_net_test_service_state_get(struct m0_net_test_service *svc)
static void node_thread(struct m0_net_test_node_ctx *ctx)
int m0_thread_join(struct m0_thread *q)
static struct m0_net_test_node_ctx * m0_net_test_node_module_ctx
static int node_cmd_wait(struct m0_net_test_node_ctx *ctx, struct m0_net_test_cmd *cmd, enum m0_net_test_cmd_type type)
int m0_net_test_commands_recv_enqueue(struct m0_net_test_cmd_ctx *ctx, size_t buf_index)
#define M0_THREAD_INIT(thread, TYPE, init, func, arg, namefmt,...)
int m0_net_test_slist_init(struct m0_net_test_slist *slist, const char *str, char delim)
void m0_net_test_commands_received_free(struct m0_net_test_cmd *cmd)
int m0_net_test_node_start(struct m0_net_test_node_ctx *ctx)
int m0_net_test_service_step(struct m0_net_test_service *svc)
void m0_net_test_commands_fini(struct m0_net_test_cmd_ctx *ctx)
struct m0_net_test_cmd_init ntc_init
int m0_net_test_commands_send(struct m0_net_test_cmd_ctx *ctx, struct m0_net_test_cmd *cmd)
void m0_net_test_slist_fini(struct m0_net_test_slist *slist)
void m0_net_test_commands_send_wait_all(struct m0_net_test_cmd_ctx *ctx)
void m0_thread_fini(struct m0_thread *q)
int m0_net_test_commands_recv(struct m0_net_test_cmd_ctx *ctx, struct m0_net_test_cmd *cmd, m0_time_t deadline)
M0_INTERNAL int m0_semaphore_init(struct m0_semaphore *semaphore, unsigned value)
m0_time_t ntnc_send_timeout
enum m0_net_test_type ntci_type
void m0_net_test_service_fini(struct m0_net_test_service *svc)
int m0_net_test_service_cmd_handle(struct m0_net_test_service *svc, struct m0_net_test_cmd *cmd, struct m0_net_test_cmd *reply)
static uint8_t fail[DATA_UNIT_COUNT_MAX+PARITY_UNIT_COUNT_MAX]
void m0_net_test_node_fini(struct m0_net_test_node_ctx *ctx)
int m0_net_test_node_init(struct m0_net_test_node_ctx *ctx, struct m0_net_test_node_cfg *cfg)
#define M0_ALLOC_PTR(ptr)
M0_INTERNAL void m0_semaphore_fini(struct m0_semaphore *semaphore)
m0_net_test_service_state
m0_time_t m0_time_from_now(uint64_t secs, long ns)
static struct m0_net_test_service svc
struct m0_net_test_service_ops m0_net_test_node_ping_ops
static struct m0_net_test_service_ops * service_ops_get(struct m0_net_test_cmd *cmd)
enum m0_net_test_cmd_type ntc_type
struct m0_net_test_service_ops m0_net_test_node_bulk_ops
int fini(struct workload *w)
M0_INTERNAL void m0_semaphore_up(struct m0_semaphore *semaphore)
static struct m0_dtm_oper_descr reply
static int node_cmd_get(struct m0_net_test_cmd_ctx *cmd_ctx, struct m0_net_test_cmd *cmd, m0_time_t deadline)
struct m0_net_test_service_ops m0_net_test_node_stub_ops
int m0_net_test_service_init(struct m0_net_test_service *svc, struct m0_net_test_service_ops *ops)