CUBRID Engine
latest
|
Go to the source code of this file.
Classes | |
struct | fi_test_item |
Macros | |
#define | FI_INSERTED(code) fi_test_on(code) |
#define | FI_SET(th, code, state) fi_set(th, code, state) |
#define | FI_RESET(th, code) fi_reset(th, code) |
#define | FI_TEST(th, code, state) fi_test(th, code, NULL, state, ARG_FILE_LINE) |
#define | FI_TEST_ARG(th, code, arg, state) fi_test(th, code, arg, state, ARG_FILE_LINE) |
#define | FI_INIT_STATE 0 |
Typedefs | |
typedef int(* | FI_HANDLER_FUNC) (THREAD_ENTRY *thread_p, void *arg, const char *caller_file, const int caller_line) |
typedef struct fi_test_item | FI_TEST_ITEM |
Enumerations | |
enum | FI_TEST_CODE { FI_TEST_NONE = 0, FI_TEST_HANG = 1, FI_TEST_FILE_IO_FORMAT = 100000, FI_TEST_DISK_MANAGER_VOLUME_ADD = 100001, FI_TEST_DISK_MANAGER_VOLUME_EXPAND = 100002, FI_TEST_FILE_IO_WRITE_PARTS1 = 100003, FI_TEST_FILE_IO_WRITE_PARTS2 = 100004, FI_TEST_FILE_MANAGER_UNDO_TRACKER_REGISTER = 200000, FI_TEST_BTREE_MANAGER_RANDOM_EXIT = 300000, FI_TEST_BTREE_MANAGER_PAGE_DEALLOC_FAIL = 300001, FI_TEST_LOG_MANAGER_RANDOM_EXIT_AT_RUN_POSTPONE = 500000, FI_TEST_LOG_MANAGER_RANDOM_EXIT_AT_END_SYSTEMOP = 500001 } |
enum | FI_GROUP_CODE { FI_GROUP_NONE = 0, FI_GROUP_RECOVERY = 1, FI_GROUP_MAX = FI_GROUP_RECOVERY } |
Functions | |
int | fi_thread_init (THREAD_ENTRY *thread_p) |
int | fi_thread_final (THREAD_ENTRY *thread_p) |
int | fi_set (THREAD_ENTRY *thread_p, FI_TEST_CODE code, int state) |
int | fi_set_force (THREAD_ENTRY *thread_p, FI_TEST_CODE code, int state) |
void | fi_reset (THREAD_ENTRY *thread_p, FI_TEST_CODE code) |
int | fi_test (THREAD_ENTRY *thread_p, FI_TEST_CODE code, void *arg, int state, const char *caller_file, const int caller_line) |
int | fi_state (THREAD_ENTRY *thread_p, FI_TEST_CODE code) |
bool | fi_test_on (FI_TEST_CODE code) |
Variables | |
FI_TEST_CODE * | fi_Groups [FI_GROUP_MAX+1] |
#define FI_INIT_STATE 0 |
Definition at line 91 of file fault_injection.h.
Referenced by fi_reset(), fi_state(), and fi_thread_init().
#define FI_INSERTED | ( | code | ) | fi_test_on(code) |
Definition at line 34 of file fault_injection.h.
Referenced by pwrite_with_injected_fault().
#define FI_RESET | ( | th, | |
code | |||
) | fi_reset(th, code) |
Definition at line 36 of file fault_injection.h.
Referenced by btree_delete_internal().
#define FI_SET | ( | th, | |
code, | |||
state | |||
) | fi_set(th, code, state) |
Definition at line 35 of file fault_injection.h.
Referenced by btree_delete_internal().
#define FI_TEST | ( | th, | |
code, | |||
state | |||
) | fi_test(th, code, NULL, state, ARG_FILE_LINE) |
Definition at line 37 of file fault_injection.h.
Referenced by btree_delete_key_from_leaf(), btree_insert_mvcc_delid_into_page(), btree_key_append_object_non_unique(), btree_key_append_object_unique(), btree_key_insert_new_key(), btree_key_online_index_IB_insert(), btree_key_relocate_last_into_ovf(), btree_key_remove_delete_mvccid_non_unique(), btree_key_remove_delete_mvccid_unique(), btree_key_remove_insert_mvccid(), btree_leaf_record_replace_first_with_last(), btree_merge_node(), btree_modify_leaf_ovfl_vpid(), btree_modify_overflow_link(), btree_overflow_record_replace_object(), btree_overflow_remove_object(), btree_record_remove_object(), btree_remove_delete_mvccid_unique_internal(), btree_split_node(), disk_volume_expand(), and fileio_format().
#define FI_TEST_ARG | ( | th, | |
code, | |||
arg, | |||
state | |||
) | fi_test(th, code, arg, state, ARG_FILE_LINE) |
Definition at line 38 of file fault_injection.h.
Referenced by log_do_postpone(), and log_sysop_end_random_exit().
typedef int(* FI_HANDLER_FUNC) (THREAD_ENTRY *thread_p, void *arg, const char *caller_file, const int caller_line) |
Definition at line 94 of file fault_injection.h.
typedef struct fi_test_item FI_TEST_ITEM |
Definition at line 96 of file fault_injection.h.
enum FI_GROUP_CODE |
Enumerator | |
---|---|
FI_GROUP_NONE | |
FI_GROUP_RECOVERY | |
FI_GROUP_MAX |
Definition at line 84 of file fault_injection.h.
enum FI_TEST_CODE |
Definition at line 48 of file fault_injection.h.
void fi_reset | ( | THREAD_ENTRY * | thread_p, |
FI_TEST_CODE | code | ||
) |
Definition at line 287 of file fault_injection.c.
References fi_code_item(), FI_INIT_STATE, NULL, and fi_test_item::state.
int fi_set | ( | THREAD_ENTRY * | thread_p, |
FI_TEST_CODE | code, | ||
int | state | ||
) |
Definition at line 224 of file fault_injection.c.
References assert, ER_FAILED, fi_code_item(), NO_ERROR, NULL, PRM_ID_FAULT_INJECTION_IDS, fi_test_item::state, and sysprm_find_fi_code_in_integer_list().
int fi_set_force | ( | THREAD_ENTRY * | thread_p, |
FI_TEST_CODE | code, | ||
int | state | ||
) |
Definition at line 258 of file fault_injection.c.
References assert, ER_FAILED, fi_code_item(), NO_ERROR, NULL, PRM_ID_FAULT_INJECTION_IDS, fi_test_item::state, and sysprm_find_fi_code_in_integer_list().
int fi_state | ( | THREAD_ENTRY * | thread_p, |
FI_TEST_CODE | code | ||
) |
Definition at line 338 of file fault_injection.c.
References assert, fi_code_item(), FI_INIT_STATE, NULL, PRM_ID_FAULT_INJECTION_IDS, fi_test_item::state, and sysprm_find_fi_code_in_integer_list().
int fi_test | ( | THREAD_ENTRY * | thread_p, |
FI_TEST_CODE | code, | ||
void * | arg, | ||
int | state, | ||
const char * | caller_file, | ||
const int | caller_line | ||
) |
Definition at line 305 of file fault_injection.c.
References assert, ER_FAILED, fi_code_item(), fi_test_item::func, NO_ERROR, NULL, PRM_ID_FAULT_INJECTION_IDS, fi_test_item::state, and sysprm_find_fi_code_in_integer_list().
bool fi_test_on | ( | FI_TEST_CODE | code | ) |
Definition at line 361 of file fault_injection.c.
References PRM_ID_FAULT_INJECTION_IDS, and sysprm_find_fi_code_in_integer_list().
int fi_thread_final | ( | THREAD_ENTRY * | thread_p | ) |
Definition at line 146 of file fault_injection.c.
References assert, ER_FAILED, free_and_init, NO_ERROR, NULL, and thread_get_thread_entry_info().
Referenced by cubthread::entry::clear_resources().
int fi_thread_init | ( | THREAD_ENTRY * | thread_p | ) |
Definition at line 94 of file fault_injection.c.
References ARG_FILE_LINE, assert, ER_ERROR_SEVERITY, ER_FAILED, ER_OUT_OF_VIRTUAL_MEMORY, er_set(), FI_INIT_STATE, fi_Test_array, i, NO_ERROR, NULL, fi_test_item::state, and thread_get_thread_entry_info().
Referenced by cubthread::entry::entry().
FI_TEST_CODE* fi_Groups[FI_GROUP_MAX+1] |
Definition at line 81 of file fault_injection.c.
Referenced by sysprm_final().