25#ifndef MYSQL_HARNESS_LOG_REOPEN_INCLUDED
26#define MYSQL_HARNESS_LOG_REOPEN_INCLUDED
32#include "harness_export.h"
68 bool is_active()
const {
return state_ == State::ACTIVE; }
73 std::string
errmsg()
const {
return errmsg_; }
112 void request_reopen(
const std::string &dst =
"");
117 bool completed()
const;
122 std::string get_last_error()
const;
129 void set_complete_callback(reopen_callback cb);
Monitor pattern.
Definition: monitor.h:38
Monitor can be waited for.
Definition: monitor.h:61
Definition: log_reopen.h:41
State
Definition: log_reopen.h:59
bool is_completed() const
Definition: log_reopen.h:62
std::string errmsg_
Definition: log_reopen.h:87
bool is_active() const
Definition: log_reopen.h:68
void state(State st)
Definition: log_reopen.h:79
State state() const
Definition: log_reopen.h:80
void destination(const std::string &dst)
Definition: log_reopen.h:76
bool is_shutdown() const
Definition: log_reopen.h:70
std::string dst_
Definition: log_reopen.h:90
void errmsg(const std::string &errmsg)
Definition: log_reopen.h:74
std::string errmsg() const
Definition: log_reopen.h:73
bool is_requested() const
Definition: log_reopen.h:65
std::string destination() const
Definition: log_reopen.h:77
void request_reopen(const std::string &dst="")
request reopen
Definition: log_reopen.h:37
LogReopen()
Definition: log_reopen.h:93
std::thread reopen_thr_
Definition: log_reopen.h:149
std::function< void(const std::string &)> reopen_callback
Definition: log_reopen.h:39
static void main_loop(LogReopen *self)
Definition: log_reopen.cc:112
friend void main_loop(LogReopen *self)
@ NONE
Definition: base.h:41
std::string join(Container cont, const std::string &delim)
join elements of an container into a string separated by a delimiter.
Definition: string.h:150
@ SHUTDOWN
Definition: sql_yacc.h:551