Print more info when profiling

* profiler= is preliminary and will be replaced with a
  different interface
* fail gracefully if unknown profiler is passed
This commit is contained in:
Tuncer Ayaz 2015-03-08 18:46:31 +01:00
parent e7933d83b9
commit e8fe6c33ad

View file

@ -156,6 +156,9 @@ init_config1(BaseConfig) ->
rebar_config:set_xconf(BaseConfig1, base_dir, AbsCwd). rebar_config:set_xconf(BaseConfig1, base_dir, AbsCwd).
profile(BaseConfig1, Commands) -> profile(BaseConfig1, Commands) ->
?CONSOLE("Please take note that profiler=[fprof|eflame] is preliminary"
" and will be~nreplaced with a different command line flag"
" in the next release.~n", []),
Profiler = rebar_config:get_global(BaseConfig1, profiler, "fprof"), Profiler = rebar_config:get_global(BaseConfig1, profiler, "fprof"),
profile(BaseConfig1, Commands, list_to_atom(Profiler)). profile(BaseConfig1, Commands, list_to_atom(Profiler)).
@ -200,7 +203,9 @@ profile(Config, Commands, eflame) ->
?CONSOLE("See eflame.svg (generated from eflame.trace)~n", []), ?CONSOLE("See eflame.svg (generated from eflame.trace)~n", []),
ok ok
end end
end. end;
profile(_Config, _Commands, Profiler) ->
?ABORT("Unsupported profiler: ~s~n", [Profiler]).
run_aux(BaseConfig, Commands) -> run_aux(BaseConfig, Commands) ->
%% Make sure crypto is running %% Make sure crypto is running