mirror of
https://github.com/MariaDB/server.git
synced 2025-01-22 06:44:16 +01:00
c95482d453
Alik's patch for BUG#22306: STOP INSTANCE can not be applied for instances in Crashed, Failed and Abandoned" to ease review process. Evaluate global variable linuxthreads before starting threads to avoid a race. server-tools/instance-manager/buffer.cc: Fix spelling. server-tools/instance-manager/command.h: Fix spelling. server-tools/instance-manager/commands.cc: Fix spelling. server-tools/instance-manager/commands.h: Fix spelling, tidy up. server-tools/instance-manager/guardian.cc: Cleanup logging, options.get_shutdown_delay() is a method, tidy up. server-tools/instance-manager/instance.cc: Rearrange methods to be the same as in Alik's patch, fix spelling errors, clean up logging texts, port comments from Alik's patch, implement some basic renames from his patch. No real changes. server-tools/instance-manager/instance.h: Tidy up, renames. server-tools/instance-manager/instance_map.cc: Fix spellings, port some refactoring from Alik's patch. server-tools/instance-manager/instance_map.h: Cleanup. server-tools/instance-manager/instance_options.cc: Cleanup. Implement Instance_options::get_shutdown_delay() and Instance_options::get_mysqld_port(). server-tools/instance-manager/instance_options.h: Cleanup. server-tools/instance-manager/listener.cc: Cleanup. server-tools/instance-manager/log.cc: Fix spelling. server-tools/instance-manager/manager.cc: Cleanup. server-tools/instance-manager/manager.h: Add getters for Manager members. server-tools/instance-manager/mysqlmanager.cc: Evaluate linuxthreads before starting threads to avoid a race. server-tools/instance-manager/parse_output.cc: Fix spelling. server-tools/instance-manager/priv.cc: Cleanup. server-tools/instance-manager/priv.h: Cleanup. server-tools/instance-manager/user_management_commands.cc: Fix spelling. server-tools/instance-manager/user_management_commands.h: Fix spelling. server-tools/instance-manager/user_map.cc: Fix spelling.
61 lines
1.6 KiB
C++
61 lines
1.6 KiB
C++
#ifndef INCLUDES_MYSQL_INSTANCE_MANAGER_COMMAND_H
|
|
#define INCLUDES_MYSQL_INSTANCE_MANAGER_COMMAND_H
|
|
/* Copyright (C) 2004 MySQL AB
|
|
|
|
This program is free software; you can redistribute it and/or modify
|
|
it under the terms of the GNU General Public License as published by
|
|
the Free Software Foundation; either version 2 of the License, or
|
|
(at your option) any later version.
|
|
|
|
This program is distributed in the hope that it will be useful,
|
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
GNU General Public License for more details.
|
|
|
|
You should have received a copy of the GNU General Public License
|
|
along with this program; if not, write to the Free Software
|
|
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */
|
|
|
|
#include <my_global.h>
|
|
|
|
#if defined(__GNUC__) && defined(USE_PRAGMA_INTERFACE)
|
|
#pragma interface
|
|
#endif
|
|
|
|
/* Class responsible for allocation of IM commands. */
|
|
|
|
class Guardian;
|
|
class Instance_map;
|
|
|
|
struct st_net;
|
|
|
|
/*
|
|
Command - entry point for any command.
|
|
GangOf4: 'Command' design pattern
|
|
*/
|
|
|
|
class Command
|
|
{
|
|
public:
|
|
Command();
|
|
virtual ~Command();
|
|
|
|
/*
|
|
This operation incapsulates behaviour of the command.
|
|
|
|
SYNOPSIS
|
|
net The network connection to the client.
|
|
connection_id Client connection ID
|
|
|
|
RETURN
|
|
0 On success
|
|
non 0 On error. Client error code is returned.
|
|
*/
|
|
virtual int execute(st_net *net, ulong connection_id) = 0;
|
|
|
|
protected:
|
|
Guardian *guardian;
|
|
Instance_map *instance_map;
|
|
};
|
|
|
|
#endif /* INCLUDES_MYSQL_INSTANCE_MANAGER_COMMAND_H */
|