mirror of
https://github.com/codership/wsrep-lib.git
synced 2025-07-28 20:02:00 +03:00
Expose to_c_string() function for wsrep::view::status
This commit is contained in:
@ -140,6 +140,17 @@ namespace wsrep
|
|||||||
{
|
{
|
||||||
v.print(os); return os;
|
v.print(os); return os;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static inline const char* to_c_string(enum wsrep::view::status status)
|
||||||
|
{
|
||||||
|
switch(status)
|
||||||
|
{
|
||||||
|
case wsrep::view::primary: return "primary";
|
||||||
|
case wsrep::view::non_primary: return "non-primary";
|
||||||
|
case wsrep::view::disconnected: return "disconnected";
|
||||||
|
}
|
||||||
|
return "invalid status";
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
#endif // WSREP_VIEW
|
#endif // WSREP_VIEW
|
||||||
|
15
src/view.cpp
15
src/view.cpp
@ -33,23 +33,10 @@ int wsrep::view::member_index(const wsrep::id& member_id) const
|
|||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
static const char* view_status_str(enum wsrep::view::status s)
|
|
||||||
{
|
|
||||||
switch(s)
|
|
||||||
{
|
|
||||||
case wsrep::view::primary: return "PRIMARY";
|
|
||||||
case wsrep::view::non_primary: return "NON-PRIMARY";
|
|
||||||
case wsrep::view::disconnected: return "DISCONNECTED";
|
|
||||||
}
|
|
||||||
|
|
||||||
assert(0);
|
|
||||||
return "invalid status";
|
|
||||||
}
|
|
||||||
|
|
||||||
void wsrep::view::print(std::ostream& os) const
|
void wsrep::view::print(std::ostream& os) const
|
||||||
{
|
{
|
||||||
os << " id: " << state_id() << "\n"
|
os << " id: " << state_id() << "\n"
|
||||||
<< " status: " << view_status_str(status()) << "\n"
|
<< " status: " << to_c_string(status()) << "\n"
|
||||||
<< " prococol_version: " << protocol_version() << "\n"
|
<< " prococol_version: " << protocol_version() << "\n"
|
||||||
<< " capabilities: " << provider::capability::str(capabilities())<<"\n"
|
<< " capabilities: " << provider::capability::str(capabilities())<<"\n"
|
||||||
<< " final: " << (final() ? "yes" : "no") << "\n"
|
<< " final: " << (final() ? "yes" : "no") << "\n"
|
||||||
|
Reference in New Issue
Block a user