summaryrefslogtreecommitdiffstats
path: root/vespaclient
diff options
context:
space:
mode:
authorHenning Baldersheim <balder@yahoo-inc.com>2017-03-09 13:35:46 +0100
committerHenning Baldersheim <balder@yahoo-inc.com>2017-03-09 13:35:46 +0100
commit27821c298d6f61b025e400812cdd71871c1e3982 (patch)
tree377a8ae20b41f46631db2098c1b8eb41f477bce9 /vespaclient
parent7f3e8265707321bf3156e2fe4d4f6e56d17ed557 (diff)
Deinline destructorsi and use -Winline gcc option.
Diffstat (limited to 'vespaclient')
-rw-r--r--vespaclient/src/vespa/vespaclient/vdsstates/statesapp.cpp167
-rw-r--r--vespaclient/src/vespa/vespaclient/vesparoute/application.cpp9
-rw-r--r--vespaclient/src/vespa/vespaclient/vesparoute/application.h1
3 files changed, 92 insertions, 85 deletions
diff --git a/vespaclient/src/vespa/vespaclient/vdsstates/statesapp.cpp b/vespaclient/src/vespa/vespaclient/vdsstates/statesapp.cpp
index 37a2b981063..a320b7613e2 100644
--- a/vespaclient/src/vespa/vespaclient/vdsstates/statesapp.cpp
+++ b/vespaclient/src/vespa/vespaclient/vdsstates/statesapp.cpp
@@ -85,87 +85,8 @@ struct Options : public vespalib::ProgramOptions {
std::string _doc;
uint32_t _slobrokTimeout;
- Options(Mode mode) : _mode(mode), _cluster("", ""), _nodeIndex(0xffffffff), _nonfriendlyOutput(false), _slobrokTimeout(0) {
- _doc = "https://yahoo.github.io/vespa/";
- if (_mode == SETNODESTATE) {
- setSyntaxMessage(
- "Set the wanted node state of a storage node. This will "
- "override the state the node is in in the cluster state, if "
- "the current state is \"better\" than the wanted state. "
- "For instance, a node that is currently in initializing state "
- "can be forced into down state, while a node that is currently"
- " down can not be forced into retired state, but can be forced"
- " into maintenance state.\n\n"
- "For more info on states refer to\n" + _doc
- );
- } else if (_mode == GETCLUSTERSTATE) {
- setSyntaxMessage(
- "Get the cluster state of a given cluster.\n\n"
- "For more info on states refer to\n" + _doc
- );
- } else {
- setSyntaxMessage(
- "Retrieve the state of a one or more storage services from the "
- "fleet controller. Will list the state of the locally running "
- "services, possibly restricted to less by options.\n\n"
- "The result will show the slobrok address of the service, and "
- "three states. The first state will show how the state of that "
- "given service looks in the current cluster state. This state "
- "is the state the fleetcontroller is reporting to all nodes "
- "in the cluster this service is in. The second state is the "
- "reported state, which is the state the given node is reporting"
- " to be in itself. The third state is the wanted state, which "
- "is the state we want the node to be in. In most cases this "
- "should be the up state, but in some cases the fleet controller"
- " or an administrator may have set the wanted state otherwise, "
- "in order to get problem nodes out of the cluster.\n\n"
- "For more info on states refer to\n" + _doc
- );
- }
- addOption("h help", _showSyntax, false,
- "Show this help page.");
-
- addOption("c cluster", _clusterName, std::string("storage"),
- "Which cluster to connect to. By default it will attempt to "
- "connect to cluster named 'storage'.");
- if (_mode != GETCLUSTERSTATE) {
- addOption("t type", _nodeType, std::string(""),
- "Node type to query. This can either be 'storage' or "
- "'distributor'. If not specified, the operation will "
- "affect both types.");
- addOption("i index", _nodeIndex, uint32_t(0xffffffff),
- "The node index of the distributor or storage node to "
- "contact. If not specified, all indexes running locally "
- "on this node will be queried");
- }
- if (_mode != SETNODESTATE) {
- addOption("r raw", _nonfriendlyOutput, false,
- "Show the serialized state formats directly instead of "
- "reformatting them to look more user friendly.");
- }
- if (_mode == SETNODESTATE) {
- addArgument("Wanted state", _state, "Wanted state to set node in. "
- "This must be one of up, down or maintenance. Or if "
- "it's not a distributor it can also be retired.");
- addArgument("Reason", _message, std::string(""),
- "Give a reason for why you're altering the wanted "
- "state, which will show up in various admin tools. "
- "(Use double quotes to give a reason with whitespace "
- "in it)");
- }
- addOptionHeader("Advanced options. Not needed for most usecases");
- addOption("l slobrokconfig", _slobrokConfigId,
- std::string("admin/slobrok.0"),
- "Config id of slobrok. Will use the default config id of "
- "admin/slobrok.0 if not specified.");
- addOption("p slobrokspec", _slobrokConnectionSpec, std::string(""),
- "Slobrok connection spec. By setting this, this application "
- "will not need config at all, but will use the given "
- "connection spec to talk with slobrok.");
- addOption("s slobroktimeout", _slobrokTimeout, uint32_t(5 * 60),
- "Seconds to wait for slobrok client to connect to a slobrok "
- "server before failing.");
- }
+ Options(Mode mode);
+ ~Options();
bool validate() {
if (_nodeType != ""
@@ -211,6 +132,90 @@ struct Options : public vespalib::ProgramOptions {
}
};
+Options::Options(Mode mode)
+ : _mode(mode), _cluster("", ""), _nodeIndex(0xffffffff), _nonfriendlyOutput(false), _slobrokTimeout(0)
+{
+ _doc = "https://yahoo.github.io/vespa/";
+ if (_mode == SETNODESTATE) {
+ setSyntaxMessage(
+ "Set the wanted node state of a storage node. This will "
+ "override the state the node is in in the cluster state, if "
+ "the current state is \"better\" than the wanted state. "
+ "For instance, a node that is currently in initializing state "
+ "can be forced into down state, while a node that is currently"
+ " down can not be forced into retired state, but can be forced"
+ " into maintenance state.\n\n"
+ "For more info on states refer to\n" + _doc
+ );
+ } else if (_mode == GETCLUSTERSTATE) {
+ setSyntaxMessage(
+ "Get the cluster state of a given cluster.\n\n"
+ "For more info on states refer to\n" + _doc
+ );
+ } else {
+ setSyntaxMessage(
+ "Retrieve the state of a one or more storage services from the "
+ "fleet controller. Will list the state of the locally running "
+ "services, possibly restricted to less by options.\n\n"
+ "The result will show the slobrok address of the service, and "
+ "three states. The first state will show how the state of that "
+ "given service looks in the current cluster state. This state "
+ "is the state the fleetcontroller is reporting to all nodes "
+ "in the cluster this service is in. The second state is the "
+ "reported state, which is the state the given node is reporting"
+ " to be in itself. The third state is the wanted state, which "
+ "is the state we want the node to be in. In most cases this "
+ "should be the up state, but in some cases the fleet controller"
+ " or an administrator may have set the wanted state otherwise, "
+ "in order to get problem nodes out of the cluster.\n\n"
+ "For more info on states refer to\n" + _doc
+ );
+ }
+ addOption("h help", _showSyntax, false,
+ "Show this help page.");
+
+ addOption("c cluster", _clusterName, std::string("storage"),
+ "Which cluster to connect to. By default it will attempt to connect to cluster named 'storage'.");
+ if (_mode != GETCLUSTERSTATE) {
+ addOption("t type", _nodeType, std::string(""),
+ "Node type to query. This can either be 'storage' or "
+ "'distributor'. If not specified, the operation will "
+ "affect both types.");
+ addOption("i index", _nodeIndex, uint32_t(0xffffffff),
+ "The node index of the distributor or storage node to "
+ "contact. If not specified, all indexes running locally "
+ "on this node will be queried");
+ }
+ if (_mode != SETNODESTATE) {
+ addOption("r raw", _nonfriendlyOutput, false,
+ "Show the serialized state formats directly instead of "
+ "reformatting them to look more user friendly.");
+ }
+ if (_mode == SETNODESTATE) {
+ addArgument("Wanted state", _state,
+ "Wanted state to set node in. "
+ "This must be one of up, down or maintenance. Or if "
+ "it's not a distributor it can also be retired.");
+ addArgument("Reason", _message, std::string(""),
+ "Give a reason for why you're altering the wanted "
+ "state, which will show up in various admin tools. "
+ "(Use double quotes to give a reason with whitespace "
+ "in it)");
+ }
+ addOptionHeader("Advanced options. Not needed for most usecases");
+ addOption("l slobrokconfig", _slobrokConfigId,
+ std::string("admin/slobrok.0"),
+ "Config id of slobrok. Will use the default config id of admin/slobrok.0 if not specified.");
+ addOption("p slobrokspec", _slobrokConnectionSpec, std::string(""),
+ "Slobrok connection spec. By setting this, this application "
+ "will not need config at all, but will use the given "
+ "connection spec to talk with slobrok.");
+ addOption("s slobroktimeout", _slobrokTimeout, uint32_t(5 * 60),
+ "Seconds to wait for slobrok client to connect to a slobrok server before failing.");
+}
+Options::~Options() {}
+
+
struct StateApp : public FastOS_Application {
Options _options;
diff --git a/vespaclient/src/vespa/vespaclient/vesparoute/application.cpp b/vespaclient/src/vespa/vespaclient/vesparoute/application.cpp
index c5d29b23d99..e9482c1eddc 100644
--- a/vespaclient/src/vespa/vespaclient/vesparoute/application.cpp
+++ b/vespaclient/src/vespa/vespaclient/vesparoute/application.cpp
@@ -26,11 +26,12 @@ Application::Application() :
_net(),
_mbus(),
_params()
-{
- // empty
-}
+{ }
+
+Application::~Application() {}
+
-int
+ int
Application::Main()
{
try {
diff --git a/vespaclient/src/vespa/vespaclient/vesparoute/application.h b/vespaclient/src/vespa/vespaclient/vesparoute/application.h
index 215ffaecfcf..c4f9d0ef047 100644
--- a/vespaclient/src/vespa/vespaclient/vesparoute/application.h
+++ b/vespaclient/src/vespa/vespaclient/vesparoute/application.h
@@ -66,6 +66,7 @@ private:
public:
/** Null member variables. */
Application();
+ ~Application();
// Inherit doc from FastOS_Application.
int Main();