Skip to content

Commit 10d76e8

Browse files
committed
Replaced hut by logger
Minimum OTP version for parse_trans is 21. The logger was added into OTP 21.
1 parent 0e625a1 commit 10d76e8

9 files changed

+52
-75
lines changed

.github/workflows/ci.yml

Lines changed: 14 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -5,40 +5,22 @@ on:
55
workflow_dispatch:
66

77
jobs:
8-
test_till_otp_22:
9-
name: Run tests on OTP ${{matrix.otp}}
10-
strategy:
11-
matrix:
12-
otp: [21.3]
13-
fail-fast: false
8+
tests:
149
runs-on: ubuntu-latest
15-
steps:
16-
- uses: actions/checkout@v2
17-
- uses: erlef/setup-beam@v1
18-
with:
19-
otp-version: ${{ matrix.otp }}
20-
rebar3-version: '3.15.2'
21-
- run: rebar3 compile
22-
- run: rebar3 xref
23-
- run: rebar3 dialyzer
24-
- run: rebar3 eunit
25-
- run: rebar3 ct
26-
27-
test_till_otp_24:
2810
name: Run tests on OTP ${{matrix.otp}}
2911
strategy:
3012
matrix:
31-
otp: [22.3, 23.3, 24.1]
32-
fail-fast: false
33-
runs-on: ubuntu-latest
13+
otp: [21.3, 22.3, 23.3, 24.1]
14+
container:
15+
image: erlang:${{ matrix.otp }}-alpine
3416
steps:
35-
- uses: actions/checkout@v2
36-
- uses: erlef/setup-beam@v1
37-
with:
38-
otp-version: ${{ matrix.otp }}
39-
rebar3-version: '3.17'
40-
- run: rebar3 compile
41-
- run: rebar3 xref
42-
- run: rebar3 dialyzer
43-
- run: rebar3 eunit
44-
- run: rebar3 ct
17+
- name: Checkout
18+
uses: actions/checkout@v2
19+
- name: Compile
20+
run: rebar3 compile
21+
- name: Tests
22+
run: |
23+
rebar3 xref
24+
rebar3 dialyzer
25+
rebar3 eunit
26+
rebar3 ct

rebar.config

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33
[
44
{parse_trans, "3.4.1"},
55
{folsom, "1.0.0"},
6-
{hut, "1.3.0"},
76
{setup, "2.1.0"}
87
]}.
98

rebar.lock

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,17 @@
11
{"1.2.0",
22
[{<<"bear">>,{pkg,<<"bear">>,<<"1.0.0">>},1},
33
{<<"folsom">>,{pkg,<<"folsom">>,<<"1.0.0">>},0},
4-
{<<"hut">>,{pkg,<<"hut">>,<<"1.3.0">>},0},
54
{<<"parse_trans">>,{pkg,<<"parse_trans">>,<<"3.4.1">>},0},
65
{<<"setup">>,{pkg,<<"setup">>,<<"2.1.0">>},0}]}.
76
[
87
{pkg_hash,[
98
{<<"bear">>, <<"430419C1126B477686CDE843E88BA0F2C7DC5CDF0881C677500074F704339A99">>},
109
{<<"folsom">>, <<"50ECC998D2149939F1D5E0AA3E32788F8ED16A58E390D81B5C0BE4CC4EF25589">>},
11-
{<<"hut">>, <<"71F2F054E657C03F959CF1ACC43F436EA87580696528CA2A55C8AFB1B06C85E7">>},
1210
{<<"parse_trans">>, <<"6E6AA8167CB44CC8F39441D05193BE6E6F4E7C2946CB2759F015F8C56B76E5FF">>},
1311
{<<"setup">>, <<"05F69185A5EB71474C9BC6BA892565651EC7507791F85632B7B914DBFE130510">>}]},
1412
{pkg_hash_ext,[
1513
{<<"bear">>, <<"157B67901ADF84FF0DA6EAE035CA1292A0AC18AA55148154D8C582B2C68959DB">>},
1614
{<<"folsom">>, <<"DD6AB97278E94F9E4CFC43E188224A7B8C7EAEC0DD2E935007005177F3EEBB0E">>},
17-
{<<"hut">>, <<"7E15D28555D8A1F2B5A3A931EC120AF0753E4853A4C66053DB354F35BF9AB563">>},
1815
{<<"parse_trans">>, <<"620A406CE75DADA827B82E453C19CF06776BE266F5A67CFF34E1EF2CBB60E49A">>},
1916
{<<"setup">>, <<"EFD072578F0CF85BEA96CAAFFC7ADB0992398272522660A136E10567377071C5">>}]}
2017
].

