anchor.diff:      system_log:info("[ metrics ] CHECK SIGNALS:"),
       RawSignals = mzb_lists:pmap(
           fun (N) ->
  -            system_log:info("[ metrics ] Reading signals from ~p...", [N]),
               case mzb_interconnect:call(N, get_all_signals) of
                   {badrpc, Reason} ->
                       system_log:error("[ metrics ] Failed to request signals from node ~p (~p)", [N, Reason]),
                       [];
                   Res ->
  -                    system_log:info("[ metrics ] Received signals from ~p", [N]),
                       Res
               end
           end, lists:usort([erlang:node()] ++ Nodes)),
  
positive.code: 
      Aggregated = merge_metrics_data(Values),
  
      system_log:info("[ metrics ] Updating metric values..."),
      lists:foreach(
          fun ({N, V, counter}) -> global_inc(N, counter, V);
              ({N, V, gauge})   -> global_set(N, gauge, V)
  
negative.code:     State#s{histograms = NewHistograms}.
  
  evaluate_derived_metrics(#s{metric_groups = MetricGroups} = State) ->
      NewState = eval_rps(State),
  
      DerivedMetrics = lists:filter(fun is_derived_metric/1, extract_metrics(MetricGroups)),
      lists:foreach(fun ({Name, derived, #{resolver:= Resolver, worker:= {Provider, Worker}}}) ->
          try Provider:apply(Resolver, [], Worker) of
  