38 void store(
const std::optional<std::string> &
path) {
39 std::scoped_lock guard{
m_mutex};
46 std::scoped_lock guard{
m_mutex};
52 std::scoped_lock guard{
m_mutex};
57 std::scoped_lock guard{
m_mutex};
66 bool select(
const std::string &configured_path, std::string &effective_path,
68 std::scoped_lock guard{
m_mutex};
70 if (!configured_path.empty()) {
71 effective_path = configured_path;
75 effective_path.clear();
Store and synchronize the effective automatic monitored path.
Definition: health_monitor_monitored_path.h:36
bool m_refresh_requested
Definition: health_monitor_monitored_path.h:85
void store(const std::optional< std::string > &path)
Definition: health_monitor_monitored_path.h:38
bool begin_refresh()
Definition: health_monitor_monitored_path.h:56
bool m_refresh_in_progress
Definition: health_monitor_monitored_path.h:86
bool select(const std::string &configured_path, std::string &effective_path, uint64_t &generation) const
Definition: health_monitor_monitored_path.h:66
uint64_t m_generation
Definition: health_monitor_monitored_path.h:87
void request_refresh()
Definition: health_monitor_monitored_path.h:45
std::mutex m_mutex
Definition: health_monitor_monitored_path.h:83
std::optional< std::string > m_path
Definition: health_monitor_monitored_path.h:84
uint64_t generation() const
Definition: health_monitor_monitored_path.h:51
static char * path
Definition: mysqldump.cc:153
Definition: component_command.h:29