diff options
| author | Simon MacMullen <simon@rabbitmq.com> | 2012-04-05 13:29:42 +0100 |
|---|---|---|
| committer | Simon MacMullen <simon@rabbitmq.com> | 2012-04-05 13:29:42 +0100 |
| commit | 8cbb770af87d751cd8fc8295b047b9647dd67b86 (patch) | |
| tree | ef7ebfce4b85c34cff25ad75bf78ca1deaf5d55a | |
| parent | c0cbc6e351505d462095d9f910c0a8c97dad3c3c (diff) | |
| download | rabbitmq-server-8cbb770af87d751cd8fc8295b047b9647dd67b86.tar.gz | |
list/1 might not find anything.
| -rw-r--r-- | src/rabbit_runtime_parameters.erl | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/src/rabbit_runtime_parameters.erl b/src/rabbit_runtime_parameters.erl index 11d2e900..a04530f7 100644 --- a/src/rabbit_runtime_parameters.erl +++ b/src/rabbit_runtime_parameters.erl @@ -31,7 +31,7 @@ -spec(set/3 :: (binary(), binary(), term()) -> ok_or_error_string()). -spec(clear/2 :: (binary(), binary()) -> ok_or_error_string()). -spec(list/0 :: () -> [rabbit_types:infos()]). --spec(list/1 :: (binary()) -> [rabbit_types:infos()]). +-spec(list/1 :: (binary()) -> [rabbit_types:infos()] | 'not_found'). -spec(list_formatted/0 :: () -> [rabbit_types:infos()]). -spec(lookup/2 :: (binary(), binary()) -> rabbit_types:infos()). -spec(value/2 :: (binary(), binary()) -> term()). @@ -104,9 +104,12 @@ mnesia_clear(AppName, Key) -> list() -> [p(P) || P <- rabbit_misc:dirty_read_all(?TABLE)]. -list(Name) -> - [p(P) || P <- mnesia:dirty_match_object( - ?TABLE, #runtime_parameters{key = {Name, '_'}, _ = '_'})]. +list(AppName) -> + case lookup_app(AppName) of + {ok, _} -> Match = #runtime_parameters{key = {AppName, '_'}, _ = '_'}, + [p(P) || P <- mnesia:dirty_match_object(?TABLE, Match)]; + _ -> not_found + end. list_formatted() -> [pset(value, format(pget(value, P)), P) || P <- list()]. |
