anchor.diff:                                  {A, T} = lists:foldl(fun({{_, A0, T0}, {_, A1, T1}}, {Ai, Ti}) ->
                                       {Ai + (A1 - A0), Ti + (T1 - T0)} end, {0, 0}, lists:zip(SchedulerInfo, NewSchedulerInfo)),
                                   Aggregated = A / T,
  -                                ?LOG_MONITORING_STATS("Schedulers utilization percent: ~p, aggregated: ~p", [Percent, Aggregated]);
  +                                log_monitoring_stats("Schedulers utilization percent: ~p, aggregated: ~p", [Percent, Aggregated]);
                               _ ->
                                   ok
                           end;
  
positive.code:             ((MemInt >= MemThreshold) orelse (PNum >= ProcThreshold) orelse (MemUsage >= MemToStartCleaning))) of
          true ->
              spawn(fun() ->
                  ?LOG_MONITORING_STATS("Monitoring state: ~p", [MonState]),
                  ?LOG_MONITORING_STATS("Erlang ets mem usage: ~p", [
                      lists:reverse(lists:sort(lists:map(fun(N) ->
                          {ets:info(N, memory), ets:info(N, size), N} end, ets:all())))
                  ]),
  
negative.code:                         NewSchedulerInfo = lists:sort(NewSchedulerInfo0),
                          gen_server2:cast(?NODE_MANAGER_NAME, {update_scheduler_info, NewSchedulerInfo}),
  
                          log_monitoring_stats("Schedulers advanced info: ~p", [NewSchedulerInfo]),
                          case is_list(SchedulerInfo) of
                              true ->
                                  Percent = lists:map(fun({{I, A0, T0}, {I, A1, T1}}) ->
  