Packages
prometheus
6.1.0
6.1.3
6.1.2
6.1.1
6.1.0
6.0.3
6.0.2
6.0.1
6.0.0
5.1.1
5.1.0
5.0.0
4.13.0
retired
4.12.0
4.11.0
4.10.0
4.9.1
4.9.0
4.8.2
4.8.1
4.8.0
4.6.0
4.5.0
4.4.1
4.4.0
4.3.0
4.2.2
4.2.0
4.1.0
4.0.1
4.0.0
3.5.1
3.5.0
3.4.6
3.4.5
3.4.4
3.4.3
3.4.2
3.4.1
3.4.0
3.3.2
3.3.1
3.3.0
3.2.3
3.2.2
3.2.1
3.1.1
3.1.0
3.0.1
3.0.0
3.0.0-rc1
3.0.0-alpha9
3.0.0-alpha8
3.0.0-alpha7
3.0.0-alpha6
3.0.0-alpha5
3.0.0-alpha4
3.0.0-alpha3
3.0.0-alpha2
3.0.0-alpha10
3.0.0-alpha1
2.2.0
2.1.0
2.0.0
1.7.0
1.6.0
1.5.0
1.0.2
1.0.1
1.0.0
0.2.0
0.1.3
0.1.2
0.1.1
0.1.0
Prometheus.io client in Erlang
Current section
Files
Jump to
Current section
Files
prometheus
rebar.config.script
rebar.config.script
%% -*- erlang -*-
{ErlOpts0, Config0} =
case lists:keytake(erl_opts, 1, CONFIG) of
false -> {[], CONFIG};
{value, {erl_opts, D}, Cfg0} -> {D, Cfg0}
end,
ErlOpts =
case list_to_integer(erlang:system_info(otp_release)) of
N when N >= 27 ->
%[warn_missing_doc, warn_missing_spec, warn_untyped_record | ErlOpts0];
[warn_missing_spec, warn_untyped_record | ErlOpts0];
_ ->
ErlOpts0
end,
{ExDoc0, Config1} =
case lists:keytake(ex_doc, 1, Config0) of
false -> {[], Config0};
{value, {ex_doc, E}, Cfg1} -> {E, Cfg1}
end,
SrcDir = "src/",
case file:list_dir(SrcDir) of
{ok, SrcDirList} ->
Dirs = lists:filter(
fun(F) -> not filelib:is_regular(filename:join(SrcDir, F)) end,
SrcDirList
),
ModulesInDir = fun M(Dir) ->
{ok, FileList} = file:list_dir(Dir),
lists:flatmap(
fun(File) ->
case filename:extension(File) of
".erl" ->
Module = filename:basename(File, ".erl"),
[list_to_atom(Module)];
_ ->
case filelib:is_dir(filename:join(Dir, File)) of
true ->
M(filename:join(Dir, File));
false ->
[]
end
end
end,
FileList
)
end,
DirsInDir = fun(Dir) ->
{ok, DirList} = file:list_dir(Dir),
lists:filter(fun(F) -> not filelib:is_regular(filename:join(Dir, F)) end, DirList)
end,
GroupModules = lists:map(
fun(Dir) ->
{list_to_binary(Dir), lists:flatten(ModulesInDir(filename:join(SrcDir, Dir)))}
end,
Dirs
),
ExDoc = [{groups_for_modules, GroupModules} | ExDoc0],
[{ex_doc, ExDoc}, {erl_opts, ErlOpts} | Config1];
{error, _} ->
[{erl_opts, ErlOpts} | Config0]
end.