libfoedus-core
FOEDUS Core Library
|
Error codes (foedus::ErrorCode), their error messages defined in error_code.xmacro, and stacktrace information (ErrorStack) returned by our API functions. More...
Error codes (foedus::ErrorCode), their error messages defined in error_code.xmacro, and stacktrace information (ErrorStack) returned by our API functions.
![]() |
Files | |
file | error_code.xmacro |
Error code/message definition in X-Macro style. | |
Classes | |
class | foedus::ErrorStack |
Brings error stacktrace information as return value of functions. More... | |
class | foedus::ErrorStackBatch |
Batches zero or more ErrorStack objects to represent in one ErrorStack. More... | |
class | foedus::FixedErrorStack |
Representation of ErrorStack that can be copied to other processes and even serialized to files. More... | |
Macros | |
#define | CHECK_ERROR_CODE(x) |
This macro calls x and checks its returned error code. More... | |
#define | ERROR_STACK(e) foedus::ErrorStack(__FILE__, __FUNCTION__, __LINE__, e) |
Instantiates ErrorStack with the given foedus::error_code, creating an error stack with the current file, line, and error code. More... | |
#define | ERROR_STACK_MSG(e, m) foedus::ErrorStack(__FILE__, __FUNCTION__, __LINE__, e, m) |
Overload of ERROR_STACK(e) to receive a custom error message. More... | |
#define | CHECK_ERROR(x) |
This macro calls x and checks its returned value. More... | |
#define | WRAP_ERROR_CODE(x) |
Same as CHECK_ERROR(x) except it receives only an error code, thus more efficient. More... | |
#define | UNWRAP_ERROR_STACK(x) |
Similar to WRAP_ERROR_CODE(x), but this one converts ErrorStack to ErrorCode. More... | |
#define | CHECK_ERROR_MSG(x, m) |
Overload of ERROR_CHECK(x) to receive a custom error message. More... | |
#define | CHECK_OUTOFMEMORY(ptr) |
This macro checks if ptr is nullptr, and if so exists with kErrorCodeOutofmemory error stack. More... | |
#define | COERCE_ERROR(x) |
This macro calls x and aborts if encounters an error. More... | |
#define | COERCE_ERROR_CODE(x) |
Same as COERCE_ERROR(x) except this received ErrorCode, not ErrorStack. More... | |
#define | SUMMARIZE_ERROR_BATCH(x) x.summarize(__FILE__, __FUNCTION__, __LINE__) |
This macro calls ErrorStackBatch::summarize() with automatically provided parameters. More... | |
Functions | |
const char * | foedus::get_error_name (ErrorCode code) |
Returns the names of ErrorCode enum defined in error_code.xmacro. More... | |
const char * | foedus::get_error_message (ErrorCode code) |
Returns the error messages corresponding to ErrorCode enum defined in error_code.xmacro. More... | |
Variables | |
const ErrorStack | foedus::kRetOk |
Normal return value for no-error case. More... | |
#define CHECK_ERROR | ( | x | ) |
This macro calls x and checks its returned value.
If an error is encountered, it immediately returns from the current function or method, augmenting the stack trace held by the return code. For example, use it as follows:
Definition at line 517 of file error_stack.hpp.
Referenced by foedus::externalize::Externalizable::add_child_element(), foedus::externalize::Externalizable::add_element(), foedus::soc::SharedMemoryRepo::allocate_shared_memories(), foedus::soc::SharedMemoryRepo::attach_shared_memories(), foedus::EnginePimpl::check_valid_options(), foedus::soc::SocManagerPimpl::child_main_common(), foedus::storage::array::ArrayComposer::compose(), foedus::storage::hash::HashComposer::compose(), foedus::storage::masstree::MasstreeComposer::compose(), foedus::storage::sequential::SequentialComposer::compose(), foedus::storage::hash::HashComposer::construct_root(), foedus::storage::masstree::MasstreeComposer::construct_root(), foedus::storage::array::ArrayStoragePimpl::create(), foedus::storage::masstree::MasstreeStoragePimpl::create(), foedus::storage::sequential::SequentialStoragePimpl::create(), foedus::storage::StorageManager::create_array(), foedus::storage::StorageManager::create_hash(), foedus::storage::StorageManager::create_masstree(), foedus::storage::StorageManager::create_sequential(), foedus::storage::StorageManagerPimpl::create_storage(), foedus::storage::StorageManagerPimpl::create_storage_and_log(), foedus::storage::hash::HashStoragePimpl::debugout_single_thread(), foedus::storage::masstree::MasstreeStoragePimpl::debugout_single_thread(), foedus::storage::hash::HashStoragePimpl::debugout_single_thread_data(), foedus::storage::masstree::MasstreeStoragePimpl::debugout_single_thread_follow(), foedus::storage::hash::HashStoragePimpl::debugout_single_thread_intermediate(), foedus::storage::masstree::MasstreeStoragePimpl::debugout_single_thread_recurse(), foedus::storage::masstree::MasstreePartitioner::design_partition(), foedus::storage::StorageManagerPimpl::drop_storage(), foedus::snapshot::LogGleaner::execute(), foedus::storage::array::ArrayComposeContext::execute(), foedus::storage::hash::HashComposeContext::execute(), foedus::storage::masstree::MasstreeComposeContext::execute(), foedus::storage::masstree::MasstreeStoragePimpl::fatify_first_root(), foedus::externalize::Externalizable::get_element(), foedus::externalize::Externalizable::get_enum_element(), foedus::snapshot::LogMapper::handle_process(), foedus::snapshot::LogReducer::handle_process(), foedus::snapshot::SnapshotManagerPimpl::handle_snapshot_triggered(), foedus::storage::StorageManagerPimpl::hcc_reset_all_temperature_stat(), foedus::storage::array::ArrayStoragePimpl::hcc_reset_all_temperature_stat(), foedus::storage::hash::HashStoragePimpl::hcc_reset_all_temperature_stat(), foedus::storage::masstree::MasstreeStoragePimpl::hcc_reset_all_temperature_stat(), foedus::storage::masstree::MasstreeStoragePimpl::hcc_reset_all_temperature_stat_follow(), foedus::storage::array::ArrayStoragePimpl::hcc_reset_all_temperature_stat_intermediate(), foedus::storage::hash::HashStoragePimpl::hcc_reset_all_temperature_stat_intermediate(), foedus::storage::masstree::MasstreeStoragePimpl::hcc_reset_all_temperature_stat_recurse(), foedus::thread::Thread::initialize(), foedus::DefaultInitializable::initialize(), foedus::soc::SocManagerPimpl::initialize_master(), foedus::EnginePimpl::initialize_modules(), foedus::thread::ThreadGroup::initialize_once(), foedus::thread::ThreadPoolPimpl::initialize_once(), foedus::log::MetaLogger::initialize_once(), foedus::restart::RestartManagerPimpl::initialize_once(), foedus::memory::NumaNodeMemory::initialize_once(), foedus::memory::EngineMemory::initialize_once(), foedus::memory::NumaCoreMemory::initialize_once(), foedus::EnginePimpl::initialize_once(), foedus::storage::StorageManagerPimpl::initialize_once(), foedus::log::LogManagerPimpl::initialize_once(), foedus::savepoint::SavepointManagerPimpl::initialize_once(), foedus::thread::ThreadPimpl::initialize_once(), foedus::log::Logger::initialize_once(), foedus::snapshot::SnapshotManagerPimpl::initialize_once(), foedus::snapshot::LogReducer::initialize_once(), foedus::storage::StorageManagerPimpl::initialize_read_latest_snapshot(), foedus::soc::SocManagerPimpl::launch_emulated_children(), foedus::soc::SocManagerPimpl::launch_forked_children(), foedus::soc::SocManagerPimpl::launch_spawned_children(), foedus::snapshot::SnapshotMetadata::load(), foedus::storage::sequential::SequentialMetadataSerializer::load(), foedus::storage::hash::HashMetadataSerializer::load(), foedus::storage::array::ArrayMetadataSerializer::load(), foedus::storage::array::ArrayStoragePimpl::load(), foedus::storage::masstree::MasstreeStoragePimpl::load(), foedus::log::LogOptions::load(), foedus::storage::masstree::MasstreeMetadataSerializer::load(), foedus::EngineOptions::load(), foedus::storage::hash::HashStoragePimpl::load(), foedus::storage::sequential::SequentialStoragePimpl::load(), foedus::snapshot::SnapshotOptions::load(), foedus::storage::MetadataSerializer::load_all_storages_from_xml(), foedus::storage::MetadataSerializer::load_base(), foedus::storage::array::ArrayStoragePimpl::load_empty(), foedus::externalize::Externalizable::load_from_file(), foedus::externalize::Externalizable::load_from_string(), foedus::memory::EngineMemory::load_one_volatile_page(), foedus::snapshot::MergeSort::next_batch(), foedus::snapshot::SnapshotManagerPimpl::read_snapshot_metadata(), foedus::restart::RestartManagerPimpl::recover(), foedus::log::LogManagerPimpl::refresh_global_durable_epoch(), foedus::storage::StorageManagerPimpl::reinitialize_for_recovered_snapshot(), foedus::restart::RestartOptions::save(), foedus::savepoint::SavepointOptions::save(), foedus::snapshot::SnapshotMetadata::save(), foedus::storage::StorageOptions::save(), foedus::xct::XctOptions::save(), foedus::thread::ThreadOptions::save(), foedus::proc::ProcOptions::save(), foedus::storage::sequential::SequentialMetadataSerializer::save(), foedus::storage::hash::HashMetadataSerializer::save(), foedus::storage::array::ArrayMetadataSerializer::save(), foedus::soc::SocOptions::save(), foedus::cache::CacheOptions::save(), foedus::debugging::DebuggingOptions::save(), foedus::log::LogOptions::save(), foedus::savepoint::Savepoint::save(), foedus::memory::MemoryOptions::save(), foedus::storage::masstree::MasstreeMetadataSerializer::save(), foedus::EngineOptions::save(), foedus::snapshot::SnapshotOptions::save(), foedus::storage::MetadataSerializer::save_all_storages_to_xml(), foedus::storage::MetadataSerializer::save_base(), foedus::externalize::Externalizable::save_to_file(), foedus::snapshot::SnapshotManagerPimpl::snapshot_metadata(), foedus::snapshot::SnapshotManagerPimpl::snapshot_savepoint(), foedus::DefaultInitializable::uninitialize(), foedus::soc::SocManagerPimpl::uninitialize_once(), foedus::cache::CacheManagerPimpl::uninitialize_once(), foedus::xct::XctManagerPimpl::uninitialize_once(), foedus::storage::array::ArrayStoragePimpl::verify_single_thread(), foedus::storage::hash::HashStoragePimpl::verify_single_thread(), foedus::storage::masstree::MasstreeStoragePimpl::verify_single_thread(), foedus::storage::masstree::MasstreeStoragePimpl::verify_single_thread_border(), foedus::storage::hash::HashStoragePimpl::verify_single_thread_intermediate(), foedus::storage::masstree::MasstreeStoragePimpl::verify_single_thread_intermediate(), and foedus::storage::masstree::MasstreeStoragePimpl::verify_single_thread_layer().
#define CHECK_ERROR_CODE | ( | x | ) |
This macro calls x and checks its returned error code.
If the code is NOT kErrorCodeOk, it immediately returns from the current function or method, returning the error code code. For example, use it as follows:
This macro is used in performance-critical functions that do not return ErrorStack but returns ErrorCode to save overheads. For a function that is called billion times per second, ErrorStack does cause bottleneck, especially because it requires to allocate hundreds bytes on stack, which would purge other data from cache lines. We actually did observe such situations in a few experiments. If your CPU profiling tells that ErrorStack-related methods cause more than 10% cpu costs, replace ErrorStack with ErrorCode.
Definition at line 155 of file error_code.hpp.
Referenced by foedus::xct::Xct::add_related_write_set(), foedus::xct::Xct::add_to_read_and_write_set(), foedus::storage::masstree::Adopt::adopt_case_b(), foedus::storage::masstree::MasstreeStoragePimpl::approximate_count_root_children(), foedus::storage::hash::ComposedBinsMergedStream::assure_writer_buffer(), foedus::xct::SysxctLockList::batch_request_page_locks(), foedus::storage::hash::ReserveRecords::create_new_record_in_tail_page(), foedus::storage::masstree::MasstreeStoragePimpl::delete_general(), foedus::storage::hash::HashStoragePimpl::delete_record(), foedus::storage::masstree::MasstreeStorage::delete_record(), foedus::storage::masstree::MasstreeStorage::delete_record_normalized(), foedus::snapshot::SnapshotWriter::expand_intermediate_memory(), foedus::snapshot::SnapshotWriter::expand_pool_memory(), foedus::storage::hash::ReserveRecords::expand_record(), foedus::storage::hash::ReserveRecords::find_and_lock_spacious_tail(), foedus::storage::masstree::MasstreeStoragePimpl::find_border_physical(), foedus::storage::hash::ReserveRecords::find_or_create_or_expand(), foedus::thread::ThreadPimpl::find_or_read_a_snapshot_page(), foedus::thread::ThreadPimpl::find_or_read_snapshot_pages_batch(), foedus::storage::masstree::MasstreeStoragePimpl::follow_layer(), foedus::storage::hash::HashStoragePimpl::follow_page(), foedus::storage::hash::HashStoragePimpl::follow_page_bin_head(), foedus::thread::ThreadPimpl::follow_page_pointer(), foedus::thread::ThreadPimpl::follow_page_pointers_for_read_batch(), foedus::thread::ThreadPimpl::follow_page_pointers_for_write_batch(), foedus::storage::array::ArrayStoragePimpl::follow_pointer(), foedus::storage::array::ArrayStoragePimpl::follow_pointers_for_read_batch(), foedus::storage::array::ArrayStoragePimpl::follow_pointers_for_write_batch(), foedus::storage::sequential::SequentialStoragePimpl::for_every_page(), foedus::storage::masstree::MasstreeStoragePimpl::get_first_root(), foedus::storage::masstree::MasstreeStorage::get_record(), foedus::storage::array::ArrayStoragePimpl::get_record(), foedus::storage::hash::HashStoragePimpl::get_record(), foedus::storage::array::ArrayStoragePimpl::get_record_for_write(), foedus::storage::array::ArrayStorage::get_record_for_write_batch(), foedus::storage::array::ArrayStoragePimpl::get_record_for_write_batch(), foedus::storage::masstree::MasstreeStorage::get_record_normalized(), foedus::storage::masstree::MasstreeStorage::get_record_part(), foedus::storage::hash::HashStoragePimpl::get_record_part(), foedus::storage::masstree::MasstreeStorage::get_record_part_normalized(), foedus::storage::array::ArrayStoragePimpl::get_record_payload(), foedus::storage::array::ArrayStorage::get_record_payload_batch(), foedus::storage::array::ArrayStoragePimpl::get_record_payload_batch(), foedus::storage::array::ArrayStoragePimpl::get_record_primitive(), foedus::storage::masstree::MasstreeStorage::get_record_primitive(), foedus::storage::array::ArrayStorage::get_record_primitive_batch(), foedus::storage::array::ArrayStoragePimpl::get_record_primitive_batch(), foedus::storage::masstree::MasstreeStorage::get_record_primitive_normalized(), foedus::storage::hash::HashStoragePimpl::get_root_page(), foedus::storage::masstree::MasstreeStoragePimpl::increment_general(), foedus::storage::array::ArrayStoragePimpl::increment_record(), foedus::storage::hash::HashStoragePimpl::increment_record(), foedus::storage::masstree::MasstreeStorage::increment_record(), foedus::storage::masstree::MasstreeStorage::increment_record_normalized(), foedus::storage::array::ArrayStoragePimpl::increment_record_oneshot(), foedus::storage::sequential::StreamStatus::init(), foedus::storage::masstree::MasstreeStoragePimpl::insert_general(), foedus::storage::hash::HashStoragePimpl::insert_record(), foedus::storage::hash::HashTmpBin::insert_record(), foedus::storage::masstree::MasstreeStorage::insert_record(), foedus::storage::masstree::MasstreeStorage::insert_record_normalized(), foedus::thread::ThreadPimpl::install_a_volatile_page(), foedus::storage::hash::HashStoragePimpl::locate_bin(), foedus::storage::masstree::MasstreeStoragePimpl::locate_record(), foedus::storage::hash::HashStoragePimpl::locate_record(), foedus::storage::array::ArrayStoragePimpl::locate_record_for_read(), foedus::storage::array::ArrayStoragePimpl::locate_record_for_read_batch(), foedus::storage::array::ArrayStoragePimpl::locate_record_for_write(), foedus::storage::hash::HashStoragePimpl::locate_record_in_snapshot(), foedus::storage::masstree::MasstreeStoragePimpl::locate_record_normalized(), foedus::storage::hash::HashStoragePimpl::locate_record_reserve_physical(), foedus::storage::masstree::SplitBorder::lock_existing_records(), foedus::storage::array::ArrayStoragePimpl::lookup_for_read(), foedus::storage::array::ArrayStoragePimpl::lookup_for_read_batch(), foedus::storage::array::ArrayStoragePimpl::lookup_for_write(), foedus::storage::array::ArrayStoragePimpl::lookup_for_write_batch(), foedus::storage::sequential::StreamStatus::next(), foedus::storage::masstree::MasstreeCursor::next(), foedus::storage::sequential::SequentialCursor::next_batch(), foedus::storage::hash::ComposedBinsBuffer::next_pages(), foedus::xct::Xct::on_record_read(), foedus::storage::masstree::MasstreeCursor::open(), foedus::storage::hash::ComposedBinsMergedStream::open_path(), foedus::storage::sequential::SequentialStorageControlBlock::optimistic_read_truncate_epoch(), foedus::storage::masstree::MasstreeStoragePimpl::overwrite_general(), foedus::storage::array::ArrayStoragePimpl::overwrite_record(), foedus::storage::hash::HashStoragePimpl::overwrite_record(), foedus::storage::masstree::MasstreeStorage::overwrite_record(), foedus::storage::masstree::MasstreeStorage::overwrite_record_normalized(), foedus::storage::array::ArrayStoragePimpl::overwrite_record_primitive(), foedus::storage::masstree::MasstreeStorage::overwrite_record_primitive(), foedus::storage::masstree::MasstreeStorage::overwrite_record_primitive_normalized(), foedus::storage::masstree::MasstreeStoragePimpl::peek_volatile_page_boundaries_this_layer_recurse(), foedus::storage::masstree::RecordLocation::populate_logical(), foedus::storage::hash::RecordLocation::populate_logical(), foedus::xct::XctManagerPimpl::precommit_xct_lock(), foedus::storage::array::ArrayStoragePimpl::prefetch_pages(), foedus::storage::masstree::MasstreeStoragePimpl::prefetch_pages_follow(), foedus::storage::masstree::MasstreeStoragePimpl::prefetch_pages_normalized(), foedus::storage::masstree::MasstreeStoragePimpl::prefetch_pages_normalized_recurse(), foedus::storage::array::ArrayStoragePimpl::prefetch_pages_recurse(), foedus::storage::hash::ComposedBinsMergedStream::process_a_bin(), foedus::cache::SnapshotFileSet::read_page(), foedus::cache::SnapshotFileSet::read_pages(), foedus::storage::masstree::MasstreeStoragePimpl::reserve_record(), foedus::storage::masstree::MasstreeStoragePimpl::reserve_record_normalized(), foedus::storage::masstree::MasstreeStoragePimpl::retrieve_general(), foedus::storage::masstree::MasstreeStoragePimpl::retrieve_part_general(), foedus::storage::masstree::GrowFirstLayerRoot::run(), foedus::storage::masstree::Adopt::run(), foedus::storage::masstree::GrowNonFirstLayerRoot::run(), foedus::storage::masstree::SplitBorder::run(), foedus::storage::masstree::ReserveRecords::run(), foedus::storage::masstree::SplitIntermediate::run(), foedus::xct::CurrentLockList::try_or_acquire_multiple_locks(), foedus::storage::masstree::MasstreeStoragePimpl::upsert_general(), foedus::storage::hash::HashStoragePimpl::upsert_record(), foedus::storage::masstree::MasstreeStorage::upsert_record(), foedus::storage::masstree::MasstreeStorage::upsert_record_normalized(), foedus::snapshot::DumpFileSortedBuffer::wind(), and foedus::storage::sequential::StreamStatus::wind_stream().
#define CHECK_ERROR_MSG | ( | x, | |
m | |||
) |
Overload of ERROR_CHECK(x) to receive a custom error message.
For example, use it as follows:
Definition at line 566 of file error_stack.hpp.
#define CHECK_OUTOFMEMORY | ( | ptr | ) |
This macro checks if ptr is nullptr, and if so exists with kErrorCodeOutofmemory error stack.
This is useful as a null check after new/malloc. For example:
Definition at line 590 of file error_stack.hpp.
Referenced by foedus::externalize::Externalizable::add_child_element(), foedus::externalize::Externalizable::add_element(), foedus::externalize::Externalizable::append_comment(), foedus::externalize::Externalizable::create_element(), foedus::log::LogManagerPimpl::initialize_once(), foedus::externalize::insert_comment_impl(), foedus::snapshot::SnapshotMetadata::save(), and foedus::externalize::Externalizable::save_to_file().
#define COERCE_ERROR | ( | x | ) |
This macro calls x and aborts if encounters an error.
This should be used only in places that expects no error. For example, use it as follows:
Definition at line 610 of file error_stack.hpp.
Referenced by foedus::soc::SocManagerPimpl::child_main_common(), foedus::storage::StorageManagerPimpl::drop_storage_apply(), foedus::soc::SocManagerPimpl::initialize_child(), foedus::log::LogManagerPimpl::initialize_once(), foedus::memory::PagePoolPimpl::release_one(), and foedus::savepoint::SavepointManagerPimpl::savepoint_main().
#define COERCE_ERROR_CODE | ( | x | ) |
Same as COERCE_ERROR(x) except this received ErrorCode, not ErrorStack.
Definition at line 625 of file error_stack.hpp.
#define ERROR_STACK | ( | e | ) | foedus::ErrorStack(__FILE__, __FUNCTION__, __LINE__, e) |
Instantiates ErrorStack with the given foedus::error_code, creating an error stack with the current file, line, and error code.
For example, use it as follows:
Definition at line 480 of file error_stack.hpp.
Referenced by foedus::memory::NumaNodeMemory::allocate_numa_memory_general(), foedus::soc::SharedMemoryRepo::attach_shared_memories(), foedus::storage::array::ArrayStoragePimpl::create(), foedus::storage::masstree::MasstreeStoragePimpl::create(), foedus::storage::hash::HashStoragePimpl::create(), foedus::storage::sequential::SequentialStoragePimpl::create(), foedus::storage::StorageManagerPimpl::create_storage(), foedus::storage::StorageManagerPimpl::drop_storage(), foedus::proc::ProcManagerPimpl::emulated_register(), foedus::thread::ImpersonateSession::get_result(), foedus::thread::ThreadPool::impersonate_on_numa_core_synchronous(), foedus::thread::ThreadPool::impersonate_on_numa_node_synchronous(), foedus::thread::ThreadPool::impersonate_synchronous(), foedus::DefaultInitializable::initialize(), foedus::thread::ThreadPoolPimpl::initialize_once(), foedus::cache::CacheManagerPimpl::initialize_once(), foedus::restart::RestartManagerPimpl::initialize_once(), foedus::memory::EngineMemory::initialize_once(), foedus::EnginePimpl::initialize_once(), foedus::storage::StorageManagerPimpl::initialize_once(), foedus::log::LogManagerPimpl::initialize_once(), foedus::xct::XctManagerPimpl::initialize_once(), foedus::savepoint::SavepointManagerPimpl::initialize_once(), foedus::snapshot::SnapshotManagerPimpl::initialize_once(), foedus::storage::StorageManagerPimpl::initialize_read_latest_snapshot(), foedus::soc::SocManagerPimpl::launch_forked_children(), foedus::soc::SocManagerPimpl::launch_spawned_children(), foedus::storage::MetadataSerializer::load_all_storages_from_xml(), foedus::storage::array::ArrayStoragePimpl::load_empty(), foedus::proc::ProcManagerPimpl::local_register(), foedus::proc::ProcManagerPimpl::pre_register(), foedus::memory::PagePoolPimpl::release_one(), foedus::storage::MetadataSerializer::save_all_storages_to_xml(), foedus::snapshot::SnapshotManagerPimpl::snapshot_metadata(), foedus::debugging::DebuggingSupports::start_profile(), foedus::storage::sequential::SequentialStoragePimpl::truncate(), foedus::thread::ThreadPoolPimpl::uninitialize_once(), foedus::restart::RestartManagerPimpl::uninitialize_once(), foedus::memory::EngineMemory::uninitialize_once(), foedus::storage::StorageManagerPimpl::uninitialize_once(), foedus::log::LogManagerPimpl::uninitialize_once(), foedus::xct::XctManagerPimpl::uninitialize_once(), foedus::snapshot::SnapshotManagerPimpl::uninitialize_once(), foedus::soc::SocManagerPimpl::wait_for_child_attach(), foedus::soc::SocManagerPimpl::wait_for_child_terminate(), foedus::soc::SocManagerPimpl::wait_for_children_module(), foedus::soc::SocManagerPimpl::wait_for_master_module(), and foedus::soc::SocManagerPimpl::wait_for_master_status().
#define ERROR_STACK_MSG | ( | e, | |
m | |||
) | foedus::ErrorStack(__FILE__, __FUNCTION__, __LINE__, e, m) |
Overload of ERROR_STACK(e) to receive a custom error message.
For example, use it as follows:
Definition at line 498 of file error_stack.hpp.
Referenced by foedus::memory::SharedMemory::alloc(), foedus::storage::hash::HashStoragePimpl::create(), foedus::externalize::Externalizable::get_child_element(), foedus::externalize::Externalizable::get_element(), foedus::externalize::Externalizable::get_enum_element(), foedus::proc::ProcManagerPimpl::get_proc(), foedus::savepoint::SavepointManagerPimpl::initialize_once(), foedus::externalize::Externalizable::load_from_file(), foedus::externalize::Externalizable::load_from_string(), foedus::EngineOptions::prescreen(), foedus::externalize::Externalizable::save_to_file(), and foedus::FixedErrorStack::to_error_stack().
#define SUMMARIZE_ERROR_BATCH | ( | x | ) | x.summarize(__FILE__, __FUNCTION__, __LINE__) |
This macro calls ErrorStackBatch::summarize() with automatically provided parameters.
See Initialize/Uninitialize Resources for an example usage.
Definition at line 136 of file error_stack_batch.hpp.
Referenced by foedus::operator<<(), foedus::thread::ThreadGroup::uninitialize_once(), foedus::thread::ThreadPoolPimpl::uninitialize_once(), foedus::soc::SocManagerPimpl::uninitialize_once(), foedus::restart::RestartManagerPimpl::uninitialize_once(), foedus::memory::NumaNodeMemory::uninitialize_once(), foedus::cache::SnapshotFileSet::uninitialize_once(), foedus::memory::EngineMemory::uninitialize_once(), foedus::memory::NumaCoreMemory::uninitialize_once(), foedus::EnginePimpl::uninitialize_once(), foedus::snapshot::LogMapper::uninitialize_once(), foedus::storage::StorageManagerPimpl::uninitialize_once(), foedus::proc::ProcManagerPimpl::uninitialize_once(), foedus::log::LogManagerPimpl::uninitialize_once(), foedus::xct::XctManagerPimpl::uninitialize_once(), foedus::savepoint::SavepointManagerPimpl::uninitialize_once(), foedus::thread::ThreadPimpl::uninitialize_once(), foedus::log::Logger::uninitialize_once(), foedus::snapshot::SnapshotManagerPimpl::uninitialize_once(), and foedus::snapshot::LogReducer::uninitialize_once().
#define UNWRAP_ERROR_STACK | ( | x | ) |
Similar to WRAP_ERROR_CODE(x), but this one converts ErrorStack to ErrorCode.
This reduces information, so use it carefully.
Definition at line 547 of file error_stack.hpp.
#define WRAP_ERROR_CODE | ( | x | ) |
Same as CHECK_ERROR(x) except it receives only an error code, thus more efficient.
Definition at line 533 of file error_stack.hpp.
Referenced by foedus::storage::sequential::SequentialComposer::compose(), foedus::storage::array::ArrayComposer::construct_root(), foedus::storage::hash::HashComposer::construct_root(), foedus::storage::masstree::MasstreeComposer::construct_root(), foedus::storage::sequential::SequentialComposer::construct_root(), foedus::storage::hash::HashStoragePimpl::create(), foedus::storage::masstree::MasstreeStoragePimpl::debugout_single_thread_follow(), foedus::storage::hash::HashPartitioner::design_partition(), foedus::storage::array::ArrayPartitioner::design_partition(), foedus::storage::masstree::MasstreePartitioner::design_partition(), foedus::storage::array::ArrayComposeContext::execute(), foedus::storage::hash::HashComposeContext::execute(), foedus::storage::masstree::MasstreeStoragePimpl::fatify_first_root(), foedus::storage::masstree::MasstreeStoragePimpl::fatify_first_root_double(), foedus::memory::EngineMemory::grab_one_volatile_page(), foedus::snapshot::LogMapper::handle_process(), foedus::snapshot::LogReducer::handle_process(), foedus::storage::hash::TmpSnashotPage::init(), foedus::storage::hash::ComposedBinsMergedStream::init(), foedus::storage::sequential::SequentialStoragePimpl::initialize_head_tail_pages(), foedus::log::MetaLogger::initialize_once(), foedus::memory::NumaCoreMemory::initialize_once(), foedus::log::Logger::initialize_once(), foedus::snapshot::MergeSort::initialize_once(), foedus::storage::masstree::MasstreeStoragePimpl::load_empty(), foedus::memory::EngineMemory::load_one_volatile_page(), foedus::snapshot::SnapshotWriter::open(), foedus::restart::RestartManagerPimpl::redo_meta_logs(), foedus::storage::StorageManagerPimpl::reinitialize_for_recovered_snapshot(), foedus::externalize::Externalizable::save_to_file(), foedus::storage::array::ArrayStoragePimpl::verify_single_thread(), foedus::storage::masstree::MasstreeStoragePimpl::verify_single_thread(), foedus::storage::masstree::MasstreeStoragePimpl::verify_single_thread_border(), and foedus::storage::masstree::MasstreeStoragePimpl::verify_single_thread_intermediate().
enum foedus::ErrorCode |
Enum of error codes defined in error_code.xmacro.
This is often used as a return value of lightweight functions. If you need more informative information, such as error stack, use ErrorStack. But, note that returning this value is MUCH more efficient.
Definition at line 85 of file error_code.hpp.
|
inline |
Returns the error messages corresponding to ErrorCode enum defined in error_code.xmacro.
Definition at line 120 of file error_code.hpp.
Referenced by foedus::proc::ProcManagerPimpl::emulated_register(), foedus::FixedErrorStack::get_message(), foedus::ErrorStack::get_message(), foedus::proc::ProcManagerPimpl::local_register(), and foedus::proc::ProcManagerPimpl::pre_register().
|
inline |
Returns the names of ErrorCode enum defined in error_code.xmacro.
Definition at line 108 of file error_code.hpp.
Referenced by foedus::memory::RoundRobinPageGrabBatch::grab(), foedus::memory::DivvyupPageGrabBatch::grab(), foedus::FixedErrorStack::output(), and foedus::ErrorStack::output().
foedus::kRetOk |
Normal return value for no-error case.
Const return code that indicates no error. This is the normal way to return from a method or function.
Definition at line 251 of file error_stack.hpp.
Referenced by foedus::externalize::Externalizable::add_child_element(), foedus::externalize::Externalizable::add_element(), foedus::memory::SharedMemory::alloc(), foedus::memory::NumaNodeMemory::allocate_numa_memory_general(), foedus::soc::SharedMemoryRepo::allocate_shared_memories(), foedus::externalize::Externalizable::append_comment(), foedus::soc::SharedMemoryRepo::attach_shared_memories(), foedus::EnginePimpl::check_valid_options(), foedus::soc::SocManagerPimpl::child_main_common(), foedus::storage::StorageManagerPimpl::clone_all_storage_metadata(), foedus::storage::array::ArrayComposer::compose(), foedus::storage::hash::HashComposer::compose(), foedus::storage::masstree::MasstreeComposer::compose(), foedus::storage::sequential::SequentialComposer::compose(), foedus::storage::Composer::compose(), foedus::storage::array::ArrayComposer::construct_root(), foedus::storage::hash::HashComposer::construct_root(), foedus::storage::masstree::MasstreeComposer::construct_root(), foedus::storage::sequential::SequentialComposer::construct_root(), foedus::storage::Composer::construct_root(), foedus::storage::array::ArrayStoragePimpl::create(), foedus::storage::masstree::MasstreeStoragePimpl::create(), foedus::storage::hash::HashStoragePimpl::create(), foedus::storage::sequential::SequentialStoragePimpl::create(), foedus::storage::StorageManager::create_array(), foedus::externalize::Externalizable::create_element(), foedus::storage::StorageManager::create_hash(), foedus::storage::StorageManager::create_masstree(), foedus::storage::StorageManager::create_sequential(), foedus::storage::StorageManagerPimpl::create_storage(), foedus::storage::StorageManagerPimpl::create_storage_and_log(), foedus::storage::hash::HashStoragePimpl::debugout_single_thread(), foedus::storage::masstree::MasstreeStoragePimpl::debugout_single_thread(), foedus::storage::hash::HashStoragePimpl::debugout_single_thread_data(), foedus::storage::masstree::MasstreeStoragePimpl::debugout_single_thread_follow(), foedus::storage::hash::HashStoragePimpl::debugout_single_thread_intermediate(), foedus::storage::masstree::MasstreeStoragePimpl::debugout_single_thread_recurse(), foedus::storage::sequential::SequentialPartitioner::design_partition(), foedus::storage::hash::HashPartitioner::design_partition(), foedus::storage::array::ArrayPartitioner::design_partition(), foedus::storage::masstree::MasstreePartitioner::design_partition(), foedus::storage::Partitioner::design_partition(), foedus::storage::array::ArrayStorage::drop(), foedus::storage::masstree::MasstreeStoragePimpl::drop(), foedus::storage::hash::HashStoragePimpl::drop(), foedus::storage::sequential::SequentialStoragePimpl::drop(), foedus::storage::StorageManagerPimpl::drop_storage(), foedus::snapshot::SnapshotManagerPimpl::drop_volatile_pages(), foedus::proc::ProcManagerPimpl::emulated_register(), foedus::snapshot::LogGleaner::execute(), foedus::storage::array::ArrayComposeContext::execute(), foedus::storage::hash::HashComposeContext::execute(), foedus::storage::masstree::MasstreeComposeContext::execute(), foedus::storage::masstree::MasstreeStoragePimpl::fatify_first_root(), foedus::storage::masstree::MasstreeStoragePimpl::fatify_first_root_double(), foedus::externalize::Externalizable::get_child_element(), foedus::externalize::Externalizable::get_element(), foedus::externalize::Externalizable::get_enum_element(), foedus::proc::ProcManagerPimpl::get_proc(), foedus::memory::EngineMemory::grab_one_volatile_page(), foedus::snapshot::LogMapper::handle_process(), foedus::snapshot::LogReducer::handle_process(), foedus::snapshot::SnapshotManagerPimpl::handle_snapshot_triggered(), foedus::storage::StorageManagerPimpl::hcc_reset_all_temperature_stat(), foedus::storage::array::ArrayStoragePimpl::hcc_reset_all_temperature_stat(), foedus::storage::hash::HashStoragePimpl::hcc_reset_all_temperature_stat(), foedus::storage::masstree::MasstreeStoragePimpl::hcc_reset_all_temperature_stat(), foedus::storage::hash::HashStoragePimpl::hcc_reset_all_temperature_stat_data(), foedus::storage::masstree::MasstreeStoragePimpl::hcc_reset_all_temperature_stat_follow(), foedus::storage::array::ArrayStoragePimpl::hcc_reset_all_temperature_stat_intermediate(), foedus::storage::hash::HashStoragePimpl::hcc_reset_all_temperature_stat_intermediate(), foedus::storage::masstree::MasstreeStoragePimpl::hcc_reset_all_temperature_stat_recurse(), foedus::storage::hash::TmpSnashotPage::init(), foedus::storage::hash::ComposedBinsMergedStream::init(), foedus::thread::Thread::initialize(), foedus::DefaultInitializable::initialize(), foedus::soc::SocManagerPimpl::initialize_child(), foedus::storage::sequential::SequentialStoragePimpl::initialize_head_tail_pages(), foedus::soc::SocManagerPimpl::initialize_master(), foedus::EnginePimpl::initialize_modules(), foedus::thread::ThreadGroup::initialize_once(), foedus::debugging::DebuggingSupports::initialize_once(), foedus::thread::ThreadPoolPimpl::initialize_once(), foedus::cache::CacheManagerPimpl::initialize_once(), foedus::restart::RestartManagerPimpl::initialize_once(), foedus::log::MetaLogger::initialize_once(), foedus::memory::NumaNodeMemory::initialize_once(), foedus::cache::SnapshotFileSet::initialize_once(), foedus::memory::EngineMemory::initialize_once(), foedus::memory::NumaCoreMemory::initialize_once(), foedus::EnginePimpl::initialize_once(), foedus::snapshot::LogMapper::initialize_once(), foedus::storage::StorageManagerPimpl::initialize_once(), foedus::proc::ProcManagerPimpl::initialize_once(), foedus::log::LogManagerPimpl::initialize_once(), foedus::memory::PagePoolPimpl::initialize_once(), foedus::xct::XctManagerPimpl::initialize_once(), foedus::savepoint::SavepointManagerPimpl::initialize_once(), foedus::thread::ThreadPimpl::initialize_once(), foedus::log::Logger::initialize_once(), foedus::snapshot::SnapshotManagerPimpl::initialize_once(), foedus::log::ThreadLogBuffer::initialize_once(), foedus::snapshot::LogReducer::initialize_once(), foedus::snapshot::MergeSort::initialize_once(), foedus::storage::StorageManagerPimpl::initialize_read_latest_snapshot(), foedus::externalize::insert_comment_impl(), foedus::soc::SocManagerPimpl::launch_emulated_children(), foedus::soc::SocManagerPimpl::launch_forked_children(), foedus::soc::SocManagerPimpl::launch_spawned_children(), foedus::restart::RestartOptions::load(), foedus::savepoint::SavepointOptions::load(), foedus::snapshot::SnapshotMetadata::load(), foedus::storage::StorageOptions::load(), foedus::thread::ThreadOptions::load(), foedus::xct::XctOptions::load(), foedus::fs::DeviceEmulationOptions::load(), foedus::proc::ProcOptions::load(), foedus::storage::sequential::SequentialMetadataSerializer::load(), foedus::storage::hash::HashMetadataSerializer::load(), foedus::soc::SocOptions::load(), foedus::storage::array::ArrayMetadataSerializer::load(), foedus::cache::CacheOptions::load(), foedus::debugging::DebuggingOptions::load(), foedus::storage::array::ArrayStoragePimpl::load(), foedus::storage::masstree::MasstreeStoragePimpl::load(), foedus::log::LogOptions::load(), foedus::savepoint::Savepoint::load(), foedus::memory::MemoryOptions::load(), foedus::storage::masstree::MasstreeMetadataSerializer::load(), foedus::EngineOptions::load(), foedus::storage::hash::HashStoragePimpl::load(), foedus::storage::sequential::SequentialStoragePimpl::load(), foedus::snapshot::SnapshotOptions::load(), foedus::storage::MetadataSerializer::load_all_storages_from_xml(), foedus::storage::MetadataSerializer::load_base(), foedus::storage::array::ArrayStoragePimpl::load_empty(), foedus::storage::masstree::MasstreeStoragePimpl::load_empty(), foedus::externalize::Externalizable::load_from_file(), foedus::externalize::Externalizable::load_from_string(), foedus::memory::EngineMemory::load_one_volatile_page(), foedus::proc::ProcManagerPimpl::local_register(), foedus::snapshot::MergeSort::next_batch(), foedus::snapshot::SnapshotWriter::open(), foedus::proc::ProcManagerPimpl::pre_register(), foedus::EngineOptions::prescreen(), foedus::snapshot::SnapshotManagerPimpl::read_snapshot_metadata(), foedus::restart::RestartManagerPimpl::recover(), foedus::restart::RestartManagerPimpl::redo_meta_logs(), foedus::log::LogManagerPimpl::refresh_global_durable_epoch(), foedus::storage::StorageManagerPimpl::reinitialize_for_recovered_snapshot(), foedus::restart::RestartOptions::save(), foedus::savepoint::SavepointOptions::save(), foedus::snapshot::SnapshotMetadata::save(), foedus::storage::StorageOptions::save(), foedus::thread::ThreadOptions::save(), foedus::xct::XctOptions::save(), foedus::fs::DeviceEmulationOptions::save(), foedus::proc::ProcOptions::save(), foedus::storage::sequential::SequentialMetadataSerializer::save(), foedus::storage::hash::HashMetadataSerializer::save(), foedus::soc::SocOptions::save(), foedus::storage::array::ArrayMetadataSerializer::save(), foedus::cache::CacheOptions::save(), foedus::debugging::DebuggingOptions::save(), foedus::log::LogOptions::save(), foedus::savepoint::Savepoint::save(), foedus::memory::MemoryOptions::save(), foedus::storage::masstree::MasstreeMetadataSerializer::save(), foedus::EngineOptions::save(), foedus::snapshot::SnapshotOptions::save(), foedus::storage::MetadataSerializer::save_all_storages_to_xml(), foedus::storage::MetadataSerializer::save_base(), foedus::externalize::Externalizable::save_to_file(), foedus::snapshot::SnapshotManagerPimpl::snapshot_metadata(), foedus::snapshot::SnapshotManagerPimpl::snapshot_savepoint(), foedus::debugging::DebuggingSupports::start_profile(), foedus::cache::CacheManagerPimpl::stop_cleaner(), foedus::ErrorStackBatch::summarize(), foedus::savepoint::SavepointManagerPimpl::take_savepoint(), foedus::savepoint::SavepointManagerPimpl::take_savepoint_after_snapshot(), foedus::FixedErrorStack::to_error_stack(), foedus::storage::sequential::SequentialStoragePimpl::truncate(), foedus::DefaultInitializable::uninitialize(), foedus::debugging::DebuggingSupports::uninitialize_once(), foedus::cache::CacheManagerPimpl::uninitialize_once(), foedus::log::MetaLogger::uninitialize_once(), foedus::proc::ProcManagerPimpl::uninitialize_once(), foedus::memory::PagePoolPimpl::uninitialize_once(), foedus::log::ThreadLogBuffer::uninitialize_once(), foedus::snapshot::MergeSort::uninitialize_once(), foedus::storage::masstree::verify_page_basic(), foedus::storage::array::ArrayStoragePimpl::verify_single_thread(), foedus::storage::hash::HashStoragePimpl::verify_single_thread(), foedus::storage::masstree::MasstreeStoragePimpl::verify_single_thread(), foedus::cache::CacheHashtable::verify_single_thread(), foedus::storage::masstree::MasstreeStoragePimpl::verify_single_thread_border(), foedus::storage::hash::HashStoragePimpl::verify_single_thread_data(), foedus::storage::hash::HashStoragePimpl::verify_single_thread_intermediate(), foedus::storage::masstree::MasstreeStoragePimpl::verify_single_thread_intermediate(), foedus::storage::masstree::MasstreeStoragePimpl::verify_single_thread_layer(), foedus::soc::SocManagerPimpl::wait_for_child_attach(), foedus::soc::SocManagerPimpl::wait_for_child_terminate(), foedus::soc::SocManagerPimpl::wait_for_children_module(), foedus::soc::SocManagerPimpl::wait_for_master_module(), and foedus::soc::SocManagerPimpl::wait_for_master_status().