rebar3

923 KB
Binary file not shown.

src/exometer_admin.erl

Lines changed: 12 additions & 13 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,7 +145,7 @@ 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",
148+
?LOG_ERROR("Predef(~p): ~p~n",
149149
[Src, {bad_pattern,Other}])
150150
end, Found);
151151
({aliases, Aliases}) ->
@@ -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;
@@ -279,7 +279,7 @@ handle_call({new_entry, Name, Type, Opts, AllowExisting} = _Req, _From, S) ->
279279
remove_old_instance(LookupRes, Name)
280280
catch
281281
?EXCEPTION(Cat, Exception, Stacktrace1) ->
282-
?log(debug, "CAUGHT(~p) ~p:~p / ~p",
282+
?LOG_DEBUG("CAUGHT(~p) ~p:~p / ~p",
283283
[Name, Cat, Exception, ?GET_STACK(Stacktrace1)]),
284284
ok
285285
end,
@@ -288,16 +288,15 @@ handle_call({new_entry, Name, Type, Opts, AllowExisting} = _Req, _From, S) ->
288288
exometer_report:new_entry(E1)
289289
catch
290290
?EXCEPTION(error, Error1, Stacktrace2) ->
291-
?log(debug,
292-
"ERROR create_entry(~p) :- ~p~n~p",
293-
[E1, Error1, ?GET_STACK(Stacktrace2)]),
291+
?LOG_DEBUG("ERROR create_entry(~p) :- ~p~n~p",
292+
[E1, Error1, ?GET_STACK(Stacktrace2)]),
294293
erlang:error(Error1)
295294
end,
296295
{reply, Res, S}
297296
end
298297
catch
299298
?EXCEPTION(error, Error, Stacktrace) ->
300-
?log(error, "~p -*-> error:~p~n~p~n",
299+
?LOG_ERROR("~p -*-> error:~p~n~p~n",
301300
[_Req, Error, ?GET_STACK(Stacktrace)]),
302301
{reply, {error, Error}, S}
303302
end;
@@ -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 ->
@@ -682,7 +681,7 @@ try_disable_entry_(Name) when is_list(Name) ->
682681
try exometer:setopts(Name, [{status, disabled}])
683682
catch
684683
error:Err ->
685-
?log(debug, "Couldn't disable ~p: ~p~n", [Name, Err]),
684+
?LOG_DEBUG("Couldn't disable ~p: ~p~n", [Name, Err]),
686685
try_delete_entry_(Name)
687686
end;
688687
try_disable_entry_(_Name) ->
@@ -692,7 +691,7 @@ try_delete_entry_(Name) ->
692691
try delete_entry_(Name)
693692
catch
694693
error:R ->
695-
?log(debug, "Couldn't delete ~p: ~p~n", [Name, R]),
694+
?LOG_DEBUG("Couldn't delete ~p: ~p~n", [Name, R]),
696695
ok
697696
end.
698697

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,folsom,parse_trans]},
5+
{applications,[kernel,stdlib,setup,folsom,parse_trans]},
66
{included_applications,[]},
77
{mod,{exometer_core_app,[]}},
88
{start_phases,[{start_reporters,[]},{preset_defaults,[]}]},

src/exometer_folsom_monitor.erl

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@
3737
-record(st, {mon = orddict:new()}).
3838

