29 #define M0_TRACE_SUBSYSTEM M0_TRACE_SUBSYS_UT 339 for (
i = 0;
i <
N; ++
i)
349 (
N - 1) * item_size + item_size / 2;
352 for (
i = 0;
i <
N - 1; ++
i) {
363 for (
i = 0;
i <
N; ++
i)
370 for (
i = 0;
i <
N; ++
i) {
428 M0_ENTRY(
"N: %d ITEMS_PER_PACKET: %d",
N, ITEMS_PER_PACKET);
430 for (
i = 0;
i <
N; ++
i)
437 for (
i = 0;
i <
N; ++
i)
452 nr_packets =
N / ITEMS_PER_PACKET + (
N % ITEMS_PER_PACKET != 0 ? 1 : 0);
456 for (
i = 0;
i < nr_packets; ++
i) {
458 if (
N % ITEMS_PER_PACKET == 0 ||
469 for (
i = 0;
i <
N; ++
i) {
526 int saved_max_nr_packets_enqed;
594 uint64_t seed_deadline;
599 int saved_max_nr_packets_enqed;
613 for (
i = 0;
i <
N; ++
i) {
614 deadline =
m0_rnd(3, &seed_deadline) + 1;
615 kind =
m0_rnd(2, &seed_kind) + 1;
617 _timeout =
m0_rnd(1000, &seed_timeout);
642 for (
i = 0;
i <
N;
i++) {
M0_INTERNAL void m0_rpc_frm_fini(struct m0_rpc_frm *frm)
static struct m0_rpc_stats saved
static struct m0_addb2_philter p
uint64_t fc_max_nr_packets_enqed
const struct m0_sm_conf incoming_item_sm_conf
enum m0_rpc_item_priority ri_prio
struct m0_rpc_frm_constraints f_constraints
int m0_thread_join(struct m0_thread *q)
M0_INTERNAL void m0_rpc_frm_packet_done(struct m0_rpc_packet *p)
const m0_time_t M0_TIME_NEVER
struct m0_container container
struct m0_tl rm_outgoing_conns
struct m0_sm_conf rit_incoming_conf
#define M0_THREAD_INIT(thread, TYPE, init, func, arg, namefmt,...)
void m0_rpc_item_init(struct m0_rpc_item *item, const struct m0_rpc_item_type *itype)
static struct m0_rpc_item * item
M0_INTERNAL struct m0_rpc_chan * frm_rchan(const struct m0_rpc_frm *frm)
M0_INTERNAL void m0_sm_group_fini(struct m0_sm_group *grp)
struct m0_sm_group rm_sm_grp
m0_bcount_t m0_rpc_item_size(struct m0_rpc_item *item)
void m0_rpc_item_fini(struct m0_rpc_item *item)
M0_INTERNAL void m0_rpc_frm_init(struct m0_rpc_frm *frm, struct m0_rpc_frm_constraints *constraints, const struct m0_rpc_frm_ops *ops)
M0_INTERNAL void m0_rpc_machine_unlock(struct m0_rpc_machine *machine)
m0_bcount_t(* rito_payload_size)(const struct m0_rpc_item *item)
M0_INTERNAL uint64_t m0_rnd(uint64_t max, uint64_t *seed)
M0_INTERNAL struct m0_rpc_machine * frm_rmachine(const struct m0_rpc_frm *frm)
m0_bcount_t fc_max_packet_size
M0_INTERNAL void m0_rpc_item_sm_init(struct m0_rpc_item *item, enum m0_rpc_item_dir dir)
struct m0_sm_conf rit_outgoing_conf
M0_INTERNAL void m0_sm_group_init(struct m0_sm_group *grp)
struct m0_rpc_machine * rc_rpc_machine
M0_INTERNAL void m0_clink_signal(struct m0_clink *clink)
int(* fo_packet_ready)(struct m0_rpc_packet *p)
M0_INTERNAL void m0_rpc_frm_run_formation(struct m0_rpc_frm *frm)
M0_INTERNAL void m0_rpc_frm_constraints_get_defaults(struct m0_rpc_frm_constraints *c)
uint64_t f_nr_packets_enqed
struct m0_thread rm_worker
M0_INTERNAL void m0_rpc_frm_enq_item(struct m0_rpc_frm *frm, struct m0_rpc_item *item)
M0_INTERNAL bool m0_rpc_packet_is_carrying_item(const struct m0_rpc_packet *p, const struct m0_rpc_item *item)
struct m0_sm_state_descr * scf_state
m0_bcount_t fc_max_nr_bytes_accumulated
M0_INTERNAL void m0_rpc_machine_lock(struct m0_rpc_machine *machine)
#define M0_ALLOC_PTR(ptr)
m0_time_t m0_time_from_now(uint64_t secs, long ns)
const struct m0_sm_conf outgoing_item_sm_conf
struct m0_rpc_session * ri_session
M0_INTERNAL m0_bcount_t m0_rpc_packet_onwire_footer_size(void)
M0_INTERNAL void m0_rpc_packet_discard(struct m0_rpc_packet *packet)
static void m0_fi_enable_once(const char *func, const char *tag)
M0_INTERNAL void rpc_worker_thread_fn(struct m0_rpc_machine *machine)
struct m0_rpc_machine * ri_rmachine
int m0_rpc_item_timedwait(struct m0_rpc_item *item, uint64_t states, m0_time_t timeout)
M0_INTERNAL m0_bcount_t m0_rpc_packet_onwire_header_size(void)
const struct m0_sm_conf * sm_conf