summaryrefslogtreecommitdiff
path: root/deps/rabbitmq_cli/lib/rabbitmq/cli/ctl
diff options
context:
space:
mode:
authordcorbacho <dparracorbacho@piotal.io>2019-09-23 20:07:33 +0100
committerdcorbacho <dparracorbacho@piotal.io>2019-09-23 20:07:33 +0100
commitb5e5d0a2749e42c3d7117f53a9bac67f7a48b72c (patch)
tree1cfdcaac336562f2ce58d7185ec67ebd0c48790b /deps/rabbitmq_cli/lib/rabbitmq/cli/ctl
parent6193023a184bb64b75e4c905b7f50bdc61d9e1a8 (diff)
downloadrabbitmq-server-git-b5e5d0a2749e42c3d7117f53a9bac67f7a48b72c.tar.gz
Command line arguments command
* Reports the command line flags returned by `init:get_arguments()` [#159699409]
Diffstat (limited to 'deps/rabbitmq_cli/lib/rabbitmq/cli/ctl')
-rw-r--r--deps/rabbitmq_cli/lib/rabbitmq/cli/ctl/commands/command_line_arguments_command.ex47
-rw-r--r--deps/rabbitmq_cli/lib/rabbitmq/cli/ctl/commands/report_command.ex6
2 files changed, 51 insertions, 2 deletions
diff --git a/deps/rabbitmq_cli/lib/rabbitmq/cli/ctl/commands/command_line_arguments_command.ex b/deps/rabbitmq_cli/lib/rabbitmq/cli/ctl/commands/command_line_arguments_command.ex
new file mode 100644
index 0000000000..d5f67fa42a
--- /dev/null
+++ b/deps/rabbitmq_cli/lib/rabbitmq/cli/ctl/commands/command_line_arguments_command.ex
@@ -0,0 +1,47 @@
+## The contents of this file are subject to the Mozilla Public License
+## Version 1.1 (the "License"); you may not use this file except in
+## compliance with the License. You may obtain a copy of the License
+## at https://www.mozilla.org/MPL/
+##
+## Software distributed under the License is distributed on an "AS IS"
+## basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See
+## the License for the specific language governing rights and
+## limitations under the License.
+##
+## The Original Code is RabbitMQ.
+##
+## The Initial Developer of the Original Code is GoPivotal, Inc.
+## Copyright (c) 2007-2019 Pivotal Software, Inc. All rights reserved.
+
+defmodule RabbitMQ.CLI.Ctl.Commands.CommandLineArgumentsCommand do
+ alias RabbitMQ.CLI.Core.DocGuide
+ @behaviour RabbitMQ.CLI.CommandBehaviour
+
+ def scopes(), do: [:ctl, :diagnostics]
+
+ use RabbitMQ.CLI.Core.MergesNoDefaults
+ use RabbitMQ.CLI.Core.AcceptsNoPositionalArguments
+
+ def run([], %{node: node_name}) do
+ :rabbit_misc.rpc_call(node_name, :init, :get_arguments, [])
+ end
+
+ use RabbitMQ.CLI.DefaultOutput
+
+ def formatter(), do: RabbitMQ.CLI.Formatters.Erlang
+
+ def usage, do: "command_line_arguments"
+
+ def usage_doc_guides() do
+ [
+ DocGuide.configuration(),
+ DocGuide.monitoring()
+ ]
+ end
+
+ def help_section(), do: :observability_and_health_checks
+
+ def description(), do: "Displays the command-line flags and system-defined flags of the node"
+
+ def banner(_, %{node: node_name}), do: "Command line arguments of node #{node_name} ..."
+end
diff --git a/deps/rabbitmq_cli/lib/rabbitmq/cli/ctl/commands/report_command.ex b/deps/rabbitmq_cli/lib/rabbitmq/cli/ctl/commands/report_command.ex
index c21b66d8ca..b69d1753b4 100644
--- a/deps/rabbitmq_cli/lib/rabbitmq/cli/ctl/commands/report_command.ex
+++ b/deps/rabbitmq_cli/lib/rabbitmq/cli/ctl/commands/report_command.ex
@@ -27,7 +27,8 @@ defmodule RabbitMQ.CLI.Ctl.Commands.ReportCommand do
ListPermissionsCommand,
ListPoliciesCommand,
ListQueuesCommand,
- StatusCommand
+ StatusCommand,
+ CommandLineArgumentsCommand
}
@behaviour RabbitMQ.CLI.CommandBehaviour
@@ -61,7 +62,8 @@ defmodule RabbitMQ.CLI.Ctl.Commands.ReportCommand do
run_command(ClusterStatusCommand, [], opts),
run_command(EnvironmentCommand, [], opts),
run_command(ListConnectionsCommand, info_keys(ListConnectionsCommand), opts),
- run_command(ListChannelsCommand, info_keys(ListChannelsCommand), opts)
+ run_command(ListChannelsCommand, info_keys(ListChannelsCommand), opts),
+ run_command(CommandLineArgumentsCommand, [], opts)
]
vhost_data =