libfoedus-core
FOEDUS Core Library
|
Log type of DROP STORAGE operation. More...
Log type of DROP STORAGE operation.
This log corresponds to StorageManager::drop_storage() opereation. DROP STORAGE has no in-epoch transaction order. It is always processed in a separate epoch from operations for the storage. Thus, we advance epoch before and after dropping a storage.
Definition at line 46 of file storage_log_types.hpp.
#include <storage_log_types.hpp>
Public Member Functions | |
DropLogType ()=delete | |
DropLogType (const DropLogType &other)=delete | |
~DropLogType ()=delete | |
void | populate (StorageId storage_id) |
void | apply_storage (Engine *engine, StorageId storage_id) |
void | assert_valid () |
![]() | |
bool | is_engine_log () const |
bool | is_storage_log () const |
bool | is_record_log () const |
void | apply_engine (thread::Thread *) |
void | apply_record (thread::Thread *, storage::StorageId, xct::RwLockableXctId *, char *) |
void | assert_valid_generic () __attribute__((always_inline)) |
Verifies the log contains essential fields set. More... | |
Friends | |
std::ostream & | operator<< (std::ostream &o, const DropLogType &v) |
Additional Inherited Members | |
![]() | |
LogHeader | header_ |
|
delete |
|
delete |
|
delete |
Definition at line 44 of file storage_log_types.cpp.
References ASSERT_ND, foedus::storage::StorageManager::drop_storage_apply(), and foedus::Engine::get_storage_manager().
void foedus::storage::DropLogType::assert_valid | ( | ) |
Definition at line 51 of file storage_log_types.cpp.
References ASSERT_ND, foedus::log::StorageLogType::assert_valid_generic(), foedus::log::LogHeader::get_type(), foedus::log::BaseLogType::header_, and foedus::log::LogHeader::log_length_.
void foedus::storage::DropLogType::populate | ( | StorageId | storage_id | ) |
Definition at line 38 of file storage_log_types.cpp.
References ASSERT_ND, DropLogType(), foedus::log::BaseLogType::header_, foedus::log::LogHeader::log_length_, foedus::log::LogHeader::log_type_code_, and foedus::log::LogHeader::storage_id_.
Referenced by foedus::storage::StorageManagerPimpl::drop_storage().
|
friend |
Definition at line 56 of file storage_log_types.cpp.