CUBRID Engine
latest
|
#include <work_space.h>
Public Attributes | |
VID_OID | oid_info |
struct db_object * | class_mop |
void * | object |
struct db_object * | class_link |
struct db_object * | dirty_link |
struct db_object * | hash_link |
struct db_object * | commit_link |
WS_VALUE_LIST * | label_value_list |
LOCK | lock |
unsigned int | mvcc_snapshot_version |
unsigned char | pruning_type |
unsigned char | composition_fetch |
unsigned | dirty:1 |
unsigned | deleted:1 |
unsigned | no_objects:1 |
unsigned | pinned:1 |
unsigned | is_vid:1 |
unsigned | is_temp:1 |
unsigned | released:1 |
unsigned | decached:1 |
Definition at line 118 of file work_space.h.
struct db_object* db_object::class_link |
Definition at line 125 of file work_space.h.
Referenced by add_class_object(), remove_class_object(), ws_cache(), ws_class_has_cached_objects(), ws_cull_mops(), ws_decache_all_instances(), ws_disconnect_deleted_instances(), ws_dump(), ws_examine_no_mop_has_cached_lock(), ws_make_mop(), and ws_map_class().
struct db_object* db_object::class_mop |
Definition at line 121 of file work_space.h.
Referenced by add_class_object(), au_fetch_class_internal(), check_object_domain(), emergency_remove_dirty(), free_temp_object(), locator_mflush_force(), make_candidate_from_component(), make_temp_object(), obj_get_temp(), obj_set_temp(), remove_class_object(), sm_object_size_quick(), tf_need_permanent_oid(), tp_is_domain_cached(), transfer_disk_structures(), unpack_domain(), ws_cache(), ws_class_mop(), ws_clear_hints(), ws_cull_mops(), ws_decache(), ws_decache_all_instances(), ws_decache_allxlockmops_but_norealclasses(), ws_dirty(), ws_disconnect_deleted_instances(), ws_dump(), ws_make_mop(), ws_map_class(), ws_map_class_dirty(), ws_map_dirty_internal(), ws_mop(), ws_pin(), ws_pin_instance_and_class(), ws_print_oid(), ws_release_user_instance(), ws_restore_pin(), ws_set_class(), ws_set_lock(), ws_update_oid_and_class(), and ws_vmop().
struct db_object* db_object::commit_link |
Definition at line 132 of file work_space.h.
Referenced by ws_abort_mops(), ws_clear_all_hints(), ws_free_mop(), ws_make_mop(), and ws_unlink_from_commit_mops_list().
unsigned char db_object::composition_fetch |
Definition at line 139 of file work_space.h.
Referenced by ws_clear_hints(), and ws_decache().
unsigned db_object::decached |
Definition at line 152 of file work_space.h.
Referenced by its_deleted(), obj_delete(), obt_apply_assignments(), pt_has_modified_class_helper(), sm_exist_index(), ws_decache(), and ws_make_mop().
unsigned db_object::deleted |
Definition at line 145 of file work_space.h.
Referenced by ws_clear_hints(), ws_clear_internal(), ws_is_deleted(), ws_make_mop(), and ws_set_deleted().
unsigned db_object::dirty |
Definition at line 144 of file work_space.h.
Referenced by vid_flush_instance(), ws_cull_mops(), ws_dump(), ws_hide_new_old_trigger_obj(), ws_is_dirty(), ws_make_mop(), ws_map_class_dirty(), ws_map_dirty_internal(), and ws_print_oid().
struct db_object* db_object::dirty_link |
Definition at line 128 of file work_space.h.
Referenced by add_class_object(), emergency_remove_dirty(), ws_cull_mops(), ws_dirty(), ws_dump(), ws_has_dirty_objects(), ws_make_mop(), ws_map_class_dirty(), and ws_map_dirty_internal().
struct db_object* db_object::hash_link |
Definition at line 129 of file work_space.h.
Referenced by ws_check_hash_link(), ws_class_has_cached_objects(), ws_clear_internal(), ws_cull_mops(), ws_decache_allxlockmops_but_norealclasses(), ws_dump(), ws_examine_no_mop_has_cached_lock(), ws_final(), ws_insert_mop_on_hash_link(), ws_insert_mop_on_hash_link_with_position(), ws_make_mop(), ws_mop(), ws_mop_if_exists(), ws_rehash_vmop(), ws_update_oid(), and ws_vmop().
unsigned db_object::is_temp |
Definition at line 149 of file work_space.h.
Referenced by fetch_instance(), find_attribute(), mr_setmem_object(), obj_class_lock(), obj_get_att(), obj_inst_lock(), obj_isinstance(), obj_locate_attribute(), obj_lock(), obj_set_att(), obt_edit_object(), ws_free_temp_mop(), ws_hide_new_old_trigger_obj(), ws_make_mop(), ws_make_temp_mop(), and ws_unhide_new_old_trigger_obj().
unsigned db_object::is_vid |
Definition at line 148 of file work_space.h.
Referenced by check_set_object(), create_template_object(), db_is_real_instance(), db_is_updatable_object(), db_real_instance(), db_value_printer::describe_data(), fetch_instance(), obj_assign_value(), obj_delete(), obj_get_att(), obj_set_att(), obt_apply_assignments(), vid_att_in_obj_id(), vid_decache_instance(), vid_fetch_instance(), vid_flush_and_rehash(), vid_flush_instance(), vid_get_class_object(), vid_get_keys(), vid_get_referenced_mop(), vid_is_base_instance(), vid_is_new_oobj(), vid_is_new_pobj(), vid_is_updatable(), vid_rem_instance(), ws_clear_internal(), ws_cull_mops(), ws_free_mop(), ws_hide_new_old_trigger_obj(), ws_keys(), ws_make_mop(), ws_rehash_vmop(), ws_unhide_new_old_trigger_obj(), and ws_vmop().
WS_VALUE_LIST* db_object::label_value_list |
Definition at line 133 of file work_space.h.
Referenced by ws_add_label_value_to_mop(), ws_clean_label_value_list(), ws_make_mop(), ws_move_label_value_list(), and ws_remove_label_value_from_mop().
LOCK db_object::lock |
Definition at line 134 of file work_space.h.
Referenced by au_fetch_class_internal(), db_is_deleted(), locator_mflush(), rm_api_get_info(), sm_add_constraint(), value_to_db_value(), vid_fetch_instance(), ws_clear_hints(), ws_clear_internal(), ws_examine_no_mop_has_cached_lock(), ws_get_lock(), ws_make_mop(), and ws_set_lock().
unsigned int db_object::mvcc_snapshot_version |
Definition at line 135 of file work_space.h.
Referenced by ws_is_mop_fetched_with_current_snapshot(), ws_make_mop(), and ws_set_mop_fetched_with_current_snapshot().
unsigned db_object::no_objects |
Definition at line 146 of file work_space.h.
Referenced by install_new_representation(), ws_class_has_object_dependencies(), ws_clear_hints(), ws_make_mop(), and ws_print_oid().
void* db_object::object |
Definition at line 123 of file work_space.h.
Referenced by add_class_object(), au_fetch_class_internal(), au_get_class_privilege(), free_temp_object(), get_object_value(), la_flush_repl_items(), locator_add_oidset_object(), locator_add_to_oidset_when_temp_oid(), locator_check_object_and_get_class(), locator_flush_all_instances(), locator_mflush(), make_temp_object(), obj_get_temp(), obj_set_temp(), sm_decache_instances_after_query_executed_with_commit(), sm_fetch_all_objects_internal(), sm_free_resident_classes_virtual_query_cache(), sm_update_all_statistics(), sm_update_statistics(), vid_build_non_upd_object(), vid_compare_non_updatable_objects(), vid_vobj_to_object(), ws_cache(), ws_class_has_cached_objects(), ws_clear_hints(), ws_decache(), ws_decache_allxlockmops_but_norealclasses(), ws_disconnect_deleted_instances(), ws_dump(), ws_find(), ws_has_dirty_objects(), ws_make_mop(), ws_print_oid(), ws_set_lock(), and ws_update_oid_and_class().
VID_OID db_object::oid_info |
Definition at line 120 of file work_space.h.
Referenced by boot_client_find_and_cache_class_oids(), do_alter_clause_change_attribute(), do_coalesce_partition_post(), do_coalesce_partition_pre(), do_create_entity(), do_create_partition(), do_create_partition_constraint(), do_drop_partition_list(), do_promote_partition_list(), do_redistribute_partitions_data(), eval_action(), locator_remove_class(), make_temp_object(), obt_apply_assignments(), populate_auto_increment(), pt_check_access_status(), pt_data_type_to_db_domain(), pt_set_domain_class(), pt_to_index_info(), tp_domain_construct(), vid_att_in_obj_id(), vid_fetch_instance(), vid_flush_instance(), vid_get_class_object(), vid_get_keys(), vid_get_referenced_mop(), vid_is_base_instance(), vid_is_new_oobj(), vid_is_new_pobj(), vid_is_updatable(), and ws_make_mop().
unsigned db_object::pinned |
Definition at line 147 of file work_space.h.
Referenced by mark_instance_deleted(), vid_build_non_upd_object(), ws_abort_mops(), ws_clean(), ws_clear_hints(), ws_decache(), ws_decache_allxlockmops_but_norealclasses(), ws_hide_new_old_trigger_obj(), ws_make_mop(), ws_mark_deleted(), ws_pin(), ws_pin_instance_and_class(), ws_print_oid(), ws_restore_pin(), and ws_unhide_new_old_trigger_obj().
unsigned char db_object::pruning_type |
Definition at line 138 of file work_space.h.
Referenced by access_object(), ldr_reset_context(), locator_mflush(), make_temp_object(), and ws_make_mop().
unsigned db_object::released |
Definition at line 150 of file work_space.h.
Referenced by ws_cull_mops(), ws_make_mop(), and ws_release_instance().