Skip to content

Commit 0706295

Browse files
committed
Remove legacy macros, hut
1 parent d1d8b08 commit 0706295

7 files changed

+54
-79
lines changed

include/exometer.hrl

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -36,11 +36,3 @@
3636
-record(exometer_shared, {
3737
name
3838
}).
39-
40-
-ifdef(OTP_RELEASE). %% this implies 21 or higher
41-
-define(EXCEPTION(Class, Reason, Stacktrace), Class:Reason:Stacktrace).
42-
-define(GET_STACK(Stacktrace), Stacktrace).
43-
-else.
44-
-define(EXCEPTION(Class, Reason, _), Class:Reason).
45-
-define(GET_STACK(_), erlang:get_stacktrace()).
46-
-endif.

rebar.config

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,11 @@
22
{deps,
33
[
44
{parse_trans, "3.4.1"},
5-
{hut, "1.3.0"},
6-
{setup, "2.1.0"}
5+
{setup, "2.2.1"}
76
]}.
87

8+
{minimum_otp_vsn, "25.1"}.
9+
910
{project_plugins, [rebar3_ex_doc]}.
1011
{hex, [{doc, ex_doc}]}.
1112
{ex_doc, [
@@ -15,7 +16,7 @@
1516

1617
{profiles,
1718
[
18-
{test, [{deps, [{meck, "0.9.2"}]},
19+
{test, [{deps, [{meck, "1.0.0"}]},
1920
{extra_src_dirs, [{"test", [{recursive, true}]}]}
2021
]},
2122
{edown, [{deps, [{edown, "0.9.1"}]},
@@ -36,12 +37,14 @@
3637
[
3738
debug_info,
3839
fail_on_warning,
39-
{platform_define, "^((1[8|9])|2)", rand_module},
4040
{verbosity, trace}
4141
]}.
4242

4343
{sub_dirs, ["src"]}.
4444

45+
{dialyzer, [{plt_apps, all_deps},
46+
{base_plt_apps, [erts, kernel, stdlib, parse_trans, setup]}]}.
47+
4548
{xref_checks,
4649
[
4750
undefined_function_calls,

src/exometer_admin.erl

Lines changed: 18 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@
4848
-export([monitor/2, monitor/3, demonitor/1]).
4949

5050
-compile({no_auto_import, [monitor/3]}).
51-
-include_lib("hut/include/hut.hrl").
51+
-include_lib("kernel/include/logger.hrl").
5252
-include("exometer.hrl").
5353

5454
-record(st, {}).
@@ -127,7 +127,7 @@ do_load_defaults(Src, L) when is_list(L) ->
127127
try set_default(NamePattern, Type, Spec)
128128
catch
129129
error:E ->
130-
?log(error, "Defaults(~p): ERROR: ~p~n", [Src, E])
130+
?LOG_ERROR("Defaults(~p): ERROR: ~p~n", [Src, E])
131131
end
132132
end, L).
133133

@@ -145,8 +145,8 @@ do_load_predef(Src, L) when is_list(L) ->
145145
fun({K,_,_}) ->
146146
predef_delete_entry(K, Src);
147147
(Other) ->
148-
?log(error, "Predef(~p): ~p~n",
149-
[Src, {bad_pattern,Other}])
148+
?LOG_ERROR("Predef(~p): ~p~n",
149+
[Src, {bad_pattern,Other}])
150150
end, Found);
151151
({aliases, Aliases}) ->
152152
lists:foreach(
@@ -159,7 +159,7 @@ predef_delete_entry(Key, Src) ->
159159
case delete_entry(Key) of
160160
ok -> ok;
161161
Error ->
162-
?log(error, "Predef(~p): ~p~n", [Src, Error])
162+
?LOG_ERROR("Predef(~p): ~p~n", [Src, Error])
163163
end.
164164

165165
ok({ok, Res}, _) -> Res;
@@ -278,27 +278,26 @@ handle_call({new_entry, Name, Type, Opts, AllowExisting} = _Req, _From, S) ->
278278
try
279279
remove_old_instance(LookupRes, Name)
280280
catch
281-
?EXCEPTION(Cat, Exception, Stacktrace1) ->
282-
?log(debug, "CAUGHT(~p) ~p:~p / ~p",
283-
[Name, Cat, Exception, ?GET_STACK(Stacktrace1)]),
281+
Cat:Exception:Stacktrace1 ->
282+
?LOG_DEBUG("CAUGHT(~p) ~p:~p / ~p",
283+
[Name, Cat, Exception, Stacktrace1]),
284284
ok
285285
end,
286286
Res = try
287287
exometer:create_entry(E1),
288288
exometer_report:new_entry(E1)
289289
catch
290-
?EXCEPTION(error, Error1, Stacktrace2) ->
291-
?log(debug,
292-
"ERROR create_entry(~p) :- ~p~n~p",
293-
[E1, Error1, ?GET_STACK(Stacktrace2)]),
290+
error:Error1:Stacktrace2 ->
291+
?LOG_DEBUG("ERROR create_entry(~p) :- ~p~n~p",
292+
[E1, Error1, Stacktrace2]),
294293
erlang:error(Error1)
295294
end,
296295
{reply, Res, S}
297296
end
298297
catch
299-
?EXCEPTION(error, Error, Stacktrace) ->
300-
?log(error, "~p -*-> error:~p~n~p~n",
301-
[_Req, Error, ?GET_STACK(Stacktrace)]),
298+
error:Error:Stacktrace ->
299+
?LOG_ERROR("~p -*-> error:~p~n~p~n",
300+
[_Req, Error, Stacktrace]),
302301
{reply, {error, Error}, S}
303302
end;
304303
handle_call({repair_entry, Name}, _From, S) ->
@@ -456,14 +455,14 @@ on_error(Name, delete) ->
456455
try_delete_entry_(Name);
457456
on_error(_Proc, _OnError) ->
458457
%% Not good, but will do for now.
459-
?log(debug, "Unrecognized OnError: ~p (~p)~n", [_OnError, _Proc]),
458+
?LOG_DEBUG("Unrecognized OnError: ~p (~p)~n", [_OnError, _Proc]),
460459
ok.
461460

462461
call_restart(M, F, A) ->
463462
apply(M, F, A).
464463

465464
restart_failed(Name, Error) ->
466-
?log(debug, "Restart failed ~p: ~p~n", [Name, Error]),
465+
?LOG_DEBUG("Restart failed ~p: ~p~n", [Name, Error]),
467466
if is_list(Name) ->
468467
try_delete_entry_(Name);
469468
true ->
@@ -681,7 +680,7 @@ try_disable_entry_(Name) when is_list(Name) ->
681680
try exometer:setopts(Name, [{status, disabled}])
682681
catch
683682
error:Err ->
684-
?log(debug, "Couldn't disable ~p: ~p~n", [Name, Err]),
683+
?LOG_DEBUG("Couldn't disable ~p: ~p~n", [Name, Err]),
685684
try_delete_entry_(Name)
686685
end;
687686
try_disable_entry_(_Name) ->
@@ -691,7 +690,7 @@ try_delete_entry_(Name) ->
691690
try delete_entry_(Name)
692691
catch
693692
error:R ->
694-
?log(debug, "Couldn't delete ~p: ~p~n", [Name, R]),
693+
?LOG_DEBUG("Couldn't delete ~p: ~p~n", [Name, R]),
695694
ok
696695
end.
697696

src/exometer_core.app.src

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
[{description,"Code instrumentation and metrics collection package."},
33
{vsn,git},
44
{registered,[]},
5-
{applications,[kernel,stdlib,hut,setup,parse_trans]},
5+
{applications,[kernel,stdlib,setup,parse_trans]},
66
{included_applications,[]},
77
{mod,{exometer_core_app,[]}},
88
{start_phases,[{start_reporters,[]},{preset_defaults,[]}]},

src/exometer_report.erl

Lines changed: 22 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -213,7 +213,7 @@
213213

214214
-export_type([metric/0, datapoint/0, interval/0, extra/0]).
215215

216-
-include_lib("hut/include/hut.hrl").
216+
-include_lib("kernel/include/logger.hrl").
217217
-include("exometer.hrl").
218218

219219
-define(SERVER, ?MODULE).
@@ -692,7 +692,7 @@ start_reporters() ->
692692

693693
do_start_reporters(S) ->
694694
Opts = get_report_env(),
695-
?log(info, "Starting reporters with ~p~n", [ Opts ]),
695+
?LOG_INFO("Starting reporters with ~p~n", [ Opts ]),
696696
%% Dig out the mod opts.
697697
%% { reporters, [ {reporter1, [{opt1, val}, ...]}, {reporter2, [...]}]}
698698
%% Traverse list of reporter and launch reporter gen servers as dynamic
@@ -1131,7 +1131,7 @@ handle_info({'DOWN', Ref, process, _Pid, Reason}, #st{} = S) ->
11311131
{noreply, S};
11321132

11331133
handle_info(_Info, State) ->
1134-
?log(warning, "exometer_report:info(??): ~p~n", [ _Info ]),
1134+
?LOG_WARNING("exometer_report:info(??): ~p~n", [ _Info ]),
11351135
{noreply, State}.
11361136

11371137
restart_reporter(#reporter{name = Name, opts = Opts, restart = Restart}) ->
@@ -1200,7 +1200,7 @@ handle_report(#key{reporter = Reporter} = Key, Interval, TS, #st{} = St) ->
12001200
end;
12011201
false ->
12021202
%% Possibly an unsubscribe removed the subscriber
1203-
?log(error, "No such subscriber (Key=~p)~n", [Key])
1203+
?LOG_ERROR("No such subscriber (Key=~p)~n", [Key])
12041204
end,
12051205
St.
12061206

@@ -1215,15 +1215,15 @@ do_report(#key{metric = Metric,
12151215
true;
12161216
%% We did not find a value, but we should try again.
12171217
{true, _ } ->
1218-
?log(debug, "Metric(~p) Datapoint(~p) not found."
1219-
" Will try again in ~p msec~n",
1220-
[Metric, DataPoint, Interval]),
1218+
?LOG_DEBUG("Metric(~p) Datapoint(~p) not found."
1219+
" Will try again in ~p msec~n",
1220+
[Metric, DataPoint, Interval]),
12211221
true;
12221222
%% We did not find a value, and we should not retry.
12231223
_ ->
12241224
%% Entry removed while timer in progress.
1225-
?log(warning, "Metric(~p) Datapoint(~p) not found. Will not try again~n",
1226-
[Metric, DataPoint]),
1225+
?LOG_WARNING("Metric(~p) Datapoint(~p) not found. Will not try again~n",
1226+
[Metric, DataPoint]),
12271227
false
12281228
end.
12291229

@@ -1489,8 +1489,8 @@ subscribe_(Reporter, Metric, DataPoint, Interval, RetryFailedMetrics,
14891489
},
14901490
case ets:lookup(?EXOMETER_SUBS, Key) of
14911491
[] ->
1492-
?log(debug, "subscribe_(~p, ~p, ~p, ~p, ~p, ~p, ~p)~n",
1493-
[Reporter, Metric, DataPoint, Interval, RetryFailedMetrics, Extra, Status]),
1492+
?LOG_DEBUG("subscribe_(~p, ~p, ~p, ~p, ~p, ~p, ~p)~n",
1493+
[Reporter, Metric, DataPoint, Interval, RetryFailedMetrics, Extra, Status]),
14941494
ets:insert(?EXOMETER_SUBS,
14951495
#subscriber{key = Key,
14961496
interval = Interval,
@@ -1512,8 +1512,8 @@ unsubscribe_(Reporter, Metric, DataPoint, Extra) ->
15121512
datapoint = DataPoint,
15131513
extra = Extra}) of
15141514
[#subscriber{} = Sub] ->
1515-
?log(info, "unsubscribe_(~p, ~p, ~p, ~p)~n",
1516-
[ Reporter, Metric, DataPoint, Extra]),
1515+
?LOG_INFO("unsubscribe_(~p, ~p, ~p, ~p)~n",
1516+
[ Reporter, Metric, DataPoint, Extra]),
15171517
unsubscribe_(Sub);
15181518
[] ->
15191519
not_found
@@ -1531,9 +1531,9 @@ unsubscribe_(#subscriber{key = #key{reporter = Reporter,
15311531
report_values(Found, #key{reporter = Reporter, extra = Extra} = Key) ->
15321532
try Reporter ! {exometer_report, Found, Extra}
15331533
catch
1534-
?EXCEPTION(error, Reason, Stacktrace) ->
1535-
?log(error, "~p~nKey = ~p~nTrace: ~p",
1536-
[Reason, Key, ?GET_STACK(Stacktrace)])
1534+
error:Reason:Stacktrace ->
1535+
?LOG_ERROR("~p~nKey = ~p~nTrace: ~p",
1536+
[Reason, Key, Stacktrace])
15371537
end.
15381538

15391539
retrieve_metric({Metric, Type, Enabled}, Acc) ->
@@ -1563,7 +1563,7 @@ get_subscribers(Metric, Type, Status,
15631563
metric = Metric,
15641564
datapoint = SDataPoint
15651565
}} | T ]) ->
1566-
?log(debug,"get_subscribers(~p, ~p, ~p): match~n", [ Metric, SDataPoint, SReporter]),
1566+
?LOG_DEBUG("get_subscribers(~p, ~p, ~p): match~n", [ Metric, SDataPoint, SReporter]),
15671567
[ { SReporter, SDataPoint } | get_subscribers(Metric, Type, Status, T) ];
15681568

15691569
%% get_subscribers(Metric, Type, Status,
@@ -1589,8 +1589,8 @@ get_subscribers(Metric, Type, Status,
15891589
metric = SMetric,
15901590
datapoint = SDataPoint
15911591
}} | T]) ->
1592-
?log(debug, "get_subscribers(~p, ~p, ~p) nomatch(~p) ~n",
1593-
[ SMetric, SDataPoint, SReporter, Metric]),
1592+
?LOG_DEBUG("get_subscribers(~p, ~p, ~p) nomatch(~p) ~n",
1593+
[ SMetric, SDataPoint, SReporter, Metric]),
15941594
get_subscribers(Metric, Type, Status, T).
15951595

15961596
%% Purge all subscriptions associated with a specific reporter
@@ -1619,7 +1619,7 @@ reporter_init(Reporter, Opts) ->
16191619
{ok, St} ->
16201620
{ok, Module, #rst{st = St, bulk = Bulk}};
16211621
{error, Reason} ->
1622-
?log(error, "Failed to start reporter ~p: ~p~n", [Module, Reason]),
1622+
?LOG_ERROR("Failed to start reporter ~p: ~p~n", [Module, Reason]),
16231623
exit(Reason)
16241624
end.
16251625

@@ -1670,7 +1670,7 @@ reporter_loop(Module, #rst{st = St, bulk = Bulk} = RSt) ->
16701670
end;
16711671
%% Allow reporters to generate their own callbacks.
16721672
Other ->
1673-
?log(debug, "Custom invocation: ~p(~p)~n", [ Module, Other]),
1673+
?LOG_DEBUG("Custom invocation: ~p(~p)~n", [ Module, Other]),
16741674
case Module:exometer_info(Other, St) of
16751675
{ok, St1} -> {ok, St1};
16761676
_ -> {ok, St}
@@ -1749,7 +1749,7 @@ init_subscriber({select, Expr}) when tuple_size(Expr)==4;
17491749
end, Entries);
17501750

17511751
init_subscriber(Other) ->
1752-
?log(warning, "Incorrect static subscriber spec ~p. "
1752+
?LOG_WARNING("Incorrect static subscriber spec ~p. "
17531753
"Use { Reporter, Metric, DataPoint [, Interval [, Extra ] ]}~n",
17541754
[ Other ]).
17551755

src/exometer_report_tty.erl

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@
4040
exometer_terminate/2
4141
]).
4242

43-
-include_lib("hut/include/hut.hrl").
43+
-include_lib("kernel/include/logger.hrl").
4444
-include("exometer.hrl").
4545

4646
-define(SERVER, ?MODULE).
@@ -54,7 +54,7 @@
5454
%%%===================================================================
5555

5656
exometer_init(Opts) ->
57-
?log(info, "~p(~p): Starting~n", [?MODULE, Opts]),
57+
?LOG_INFO("~p(~p): Starting~n", [?MODULE, Opts]),
5858
TypeMap = proplists:get_value(type_map, Opts, []),
5959
{ok, #st{type_map = TypeMap}}.
6060

@@ -67,7 +67,7 @@ exometer_unsubscribe(_Metric, _DataPoint, _Extra, St) ->
6767
%% Invoked through the remote_exometer() function to
6868
%% send out an update.
6969
exometer_report(Metric, DataPoint, Extra, Value, St) ->
70-
?log(debug, "Report metric ~p_~p = ~p~n", [Metric, DataPoint, Value]),
70+
?LOG_DEBUG("Report metric ~p_~p = ~p~n", [Metric, DataPoint, Value]),
7171
%% Report the value and setup a new refresh timer.
7272
Key = Metric ++ [DataPoint],
7373
Type = case exometer_util:report_type(Key, Extra, St#st.type_map) of
@@ -80,15 +80,15 @@ exometer_report(Metric, DataPoint, Extra, Value, St) ->
8080
{ok, St}.
8181

8282
exometer_call(Unknown, From, St) ->
83-
?log(info, "Unknown call ~p from ~p", [Unknown, From]),
83+
?LOG_INFO("Unknown call ~p from ~p", [Unknown, From]),
8484
{ok, St}.
8585

8686
exometer_cast(Unknown, St) ->
87-
?log(info, "Unknown cast: ~p", [Unknown]),
87+
?LOG_INFO("Unknown cast: ~p", [Unknown]),
8888
{ok, St}.
8989

9090
exometer_info(Unknown, St) ->
91-
?log(info, "Unknown info: ~p", [Unknown]),
91+
?LOG_INFO("Unknown info: ~p", [Unknown]),
9292
{ok, St}.
9393

9494
exometer_newentry(_Entry, St) ->

src/exometer_util.erl

Lines changed: 0 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -377,7 +377,6 @@ ensure_all_started(App) ->
377377
%% in earlier R16B versions of OTP
378378
ensure_all_started(App, []).
379379

380-
-ifdef(rand_module).
381380
seed() ->
382381
{0, 0, 0}.
383382

@@ -394,24 +393,6 @@ uniform() ->
394393
uniform(N) ->
395394
rand:uniform(N).
396395

397-
-else.
398-
seed() ->
399-
random:seed().
400-
401-
seed0() ->
402-
random:seed0().
403-
404-
seed({A, B, C}) ->
405-
random:seed({A, B, C}).
406-
407-
uniform() ->
408-
random:uniform().
409-
410-
uniform(N) ->
411-
random:uniform(N).
412-
413-
-endif.
414-
415396
%% This implementation is originally from Basho's
416397
%% Webmachine. Reimplementation of ensure_all_started. NOTE this does
417398
%% not behave the same as the native version in all cases, but as a

0 commit comments

Comments
 (0)