|
17 | 17 | -module(rabbit_binding). |
18 | 18 | -include("rabbit.hrl"). |
19 | 19 |
|
20 | | --export([recover/2, exists/1, add/2, add/3, remove/1, remove/3, list/1]). |
| 20 | +-export([recover/0, recover/2, exists/1, add/2, add/3, remove/1, remove/3, list/1]). |
21 | 21 | -export([list_for_source/1, list_for_destination/1, |
22 | 22 | list_for_source_and_destination/2]). |
23 | 23 | -export([new_deletions/0, combine_deletions/2, add_deletion/3, |
|
102 | 102 | routing_key, arguments, |
103 | 103 | vhost]). |
104 | 104 |
|
105 | | -recover(XNames, QNames) -> |
| 105 | +%% Global table recover |
| 106 | +recover() -> |
106 | 107 | rabbit_misc:table_filter( |
107 | | - fun (Route) -> |
108 | | - mnesia:read({rabbit_semi_durable_route, Route}) =:= [] |
109 | | - end, |
110 | | - fun (Route, true) -> |
111 | | - ok = mnesia:write(rabbit_semi_durable_route, Route, write); |
112 | | - (_Route, false) -> |
113 | | - ok |
114 | | - end, rabbit_durable_route), |
| 108 | + fun (Route) -> |
| 109 | + mnesia:read({rabbit_semi_durable_route, Route}) =:= [] |
| 110 | + end, |
| 111 | + fun (Route, true) -> |
| 112 | + ok = mnesia:write(rabbit_semi_durable_route, Route, write); |
| 113 | + (_Route, false) -> |
| 114 | + ok |
| 115 | + end, rabbit_durable_route). |
| 116 | + |
| 117 | +%% Per-vhost recover |
| 118 | +recover(XNames, QNames) -> |
115 | 119 | XNameSet = sets:from_list(XNames), |
116 | 120 | QNameSet = sets:from_list(QNames), |
117 | 121 | SelectSet = fun (#resource{kind = exchange}) -> XNameSet; |
|
0 commit comments