anchor.diff:              wait_groups_propagation(DesiredCount)
       end.
   
  -start_profiling() ->
  +start_profiling(NodesInfo) ->
  +    {Node, _FromName, _ToName} = hd(NodesInfo),
  +    ok = rpc:call(Node, ?MODULE, start_profiling_on_node, []).
  +
  +stop_profiling(NodesInfo) ->
  +    {Node, _FromName, _ToName} = hd(NodesInfo),
  +    ok = rpc:call(Node, ?MODULE, stop_profiling_on_node, []).
  +
  +start_profiling_on_node() ->
       {ok, P} = eprof:start(),
  -    eprof:start_profiling(erlang:processes() -- [P]).
  -
  -stop_profiling() ->
  +    eprof:start_profiling(erlang:processes() -- [P]),
  +    ok.
  +
  +stop_profiling_on_node() ->
       eprof:stop_profiling(),
  -    eprof:analyze(total).+    eprof:analyze(total),
  +    ok.
  
positive.code:     wait_groups_propagation/1
  ]).
  -export([
      start_profiling/0,
      stop_profiling/0
  ]).
  
  %% macros
  
negative.code:             io:format("====> Left after kill rate (with propagation): ~p/sec.~n~n", [GroupsKillRate]);
  
          true ->
              io:format("~n====> Skipping GROUPS.~n")
      end,
  
      %% stop node
  