diff options
Diffstat (limited to 'lib/kernel/test/appinc2top.erl')
-rw-r--r-- | lib/kernel/test/appinc2top.erl | 49 |
1 files changed, 49 insertions, 0 deletions
diff --git a/lib/kernel/test/appinc2top.erl b/lib/kernel/test/appinc2top.erl new file mode 100644 index 0000000000..5bd19a59e7 --- /dev/null +++ b/lib/kernel/test/appinc2top.erl @@ -0,0 +1,49 @@ +%% +%% %CopyrightBegin% +%% +%% Copyright Ericsson AB 1998-2009. All Rights Reserved. +%% +%% The contents of this file are subject to the Erlang Public License, +%% Version 1.1, (the "License"); you may not use this file except in +%% compliance with the License. You should have received a copy of the +%% Erlang Public License along with this software. If not, it can be +%% retrieved online at http://www.erlang.org/. +%% +%% Software distributed under the License is distributed on an "AS IS" +%% basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See +%% the License for the specific language governing rights and limitations +%% under the License. +%% +%% %CopyrightEnd% +%% +-module(appinc2top). + +%% External exports +-export([start/2, stop/1]). +-export([start_phase/3]). + +%% Internal exports +-export([init/1]). + +start(_Type, [_M,_F,{_AppN, Low, High}]) -> + Name = list_to_atom(lists:concat([ch_sup, Low])), + {ok, P} = supervisor:start_link({local, Name}, appinc2top, + lists:seq(Low, High)), + {ok, P, []}. + +stop(_) -> + ok. + +init(Nos) -> + SupFlags = {one_for_one, 12, 60}, + Chs = lists:map(fun(No) -> + {list_to_atom(lists:concat([ch,No])), + {ch, start_link, [{ch, No}]}, + permanent, 2000, worker, [ch]} + end, + Nos), + {ok, {SupFlags, Chs}}. + +start_phase(Phase, _Type, _Args) -> + (catch global:send(start_phase,{sp, Phase})), + ok. |