T87 added mock command

pull/481/head
iprunache 10 years ago
parent f21fd3f9fc
commit 60a51b3d73

@ -115,6 +115,7 @@ class ProxySQL_Admin {
void flush_mysql_query_rules__from_disk_to_memory();
void load_mysql_servers_to_runtime();
void save_mysql_servers_from_runtime();
bool save_mysql_servers_to_cluster();
char * load_mysql_query_rules_to_runtime();
void save_mysql_query_rules_from_runtime();

@ -787,6 +787,18 @@ bool admin_handler_command_load_or_save(char *query_no_space, unsigned int query
SPA->send_MySQL_OK(&sess->client_myds->myprot, NULL);
return false;
}
if (query_no_space_length==strlen("SAVE MYSQL SERVERS TO CLUSTER") && !strncasecmp("SAVE MYSQL SERVERS TO CLUSTER", query_no_space, query_no_space_length)) {
proxy_info("Received %s command\n", query_no_space);
ProxySQL_Admin *SPA=(ProxySQL_Admin *)pa;
proxy_debug(PROXY_DEBUG_ADMIN, 4, "Pushed mysql servers from RUNTIME to cluster\n");
bool success = SPA->save_mysql_servers_to_cluster();
if (success) {
SPA->send_MySQL_OK(&sess->client_myds->myprot, NULL);
} else {
SPA->send_MySQL_ERR(&sess->client_myds->myprot, NULL);
}
}
}
// Will add a new command here to push mysql query rule runtime config to cluster.
@ -3265,6 +3277,14 @@ void ProxySQL_Admin::load_mysql_servers_to_runtime() {
}
// Gets a copy of the runtime mysql servers config and passes is to an external script for distribution to other
// ProxySQL instances.
bool ProxySQL_Admin::save_mysql_servers_to_cluster() {
// TODO read runtime mysql servers config and pass it to external script for distribution
// TODO return an error message instead of bool
return true;
}
char * ProxySQL_Admin::load_mysql_query_rules_to_runtime() {
char *error=NULL;
int cols=0;

Loading…
Cancel
Save