|
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 recovery |
| 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 | +%% Virtual host-specific recovery |
| 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