diff options
author | dcorbacho <dparracorbacho@piotal.io> | 2019-09-23 20:07:33 +0100 |
---|---|---|
committer | dcorbacho <dparracorbacho@piotal.io> | 2019-09-23 20:07:33 +0100 |
commit | b5e5d0a2749e42c3d7117f53a9bac67f7a48b72c (patch) | |
tree | 1cfdcaac336562f2ce58d7185ec67ebd0c48790b /deps/rabbitmq_cli/lib/rabbitmq/cli/ctl | |
parent | 6193023a184bb64b75e4c905b7f50bdc61d9e1a8 (diff) | |
download | rabbitmq-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.ex | 47 | ||||
-rw-r--r-- | deps/rabbitmq_cli/lib/rabbitmq/cli/ctl/commands/report_command.ex | 6 |
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 = |