Skip to content

Commit 447a066

Browse files
committed
Merge branch 'openriak-3.4' into tiot/openriak-3.4/leveled_bookie_status
2 parents 12dab0b + fe1d412 commit 447a066

23 files changed

Lines changed: 671 additions & 609 deletions

include/leveled.hrl

Lines changed: 88 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
-include_lib("kernel/include/logger.hrl").
2+
13
%%%============================================================================
24
%%% File paths
35
%%%============================================================================
@@ -81,11 +83,96 @@
8183
-define(EQC_TIME_BUDGET, 120).
8284

8385
%%%============================================================================
84-
%%% Helper Function
86+
%%% Helper Functions
8587
%%%============================================================================
8688

8789
-define(IS_DEF(Attribute), Attribute =/= undefined).
8890

91+
-define(LOG_LOCATION, #{
92+
mfa => {?MODULE, ?FUNCTION_NAME, ?FUNCTION_ARITY},
93+
line => ?LINE,
94+
file => ?FILE
95+
}).
96+
97+
-define(STD_LOG(LogRef, Subs),
98+
?STD_LOG_INT(
99+
leveled_log:get_loglevel(LogRef),
100+
LogRef,
101+
Subs,
102+
leveled_log:get_opts()
103+
)
104+
).
105+
106+
%% Erlang apply is used because a variable list of arguments is provided
107+
-define(STD_LOG_INT(LogLevel, LogRef, Subs, LogOpts),
108+
case
109+
logger:allow(LogLevel, ?MODULE) andalso
110+
leveled_log:should_i_log(LogLevel, LogRef, LogOpts)
111+
of
112+
true ->
113+
erlang:apply(
114+
logger,
115+
macro_log,
116+
[
117+
?LOG_LOCATION
118+
| leveled_log:log(LogLevel, LogRef, LogOpts, Subs)
119+
]
120+
);
121+
false ->
122+
ok
123+
end
124+
).
125+
126+
-define(RND_LOG(LogRef, Subs, StartTime, RandomProb),
127+
case rand:uniform() < RandomProb of
128+
true ->
129+
?TMR_LOG_INT(
130+
leveled_log:get_loglevel(LogRef),
131+
LogRef,
132+
Subs,
133+
leveled_log:get_opts(),
134+
StartTime
135+
);
136+
false ->
137+
ok
138+
end
139+
).
140+
141+
-define(TMR_LOG(LogRef, Subs, StartTime),
142+
?TMR_LOG_INT(
143+
leveled_log:get_loglevel(LogRef),
144+
LogRef,
145+
Subs,
146+
leveled_log:get_opts(),
147+
StartTime
148+
)
149+
).
150+
151+
-define(TMR_LOG_INT(LogLevel, LogRef, Subs, LogOpts, StartTime),
152+
case
153+
logger:allow(LogLevel, ?MODULE) andalso
154+
leveled_log:should_i_log(LogLevel, LogRef, LogOpts)
155+
of
156+
true ->
157+
erlang:apply(
158+
logger,
159+
macro_log,
160+
[
161+
?LOG_LOCATION
162+
| leveled_log:log_timer(
163+
LogLevel,
164+
LogRef,
165+
LogOpts,
166+
Subs,
167+
StartTime
168+
)
169+
]
170+
);
171+
false ->
172+
ok
173+
end
174+
).
175+
89176
-if(?OTP_RELEASE < 26).
90177
-type dynamic() :: any().
91178
-endif.

rebar.config

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@
5151
{deps, [
5252
{meck,
5353
{git, "https://github.com/OpenRiak/meck.git",
54-
{branch, "openriak-3.2"}}},
54+
{branch, "openriak-3.4"}}},
5555
fqc
5656
]},
5757
{erl_opts, [debug_info, {d, 'EQC'}]},
@@ -71,7 +71,7 @@
7171
{branch, "openriak-3.4"}}},
7272
{zstd, ".*",
7373
{git, "https://github.com/OpenRiak/zstd-erlang",
74-
{branch, "openriak-3.2"}}},
74+
{branch, "openriak-3.4"}}},
7575
{eqwalizer_support,
7676
{git_subdir, "https://github.com/OpenRiak/eqwalizer.git",
7777
{branch, "openriak-3.4"}, "eqwalizer_support"}}

rebar3

-2.25 KB
Binary file not shown.

src/leveled_bookie.erl

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -788,7 +788,7 @@ book_indexfold(Pid, Bucket, FoldAccT, Range, TermHandling) ->
788788
% future release this code branch may be removed, and such queries may
789789
% instead return `error`. For now null is assumed to be lower than any
790790
% key
791-
leveled_log:log(b0019, [Bucket]),
791+
?STD_LOG(b0019, [Bucket]),
792792
book_indexfold(Pid, {Bucket, null}, FoldAccT, Range, TermHandling).
793793

