anchor.diff:  ]).
   
   %% macros
  +-define(TEST_SCOPE, scope_test).
   -define(TEST_GROUP_NAME, <<"test-group">>).
   
   %% ===================================================================
  
positive.code: start() ->
      %% init
      ProcessCount = list_to_integer(os:getenv("PROCESS_COUNT", "100000")),
      WorkersPerNode = list_to_integer(os:getenv("WORKERS_PER_NODE", "1")),
      SlavesCount = list_to_integer(os:getenv("NODES_COUNT", "1")),
      SkipRegistry = case os:getenv("SKIP_REGISTRY") of false -> false; _ -> true end,
      SkipGroups = case os:getenv("SKIP_GROUPS") of false -> false; _ -> true end,
  
      ProcessesPerNode = round(ProcessCount / SlavesCount),
  
      io:format("-----> Starting benchmark~n"),
      io:format("       --> Nodes: ~w / ~w slave(s)~n", [SlavesCount + 1, SlavesCount]),
      io:format("       --> Total processes: ~w (~w / slave node)~n", [ProcessCount, ProcessesPerNode]),
      io:format("       --> Workers per node: ~w~n~n", [WorkersPerNode]),
  
      %% start nodes
      NodesInfo = lists:foldl(fun(I, Acc) ->
  
negative.code:         CodePath = code:get_path(),
          true = rpc:call(Node, code, set_path, [CodePath]),
          %% start syn
          ok = rpc:call(Node, syn, start, []),
          ok = rpc:call(Node, syn, add_node_to_scopes, [[?TEST_SCOPE]]),
          %% gather data
          FromName = (I - 1) * ProcessesPerNode + 1,
          ToName = FromName + ProcessesPerNode - 1,
  