3939
-include_lib("parse_trans/include/codegen.hrl").
40-
-include_lib("hut/include/hut.hrl").
40+
-include_lib("kernel/include/logger.hrl").
4141
-include("exometer.hrl").
4242

4343
-type type() :: exometer:type().
@@ -126,10 +126,10 @@ init_monitor([_|_]) ->
126126
do_init_monitor() ->
127127
case is_transformed() of
128128
true ->
129-
?log(debug, "already transformed...~n", []),
129+
?LOG_DEBUG("already transformed...~n", []),
130130
ok;
131131
false ->
132-
?log(debug, "transforming folsom_metrics...~n", []),
132+
?LOG_DEBUG("transforming folsom_metrics...~n", []),
133133
parse_trans_mod:transform_module(folsom_metrics, fun pt/2, [])
134134
end.
135135

@@ -211,7 +211,7 @@ maybe_create(CB, [FolsomType, Name | Args]) ->
211211
ignore
212212
catch
213213
Cat:Msg ->
214-
?log(error, "~p:copy_folsom(~p,~p,~p): ~p:~p~n",
215-
[CB, Name, FolsomType, Args, Cat, Msg]),
214+
?LOG_ERROR("~p:copy_folsom(~p,~p,~p): ~p:~p~n",
215+
[CB, Name, FolsomType, Args, Cat, Msg]),
216216
ignore
217217
end.

src/exometer_report.erl

Lines changed: 14 additions & 14 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).
@@ -688,7 +688,7 @@ start_reporters() ->
688688

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

11471147
handle_info(_Info, State) ->
1148-
?log(warning, "exometer_report:info(??): ~p~n", [ _Info ]),
1148+
?LOG_WARNING("exometer_report:info(??): ~p~n", [ _Info ]),
11491149
{noreply, State}.
11501150

