MXS-2271 Move Monitor inside maxscale-namespace
Rearranged monitor.cc by namespace.
This commit is contained in:
@ -96,7 +96,7 @@ struct arg_node
|
||||
SERVER* server;
|
||||
MXS_SESSION* session;
|
||||
DCB* dcb;
|
||||
Monitor* monitor;
|
||||
mxs::Monitor* monitor;
|
||||
MXS_FILTER_DEF* filter;
|
||||
} value;
|
||||
};
|
||||
|
@ -28,10 +28,15 @@
|
||||
#include <maxscale/server.hh>
|
||||
#include <maxscale/protocol/mysql.hh>
|
||||
|
||||
namespace maxscale
|
||||
{
|
||||
class Monitor;
|
||||
}
|
||||
|
||||
struct DCB;
|
||||
struct json_t;
|
||||
struct EXTERNCMD;
|
||||
class MonitorManager;
|
||||
|
||||
/**
|
||||
* @verbatim
|
||||
@ -56,9 +61,23 @@ struct MXS_MONITOR_API
|
||||
* @param module Module name of the monitor
|
||||
* @return Monitor object
|
||||
*/
|
||||
Monitor* (* createInstance)(const std::string& name, const std::string& module);
|
||||
maxscale::Monitor* (* createInstance)(const std::string& name, const std::string& module);
|
||||
};
|
||||
|
||||
/**
|
||||
* Monitor configuration parameters names
|
||||
*/
|
||||
extern const char CN_BACKEND_CONNECT_ATTEMPTS[];
|
||||
extern const char CN_BACKEND_CONNECT_TIMEOUT[];
|
||||
extern const char CN_BACKEND_READ_TIMEOUT[];
|
||||
extern const char CN_BACKEND_WRITE_TIMEOUT[];
|
||||
extern const char CN_DISK_SPACE_CHECK_INTERVAL[];
|
||||
extern const char CN_EVENTS[];
|
||||
extern const char CN_JOURNAL_MAX_AGE[];
|
||||
extern const char CN_MONITOR_INTERVAL[];
|
||||
extern const char CN_SCRIPT[];
|
||||
extern const char CN_SCRIPT_TIMEOUT[];
|
||||
|
||||
/**
|
||||
* The monitor API version number. Any change to the monitor module API
|
||||
* must change these versions using the rules defined in modinfo.h
|
||||
@ -129,6 +148,9 @@ enum credentials_approach_t
|
||||
CREDENTIALS_EXCLUDE,
|
||||
};
|
||||
|
||||
namespace maxscale
|
||||
{
|
||||
|
||||
/**
|
||||
* The linked list of servers that are being monitored by the monitor module.
|
||||
*/
|
||||
@ -477,7 +499,7 @@ protected:
|
||||
Settings m_settings;
|
||||
|
||||
private:
|
||||
friend class MonitorManager;
|
||||
friend class ::MonitorManager;
|
||||
|
||||
/**
|
||||
* @brief Add a server to a monitor.
|
||||
@ -532,23 +554,6 @@ private:
|
||||
int get_data_file_path(char* path) const;
|
||||
};
|
||||
|
||||
/**
|
||||
* Monitor configuration parameters names
|
||||
*/
|
||||
extern const char CN_BACKEND_CONNECT_ATTEMPTS[];
|
||||
extern const char CN_BACKEND_CONNECT_TIMEOUT[];
|
||||
extern const char CN_BACKEND_READ_TIMEOUT[];
|
||||
extern const char CN_BACKEND_WRITE_TIMEOUT[];
|
||||
extern const char CN_DISK_SPACE_CHECK_INTERVAL[];
|
||||
extern const char CN_EVENTS[];
|
||||
extern const char CN_JOURNAL_MAX_AGE[];
|
||||
extern const char CN_MONITOR_INTERVAL[];
|
||||
extern const char CN_SCRIPT[];
|
||||
extern const char CN_SCRIPT_TIMEOUT[];
|
||||
|
||||
namespace maxscale
|
||||
{
|
||||
|
||||
/**
|
||||
* An abstract class which helps implement a monitor based on a maxbase::Worker thread.
|
||||
*/
|
||||
|
Reference in New Issue
Block a user