Skip to content

Commit 808f1f2

Browse files
authored
Merge pull request #192 from rabbitmq/send-file-improvements
Optimizations for readers
2 parents 927efa4 + 01427d8 commit 808f1f2

File tree

5 files changed

+1146
-226
lines changed

5 files changed

+1146
-226
lines changed

src/osiris.erl

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,8 @@
8282
-type entry() :: binary() | batch().
8383
-type reader_options() :: #{transport => tcp | ssl,
8484
chunk_selector => all | user_data,
85-
filter_spec => osiris_bloom:filter_spec()
85+
filter_spec => osiris_bloom:filter_spec(),
86+
read_ahead => boolean()
8687
}.
8788

8889
-export_type([name/0,

src/osiris_bloom.erl

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99

1010
init_matcher/1,
1111
is_match/2,
12+
filter_size/1,
1213

1314
bit_set/2,
1415
make_hash/2
@@ -90,6 +91,10 @@ is_match(_Filter, undefined) ->
9091
%% if no reader filter is set
9192
true.
9293

94+
-spec filter_size(mstate()) -> non_neg_integer().
95+
filter_size(#matcher{current_bit_size = BitSz}) ->
96+
BitSz div 8.
97+
9398

9499
-spec init(filter_size()) -> state().
95100
init(SizeB) when is_integer(SizeB) andalso

0 commit comments

Comments
 (0)