#include "lib/trace.h"
#include "lib/misc.h"
#include "lib/finject.h"
#include "ut/ut.h"
#include "ut/misc.h"
#include "rpc/rpclib.h"
#include "fid/fid.h"
#include "motr/client.h"
#include "motr/client_internal.h"
#include "motr/idx.h"
#include "dix/layout.h"
#include "dix/client.h"
#include "dix/meta.h"
#include "fop/fom_simple.h"
#include "cas/cas_xc.h"
#include "dtm0/fop.h"
#include "dtm0/drlink.h"
#include "conf/helpers.h"
#include "dix/fid_convert.h"
#include "be/dtm0_log.h"
#include "dtm0/helper.h"
#include "dtm0/service.h"
Go to the source code of this file.
|
static void | dix_config_init () |
|
static void | dix_config_fini () |
|
static void | idx_dix_ut_m0_client_init () |
|
static void | idx_dix_ut_init () |
|
static void | idx_dix_ut_fini () |
|
static void | ut_dix_init_fini (void) |
|
static int * | rcs_alloc (int count) |
|
static uint8_t | ifid_type (bool dist) |
|
static void | general_ifid_fill (struct m0_fid *ifid, bool dist) |
|
static void | general_ifid_fill_batch (struct m0_fid *ifid, bool dist, int i) |
|
static void | ut_dix_namei_ops_cancel (bool dist) |
|
static void | ut_dix_namei_ops_cancel_dist (void) |
|
static void | ut_dix_namei_ops_cancel_non_dist (void) |
|
static void | ut_dix_namei_ops (bool dist, uint32_t flags) |
|
static void | ut_dix_namei_ops_dist (void) |
|
static void | ut_dix_namei_ops_dist_skip_layout (void) |
|
static void | ut_dix_namei_ops_dist_skip_layout_enable_crow (void) |
|
static void | ut_dix_namei_ops_non_dist (void) |
|
static uint64_t | dix_key (uint64_t i) |
|
static uint64_t | dix_val (uint64_t i) |
|
static void | ut_dix_record_ops (bool dist, uint32_t flags) |
|
static void | ut_dix_record_ops_dist_skip_layout (void) |
|
static void | ut_dix_record_ops_dist_skip_layout_enable_crow (void) |
|
static void | ut_dix_record_ops_dist (void) |
|
static void | ut_dix_record_ops_non_dist (void) |
|
static int | ut_suite_mt_idx_dix_init (void) |
|
static int | ut_suite_mt_idx_dix_fini (void) |
|
void | st_mt (void) |
|
void | st_lsfid (void) |
|
void | st_lsfid_cancel (void) |
|
struct m0_client * | st_get_instance () |
|
static int | duc_setup (void) |
|
static void | idx_setup (void) |
|
static void | idx_teardown (void) |
|
static int | duc_teardown (void) |
|
static void | run_m0ops (uint64_t nr, enum m0_idx_opcode opcode, uint64_t phase1wait, uint64_t phase2wait) |
|
static void | exec_then_stable (uint64_t nr, enum m0_idx_opcode opcode) |
|
static void | exec_one_by_one (uint64_t nr, enum m0_idx_opcode opcode) |
|
static void | exec_concurrent (uint64_t nr, enum m0_idx_opcode opcode) |
|
static void | st_dtm0 (void) |
|
static void | st_dtm0_putdel (void) |
|
static void | st_dtm0_e_then_s (void) |
|
static void | st_dtm0_c (void) |
|
static void | dtm0_ut_cas_op_prepare (const struct m0_fid *cfid, struct m0_cas_op *op, struct m0_cas_rec *rec, uint64_t *key, uint64_t *val, struct m0_dtm0_tx_desc *txr) |
|
static void | dtm0_ut_send_redo (const struct m0_fid *ifid, uint64_t *key, uint64_t *val) |
|
static void | dtm0_ut_read_and_check (uint64_t key, uint64_t val) |
|
static void | st_dtm0_r (void) |
|
◆ M0_TRACE_SUBSYSTEM
#define M0_TRACE_SUBSYSTEM M0_TRACE_SUBSYS_CLIENT |
◆ SERVER_LOG_FILE_NAME
#define SERVER_LOG_FILE_NAME "cas_server.log" |
◆ WAIT_TIMEOUT
◆ anonymous enum
Enumerator |
---|
MAX_RPCS_IN_FLIGHT | |
CNT | |
BATCH_SZ | |
Definition at line 54 of file idx_dix.c.
◆ dix_config_fini()
static void dix_config_fini |
( |
| ) |
|
|
static |
◆ dix_config_init()
static void dix_config_init |
( |
| ) |
|
|
static |
◆ dix_key()
static uint64_t dix_key |
( |
uint64_t |
i | ) |
|
|
static |
◆ dix_val()
static uint64_t dix_val |
( |
uint64_t |
i | ) |
|
|
static |
◆ dtm0_ut_cas_op_prepare()
◆ dtm0_ut_read_and_check()
static void dtm0_ut_read_and_check |
( |
uint64_t |
key, |
|
|
uint64_t |
val |
|
) |
| |
|
static |
◆ dtm0_ut_send_redo()
static void dtm0_ut_send_redo |
( |
const struct m0_fid * |
ifid, |
|
|
uint64_t * |
key, |
|
|
uint64_t * |
val |
|
) |
| |
|
static |
◆ duc_setup()
static int duc_setup |
( |
void |
| ) |
|
|
static |
◆ duc_teardown()
static int duc_teardown |
( |
void |
| ) |
|
|
static |
◆ exec_concurrent()
static void exec_concurrent |
( |
uint64_t |
nr, |
|
|
enum m0_idx_opcode |
opcode |
|
) |
| |
|
static |
Launch an operation then launch another one. When all opearations are launched, wait until they get stable.
Definition at line 1026 of file idx_dix.c.
◆ exec_one_by_one()
static void exec_one_by_one |
( |
uint64_t |
nr, |
|
|
enum m0_idx_opcode |
opcode |
|
) |
| |
|
static |
Launch an operation and wait until it gets stable. Then launch another one.
Definition at line 1018 of file idx_dix.c.
◆ exec_then_stable()
static void exec_then_stable |
( |
uint64_t |
nr, |
|
|
enum m0_idx_opcode |
opcode |
|
) |
| |
|
static |
Launch an operation, wait until it gets executed and launch another one. When all operations are executed, wait until all of them get stable.
Definition at line 1011 of file idx_dix.c.
◆ general_ifid_fill()
static void general_ifid_fill |
( |
struct m0_fid * |
ifid, |
|
|
bool |
dist |
|
) |
| |
|
static |
◆ general_ifid_fill_batch()
static void general_ifid_fill_batch |
( |
struct m0_fid * |
ifid, |
|
|
bool |
dist, |
|
|
int |
i |
|
) |
| |
|
static |
◆ idx_dix_ut_fini()
static void idx_dix_ut_fini |
( |
| ) |
|
|
static |
◆ idx_dix_ut_init()
static void idx_dix_ut_init |
( |
| ) |
|
|
static |
◆ idx_dix_ut_m0_client_init()
static void idx_dix_ut_m0_client_init |
( |
| ) |
|
|
static |
◆ idx_setup()
static void idx_setup |
( |
void |
| ) |
|
|
static |
◆ idx_teardown()
static void idx_teardown |
( |
void |
| ) |
|
|
static |
◆ ifid_type()
static uint8_t ifid_type |
( |
bool |
dist | ) |
|
|
static |
◆ rcs_alloc()
static int* rcs_alloc |
( |
int |
count | ) |
|
|
static |
◆ run_m0ops()
static void run_m0ops |
( |
uint64_t |
nr, |
|
|
enum m0_idx_opcode |
opcode, |
|
|
uint64_t |
phase1wait, |
|
|
uint64_t |
phase2wait |
|
) |
| |
|
static |
◆ st_dtm0()
static void st_dtm0 |
( |
void |
| ) |
|
|
static |
◆ st_dtm0_c()
static void st_dtm0_c |
( |
void |
| ) |
|
|
static |
◆ st_dtm0_e_then_s()
static void st_dtm0_e_then_s |
( |
void |
| ) |
|
|
static |
◆ st_dtm0_putdel()
static void st_dtm0_putdel |
( |
void |
| ) |
|
|
static |
◆ st_dtm0_r()
static void st_dtm0_r |
( |
void |
| ) |
|
|
static |
◆ st_lsfid()
◆ st_lsfid_cancel()
void st_lsfid_cancel |
( |
void |
| ) |
|
◆ st_mt()
◆ ut_dix_init_fini()
static void ut_dix_init_fini |
( |
void |
| ) |
|
|
static |
◆ ut_dix_namei_ops()
static void ut_dix_namei_ops |
( |
bool |
dist, |
|
|
uint32_t |
flags |
|
) |
| |
|
static |
◆ ut_dix_namei_ops_cancel()
static void ut_dix_namei_ops_cancel |
( |
bool |
dist | ) |
|
|
static |
◆ ut_dix_namei_ops_cancel_dist()
static void ut_dix_namei_ops_cancel_dist |
( |
void |
| ) |
|
|
static |
◆ ut_dix_namei_ops_cancel_non_dist()
static void ut_dix_namei_ops_cancel_non_dist |
( |
void |
| ) |
|
|
static |
◆ ut_dix_namei_ops_dist()
static void ut_dix_namei_ops_dist |
( |
void |
| ) |
|
|
static |
◆ ut_dix_namei_ops_dist_skip_layout()
static void ut_dix_namei_ops_dist_skip_layout |
( |
void |
| ) |
|
|
static |
◆ ut_dix_namei_ops_dist_skip_layout_enable_crow()
static void ut_dix_namei_ops_dist_skip_layout_enable_crow |
( |
void |
| ) |
|
|
static |
◆ ut_dix_namei_ops_non_dist()
static void ut_dix_namei_ops_non_dist |
( |
void |
| ) |
|
|
static |
◆ ut_dix_record_ops()
static void ut_dix_record_ops |
( |
bool |
dist, |
|
|
uint32_t |
flags |
|
) |
| |
|
static |
◆ ut_dix_record_ops_dist()
static void ut_dix_record_ops_dist |
( |
void |
| ) |
|
|
static |
◆ ut_dix_record_ops_dist_skip_layout()
static void ut_dix_record_ops_dist_skip_layout |
( |
void |
| ) |
|
|
static |
◆ ut_dix_record_ops_dist_skip_layout_enable_crow()
static void ut_dix_record_ops_dist_skip_layout_enable_crow |
( |
void |
| ) |
|
|
static |
◆ ut_dix_record_ops_non_dist()
static void ut_dix_record_ops_non_dist |
( |
void |
| ) |
|
|
static |
◆ ut_suite_mt_idx_dix_fini()
static int ut_suite_mt_idx_dix_fini |
( |
void |
| ) |
|
|
static |
◆ ut_suite_mt_idx_dix_init()
static int ut_suite_mt_idx_dix_init |
( |
void |
| ) |
|
|
static |
◆ cas_startup_cmd
Initial value:= {
"m0d", "-T", "linux",
"-D", "cs_sdb", "-S", "cs_stob",
"-A", "linuxstob:cs_addb_stob",
"-H", "0@lo:12345:34:1",
"-w", "10", "-F",
}
#define M0_SRC_PATH(name)
#define M0_NET_XPRT_PREFIX_DEFAULT
#define M0_UT_CONF_PROCESS
Definition at line 60 of file idx_dix.c.
◆ cli_dtm0_fid
◆ dix_ut_sctx
Initial value:= {
}
static char * cas_startup_cmd[]
#define SERVER_LOG_FILE_NAME
Definition at line 76 of file idx_dix.c.
◆ duc
◆ local_ep_addr
const char* local_ep_addr = "0@lo:12345:34:2" |
|
static |
◆ process_fid
◆ pver
◆ srv_ep_addr
const char* srv_ep_addr = { "0@lo:12345:34:1" } |
|
static |
◆ ut_dix_config
◆ ut_m0_config
◆ ut_m0c
◆ ut_suite_idx_dix
Initial value:= {
.ts_name = "idx-dix",
.ts_owners = "Egor",
.ts_tests = {
"Vikram" },
"Vikram" },
{ "namei-ops-dist-skip-layout",
"Venky" },
{ "record-ops-dist-skip-layout",
"Venky" },
{ "namei-ops-dist-skip-layout-enable-crow",
"Venky" },
{ "record-ops-dist-skip-layout-enable-crow",
"Venky" },
}
}
static void ut_dix_record_ops_dist_skip_layout_enable_crow(void)
static void ut_dix_namei_ops_dist_skip_layout_enable_crow(void)
static void ut_dix_record_ops_dist_skip_layout(void)
static void ut_dix_init_fini(void)
static void ut_dix_namei_ops_non_dist(void)
static void ut_dix_record_ops_non_dist(void)
static void ut_dix_record_ops_dist(void)
static void ut_dix_namei_ops_dist_skip_layout(void)
static void ut_dix_namei_ops_cancel_dist(void)
static void ut_dix_namei_ops_cancel_non_dist(void)
static void ut_dix_namei_ops_dist(void)
Definition at line 800 of file idx_dix.c.
◆ ut_suite_mt_idx_dix
Initial value:= {
.ts_name = "idx-dix-mt",
.ts_owners = "Anatoliy",
.ts_tests = {
{
"fom",
st_mt,
"Anatoliy" },
}
}
static void st_dtm0_r(void)
static void st_dtm0(void)
void st_lsfid_cancel(void)
static void st_dtm0_c(void)
static void st_dtm0_putdel(void)
static void st_dtm0_e_then_s(void)
static int duc_setup(void)
static int duc_teardown(void)
Definition at line 1223 of file idx_dix.c.