11511151
restart_reporter(#reporter{name = Name, opts = Opts, restart = Restart}) ->
@@ -1214,7 +1214,7 @@ handle_report(#key{reporter = Reporter} = Key, Interval, TS, #st{} = St) ->
12141214
end;
12151215
false ->
12161216
%% Possibly an unsubscribe removed the subscriber
1217-
?log(error, "No such subscriber (Key=~p)~n", [Key])
1217+
?LOG_ERROR("No such subscriber (Key=~p)~n", [Key])
12181218
end,
12191219
St.
12201220

@@ -1229,14 +1229,14 @@ do_report(#key{metric = Metric,
12291229
true;
12301230
%% We did not find a value, but we should try again.
12311231
{true, _ } ->
1232-
?log(debug, "Metric(~p) Datapoint(~p) not found."
1232+
?LOG_DEBUG("Metric(~p) Datapoint(~p) not found."
12331233
" Will try again in ~p msec~n",
12341234
[Metric, DataPoint, Interval]),
12351235
true;
12361236
%% We did not find a value, and we should not retry.
12371237
_ ->
12381238
%% Entry removed while timer in progress.
1239-
?log(warning, "Metric(~p) Datapoint(~p) not found. Will not try again~n",
1239+
?LOG_WARNING("Metric(~p) Datapoint(~p) not found. Will not try again~n",
12401240
[Metric, DataPoint]),
12411241
false
12421242
end.
@@ -1516,7 +1516,7 @@ subscribe_(Reporter, Metric, DataPoint, Interval, RetryFailedMetrics,
15161516
},
15171517
case ets:lookup(?EXOMETER_SUBS, Key) of
15181518
[] ->
1519-
?log(debug, "subscribe_(~p, ~p, ~p, ~p, ~p, ~p, ~p)~n",
1519+
?LOG_DEBUG("subscribe_(~p, ~p, ~p, ~p, ~p, ~p, ~p)~n",
15201520
[Reporter, Metric, DataPoint, Interval, RetryFailedMetrics, Extra, Status]),
15211521
ets:insert(?EXOMETER_SUBS,
15221522
#subscriber{key = Key,
@@ -1539,7 +1539,7 @@ unsubscribe_(Reporter, Metric, DataPoint, Extra) ->
15391539
datapoint = DataPoint,
15401540
extra = Extra}) of
15411541
[#subscriber{} = Sub] ->
1542-
?log(info, "unsubscribe_(~p, ~p, ~p, ~p)~n",
1542+
?LOG_INFO("unsubscribe_(~p, ~p, ~p, ~p)~n",
15431543
[ Reporter, Metric, DataPoint, Extra]),
15441544
unsubscribe_(Sub);
15451545
[] ->
@@ -1559,7 +1559,7 @@ report_values(Found, #key{reporter = Reporter, extra = Extra} = Key) ->
15591559
try Reporter ! {exometer_report, Found, Extra}
15601560
catch
15611561
?EXCEPTION(error, Reason, Stacktrace) ->
1562-
?log(error, "~p~nKey = ~p~nTrace: ~p",
1562+
?LOG_ERROR("~p~nKey = ~p~nTrace: ~p",
15631563
[Reason, Key, ?GET_STACK(Stacktrace)])
15641564
end.
15651565

@@ -1590,7 +1590,7 @@ get_subscribers(Metric, Type, Status,
15901590
metric = Metric,
15911591
datapoint = SDataPoint
15921592
}} | T ]) ->
1593-
?log(debug,"get_subscribers(~p, ~p, ~p): match~n", [ Metric, SDataPoint, SReporter]),
1593+
?LOG_DEBUG("get_subscribers(~p, ~p, ~p): match~n", [ Metric, SDataPoint, SReporter]),
15941594
[ { SReporter, SDataPoint } | get_subscribers(Metric, Type, Status, T) ];
15951595

15961596
%% get_subscribers(Metric, Type, Status,
@@ -1616,7 +1616,7 @@ get_subscribers(Metric, Type, Status,
16161616
metric = SMetric,
16171617
datapoint = SDataPoint
16181618
}} | T]) ->
1619-
?log(debug, "get_subscribers(~p, ~p, ~p) nomatch(~p) ~n",
1619+
?LOG_DEBUG("get_subscribers(~p, ~p, ~p) nomatch(~p) ~n",
16201620
[ SMetric, SDataPoint, SReporter, Metric]),
16211621
get_subscribers(Metric, Type, Status, T).
16221622

@@ -1646,7 +1646,7 @@ reporter_init(Reporter, Opts) ->
16461646
{ok, St} ->
16471647
{ok, Module, #rst{st = St, bulk = Bulk}};
16481648
{error, Reason} ->
1649-
?log(error, "Failed to start reporter ~p: ~p~n", [Module, Reason]),
1649+
?LOG_ERROR("Failed to start reporter ~p: ~p~n", [Module, Reason]),
16501650
exit(Reason)
16511651
end.
16521652

@@ -1697,7 +1697,7 @@ reporter_loop(Module, #rst{st = St, bulk = Bulk} = RSt) ->
16971697
end;
16981698
%% Allow reporters to generate their own callbacks.
16991699
Other ->
1700-
?log(debug, "Custom invocation: ~p(~p)~n", [ Module, Other]),
1700+
?LOG_DEBUG("Custom invocation: ~p(~p)~n", [ Module, Other]),
17011701
case Module:exometer_info(Other, St) of
17021702
{ok, St1} -> {ok, St1};
17031703
_ -> {ok, St}
@@ -1776,7 +1776,7 @@ init_subscriber({select, Expr}) when tuple_size(Expr)==3;
17761776
end, Entries);
17771777

17781778
init_subscriber(Other) ->
1779-
?log(warning, "Incorrect static subscriber spec ~p. "
1779+
?LOG_WARNING("Incorrect static subscriber spec ~p. "
17801780
"Use { Reporter, Metric, DataPoint, Interval [, Extra ]}~n",
17811781
[ Other ]).
17821782

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) ->

0 commit comments

Comments
 (0)