20 #include <glog/logging.h>
51 o <<
"<MasstreeCreateLog>" << v.
metadata_ <<
"</MasstreeCreateLog>";
56 o <<
"<MasstreeInsertLogType>"
57 <<
"<key_length_>" << v.
key_length_ <<
"</key_length_>"
61 <<
"</MasstreeInsertLogType>";
66 o <<
"<MasstreeDeleteLogType>"
67 <<
"<key_length_>" << v.
key_length_ <<
"</key_length_>"
69 <<
"</MasstreeDeleteLogType>";
74 o <<
"<MasstreeUpdateLogType>"
75 <<
"<key_length_>" << v.
key_length_ <<
"</key_length_>"
79 <<
"</MasstreeUpdateLogType>";
84 o <<
"<MasstreeOverwriteLog>"
85 <<
"<key_length_>" << v.
key_length_ <<
"</key_length_>"
90 <<
"</MasstreeOverwriteLog>";
std::ostream & operator<<(std::ostream &o, const MasstreeComposeContext::PathLevel &v)
Log type of CREATE MASSTREE STORAGE operation.
uint32_t StorageId
Unique ID for storage.
Root package of FOEDUS (Fast Optimistic Engine for Data Unification Services).
Declares all log types used in this storage type.
PayloadLength payload_count_
A few macros and helper methods related to byte endian-ness.
Log type of masstree-storage's insert operation.
MasstreeMetadata metadata_
Log type of masstree-storage's delete operation.
Declares common log types for all (or at least multiple) storage types.
Log type of masstree-storage's overwrite operation.
Database engine object that holds all resources and provides APIs.
void apply_storage(Engine *engine, StorageId storage_id)
Log type of masstree-storage's update operation.
Write only first few bytes to stream.
Base type for CREATE STORAGE operation.
#define ASSERT_ND(x)
A warning-free wrapper macro of assert() that has no performance effect in release mode even when 'x'...
PayloadLength payload_offset_