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 | bfd3a4912b06de8d51b1977602003893234ecbcb (patch) | |
| tree | ef7ebfce4b85c34cff25ad75bf78ca1deaf5d55a | |
| parent | d93fadf1a7d55bb2f705d2859052a5b488e3e7e8 (diff) | |
| download | rabbitmq-server-git-bfd3a4912b06de8d51b1977602003893234ecbcb.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 11d2e90036..a04530f730 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()]. |
