diff --git a/include/wsrep/key.hpp b/include/wsrep/key.hpp index 5296976..85c266c 100644 --- a/include/wsrep/key.hpp +++ b/include/wsrep/key.hpp @@ -89,6 +89,7 @@ namespace wsrep typedef std::vector key_array; + std::ostream& operator<<(std::ostream&, enum wsrep::key::type); std::ostream& operator<<(std::ostream&, const wsrep::key&); } diff --git a/src/key.cpp b/src/key.cpp index 1910d4b..fb94fef 100644 --- a/src/key.cpp +++ b/src/key.cpp @@ -39,6 +39,20 @@ namespace } } +std::ostream& wsrep::operator<<(std::ostream& os, + enum wsrep::key::type key_type) +{ + switch (key_type) + { + case wsrep::key::shared: os << "shared"; break; + case wsrep::key::reference: os << "reference"; break; + case wsrep::key::update: os << "update"; break; + case wsrep::key::exclusive: os << "exclusive"; break; + default: os << "unknown"; break; + } + return os; +} + std::ostream& wsrep::operator<<(std::ostream& os, const wsrep::key& key) { os << "type: " << key.type(); diff --git a/src/transaction.cpp b/src/transaction.cpp index 277a16b..e461907 100644 --- a/src/transaction.cpp +++ b/src/transaction.cpp @@ -1821,5 +1821,5 @@ void wsrep::transaction::debug_log_key_append(const wsrep::key& key) const "key_append: " << "trx_id: " << int64_t(id().get()) - << " append key: " << key); + << " append key:\n" << key); }