|
21 | 21 | -define(WFM_SLEEP, 256). |
22 | 22 | -define(WFM_DEFAULT_NUMS, 30_000 div ?WFM_SLEEP). %% ~30s |
23 | 23 |
|
| 24 | +rabbit_fifo_module([Server|_], Q) -> |
| 25 | + Overview = erpc:call(Server, ra, member_overview, [Q]), |
| 26 | + {ok, #{effective_machine_version := MacVer}, _} = Overview, |
| 27 | + rabbit_fifo:which_module(MacVer). |
| 28 | + |
24 | 29 | wait_for_messages_ready(Servers, QName, Ready) -> |
| 30 | + Mod = rabbit_fifo_module(Servers, QName), |
25 | 31 | wait_for_messages(Servers, QName, Ready, |
26 | | - fun rabbit_fifo:query_messages_ready/1, |
| 32 | + fun Mod:query_messages_ready/1, |
27 | 33 | ?WFM_DEFAULT_NUMS). |
28 | 34 |
|
29 | 35 | wait_for_messages_pending_ack(Servers, QName, Ready) -> |
| 36 | + Mod = rabbit_fifo_module(Servers, QName), |
30 | 37 | wait_for_messages(Servers, QName, Ready, |
31 | | - fun rabbit_fifo:query_messages_checked_out/1, |
| 38 | + fun Mod:query_messages_checked_out/1, |
32 | 39 | ?WFM_DEFAULT_NUMS). |
33 | 40 |
|
34 | 41 | wait_for_messages_total(Servers, QName, Total) -> |
| 42 | + Mod = rabbit_fifo_module(Servers, QName), |
35 | 43 | wait_for_messages(Servers, QName, Total, |
36 | | - fun rabbit_fifo:query_messages_total/1, |
| 44 | + fun Mod:query_messages_total/1, |
37 | 45 | ?WFM_DEFAULT_NUMS). |
38 | 46 |
|
39 | 47 | wait_for_messages(Servers, QName, Total, Fun) -> |
|
0 commit comments