794794
-type query() ::
@@ -1396,7 +1396,7 @@ init([Opts]) ->
13961396
% and performance may be unpredictable
13971397
case CacheRatio > 32 of
13981398
true ->
1399-
leveled_log:log(b0020, [PCLMaxSize, ConfiguredCacheSize]);
1399+
?STD_LOG(b0020, [PCLMaxSize, ConfiguredCacheSize]);
14001400
false ->
14011401
ok
14021402
end,
@@ -1425,7 +1425,7 @@ init([Opts]) ->
14251425
{Inker, Penciller} = startup(InkerOpts, PencillerOpts0),
14261426

14271427
NewETS = ets:new(mem, [ordered_set]),
1428-
leveled_log:log(b0001, [Inker, Penciller]),
1428+
?STD_LOG(b0001, [Inker, Penciller]),
14291429
{ok, #state{
14301430
cache_size = CacheSize,
14311431
cache_multiple = MaxCacheMultiple,
@@ -1443,7 +1443,7 @@ init([Opts]) ->
14431443
BookieMonitor = erlang:monitor(process, Bookie),
14441444
NewETS = ets:new(mem, [ordered_set]),
14451445
{HeadOnly, Lookup} = leveled_bookie:book_headstatus(Bookie),
1446-
leveled_log:log(b0002, [Inker, Penciller]),
1446+
?STD_LOG(b0002, [Inker, Penciller]),
14471447
{ok, #state{
14481448
penciller = Penciller,
14491449
inker = Inker,
@@ -1751,7 +1751,7 @@ handle_call(
17511751
handle_call(destroy, _From, State = #state{is_snapshot = Snp}) when
17521752
Snp == false
17531753
->
1754-
leveled_log:log(b0011, []),
1754+
?STD_LOG(b0011, []),
17551755
{ok, InkPathList} = leveled_inker:ink_doom(State#state.inker),
17561756
{ok, PCLPathList} = leveled_penciller:pcl_doom(State#state.penciller),
17571757
leveled_monitor:monitor_close(element(1, State#state.monitor)),
@@ -1818,13 +1818,13 @@ handle_info(
18181818
{'DOWN', BookieMonRef, process, BookiePid, Info},
18191819
State = #state{bookie_monref = BookieMonRef, is_snapshot = true}
18201820
) ->
1821-
leveled_log:log(b0004, [BookiePid, Info]),
1821+
?STD_LOG(b0004, [BookiePid, Info]),
18221822
{stop, normal, State};
18231823
handle_info(_Info, State) ->
18241824
{noreply, State}.
18251825

18261826
terminate(Reason, _State) ->
1827-
leveled_log:log(b0003, [Reason]).
1827+
?STD_LOG(b0003, [Reason]).
18281828

18291829
code_change(_OldVsn, State, _Extra) ->
18301830
{ok, State}.
@@ -1878,7 +1878,7 @@ push_to_penciller(Penciller, LoadItemList, LedgerCache, ReloadStrategy) ->
18781878
),
18791879
case length(UpdLedgerCache#ledger_cache.load_queue) of
18801880
N when N > ?LOADING_BATCH ->
1881-
leveled_log:log(b0006, [UpdLedgerCache#ledger_cache.max_sqn]),
1881+
?STD_LOG(b0006, [UpdLedgerCache#ledger_cache.max_sqn]),
18821882
ok =
18831883
push_to_penciller_loop(
18841884
Penciller, loadqueue_ledgercache(UpdLedgerCache)
@@ -2014,7 +2014,7 @@ startup(InkerOpts, PencillerOpts) ->
20142014
{ok, Inker} = leveled_inker:ink_start(InkerOpts),
20152015
{ok, Penciller} = leveled_penciller:pcl_start(PencillerOpts),
20162016
LedgerSQN = leveled_penciller:pcl_getstartupsequencenumber(Penciller),
2017-
leveled_log:log(b0005, [LedgerSQN]),
2017+
?STD_LOG(b0005, [LedgerSQN]),
20182018
ReloadStrategy = InkerOpts#inker_options.reload_strategy,
20192019
LoadFun = get_loadfun(),
20202020
BatchFun =
@@ -2025,7 +2025,7 @@ startup(InkerOpts, PencillerOpts) ->
20252025
end,
20262026
InitAccFun =
20272027
fun(FN, CurrentMinSQN) ->
2028-
leveled_log:log(i0014, [FN, CurrentMinSQN]),
2028+
?STD_LOG(i0014, [FN, CurrentMinSQN]),
20292029
[]
20302030
end,
20312031
FinalAcc =
@@ -2549,7 +2549,7 @@ return_ledger_keyrange(Tag, Bucket, KeyRange) ->
25492549
maybe_longrunning(SW, Aspect) ->
25502550
case timer:now_diff(os:timestamp(), SW) of
25512551
N when N > ?LONG_RUNNING ->
2552-
leveled_log:log(b0013, [N, Aspect]);
2552+
?STD_LOG(b0013, [N, Aspect]);
25532553
_ ->
25542554
ok
25552555
end.

0 commit comments

Comments
 (0)