|
49 | 49 | -export([format_osiris_event/2]). |
50 | 50 | -export([update_stream_conf/2]). |
51 | 51 | -export([readers/1]). |
52 | | --export([read_ahead_on/0, read_ahead_limit/0]). |
| 52 | +-export([read_ahead/0]). |
53 | 53 |
|
54 | 54 | -export([parse_offset_arg/1, |
55 | 55 | filter_spec/1]). |
@@ -465,8 +465,7 @@ begin_stream(#stream_client{name = QName, |
465 | 465 | Tag, Offset, Mode, AckRequired, Filter, Options0) |
466 | 466 | when is_pid(LocalPid) -> |
467 | 467 | CounterSpec = {{?MODULE, QName, Tag, self()}, []}, |
468 | | - Options1 = Options0#{read_ahead => read_ahead_on(), |
469 | | - read_ahead_limit => read_ahead_limit()}, |
| 468 | + Options1 = Options0#{read_ahead => read_ahead()}, |
470 | 469 | {ok, Seg0} = osiris:init_reader(LocalPid, Offset, CounterSpec, Options1), |
471 | 470 | NextOffset = osiris_log:next_offset(Seg0) - 1, |
472 | 471 | osiris:register_offset_listener(LocalPid, NextOffset), |
@@ -1521,23 +1520,20 @@ queue_vm_ets() -> |
1521 | 1520 | {[], |
1522 | 1521 | []}. |
1523 | 1522 |
|
1524 | | -read_ahead_on() -> |
1525 | | - application:get_env(rabbit, stream_read_ahead, true). |
1526 | | - |
1527 | | --spec read_ahead_limit() -> integer() | undefined. |
1528 | | -read_ahead_limit() -> |
1529 | | - case application:get_env(rabbit, stream_read_ahead_limit, undefined) of |
1530 | | - undefined -> |
1531 | | - undefined; |
1532 | | - Bytes when is_integer(Bytes) -> |
1533 | | - Bytes; |
| 1523 | +-spec read_ahead() -> boolean() | non_neg_integer(). |
| 1524 | +read_ahead() -> |
| 1525 | + case application:get_env(rabbit, stream_read_ahead, true) of |
| 1526 | + Toggle when is_boolean(Toggle) -> |
| 1527 | + Toggle; |
| 1528 | + LimitBytes when is_integer(LimitBytes) -> |
| 1529 | + LimitBytes; |
1534 | 1530 | Limit when is_list(Limit) -> |
1535 | 1531 | case rabbit_resource_monitor_misc:parse_information_unit(Limit) of |
1536 | 1532 | {ok, ParsedLimit} -> |
1537 | 1533 | ParsedLimit; |
1538 | 1534 | {error, parse_error} -> |
1539 | 1535 | ?LOG_ERROR("Unable to parse stream read ahead limit value " |
1540 | 1536 | "~tp", [Limit]), |
1541 | | - undefined |
| 1537 | + true |
1542 | 1538 | end |
1543 | 1539 | end. |
0 commit comments