MXS-2271 Monitor modifications always go through Monitor::configure()
Previously, runtime monitor modifications could directly alter monitor fields, which could leave the text-form parameters and reality out-of-sync. Also, the configure-function was not called for the entire monitor-object, only the module-implementation. Now, all modifications go through the overridden configure-function, which calls the base-class function. As most configuration changes are given in text-form, this removes the need for specific setters. The only exceptions are the server add/remove operations, which must modify the text-form serverlist.
This commit is contained in:
@ -262,7 +262,7 @@ HttpResponse cb_stop_monitor(const HttpRequest& request)
|
||||
Monitor* monitor = monitor_find(request.uri_part(1).c_str());
|
||||
if (monitor)
|
||||
{
|
||||
monitor_stop(monitor);
|
||||
MonitorManager::monitor_stop(monitor);
|
||||
}
|
||||
return HttpResponse(MHD_HTTP_NO_CONTENT);
|
||||
}
|
||||
@ -272,7 +272,7 @@ HttpResponse cb_start_monitor(const HttpRequest& request)
|
||||
Monitor* monitor = monitor_find(request.uri_part(1).c_str());
|
||||
if (monitor)
|
||||
{
|
||||
MonitorManager::monitor_start(monitor, &monitor->parameters);
|
||||
MonitorManager::monitor_start(monitor);
|
||||
}
|
||||
return HttpResponse(MHD_HTTP_NO_CONTENT);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user