MCPcopy Create free account
hub / github.com/bloomberg/comdb2 / LogHolder

Method LogHolder

tools/comdb2ar/logholder.cpp:48–69  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

46}
47
48LogHolder::LogHolder(const std::string& dbname) : impl(new LogHolder_impl(dbname, "logdelete3\n"))
49{
50
51 m_version = 3;
52 if(impl->mp_appsock.get()
53 && !impl->mp_appsock->response("log file deletion disabled\n")) {
54 close();
55
56 std::clog << "Doesn't support logdelete3" << std::endl;
57
58 impl->reset(dbname, "logdelete2\n");
59 m_version = 2;
60 if(impl->mp_appsock.get()
61 && !impl->mp_appsock->response("log file deletion disabled\n")) {
62 close();
63 throw Error("Log holder appsock: bad response from " + dbname);
64 }
65 }
66
67 std::clog << "Log deletion held for "<< dbname << std::endl;
68 std::clog << "Log deletion version"<< version() << std::endl;
69}
70
71LogHolder::~LogHolder()
72{

Callers

nothing calls this directly

Calls 4

ErrorClass · 0.85
responseMethod · 0.80
getMethod · 0.45
resetMethod · 0.45

Tested by

no test coverage detected