diff options
| author | Tony Garnock-Jones <tonyg@kcbbs.gen.nz> | 2009-04-09 17:16:57 -0700 |
|---|---|---|
| committer | Tony Garnock-Jones <tonyg@kcbbs.gen.nz> | 2009-04-09 17:16:57 -0700 |
| commit | 9b008dc39ac479cd267282edb6f0d7c8de5493b0 (patch) | |
| tree | da5308b7cbde47a5272e477f246037ea079ad85e /src | |
| parent | f7c3527a5fc88646787d111663aa19a51018ed9c (diff) | |
| download | rabbitmq-server-git-9b008dc39ac479cd267282edb6f0d7c8de5493b0.tar.gz | |
rabbitmqctl tap control
Diffstat (limited to 'src')
| -rw-r--r-- | src/rabbit_control.erl | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/src/rabbit_control.erl b/src/rabbit_control.erl index e6717d689f..24765b3a67 100644 --- a/src/rabbit_control.erl +++ b/src/rabbit_control.erl @@ -124,6 +124,10 @@ Available commands: list_bindings [-p <VHostPath>] list_connections [<ConnectionInfoItem> ...] + enable_tap <ExchangeName> + query_tap + disable_tap + Quiet output mode is selected with the \"-q\" flag. Informational messages are suppressed when quiet mode is in effect. @@ -263,6 +267,18 @@ action(list_connections, Node, Args, Inform) -> [ArgAtoms]), ArgAtoms); +action(enable_tap, Node, [ExchangeName], Inform) -> + Inform("Enabling tap to exchange ~p", [ExchangeName]), + rpc_call(Node, application, set_env, [rabbit, trace_exchange, list_to_binary(ExchangeName)]); + +action(query_tap, Node, [], Inform) -> + Inform("Querying tap", []), + io:format("~p~n", [rpc_call(Node, application, get_env, [rabbit, trace_exchange])]); + +action(disable_tap, Node, [], Inform) -> + Inform("Disabling tap", []), + rpc_call(Node, application, unset_env, [rabbit, trace_exchange]); + action(Command, Node, Args, Inform) -> {VHost, RemainingArgs} = parse_vhost_flag(Args), action(Command, Node, VHost, RemainingArgs, Inform). |
