anchor.diff:           end,
       {noreply, S1};
   
  -handle_cast({gc_done, Node, GCStats}, #state{phase = gc,
  -                                             pending_nodes = Pending} = S) ->
  -    print_gc_stats(Node, GCStats),
  +handle_cast({gc_done, Node, NodeStats}, #state{phase = gc,
  +                                               gc_stats = Stats,
  +                                               pending_nodes = Pending} = S) ->
  +    print_gc_stats(Node, NodeStats),
  +    NewStats = add_gc_stats(Stats, NodeStats),
       NewPending = gb_sets:delete(Node, Pending),
       S1 = case gb_sets:size(NewPending) of
                0 ->
  
positive.code:             end
      end.
  
  -spec print_gc_stats(node(), gc_run_stats()) -> 'ok'.
  print_gc_stats(Node, {Tags, Blobs}) ->
      print_obj_stats(Node, tag, Tags),
      print_obj_stats(Node, blob, Blobs).
  -spec print_obj_stats(node(), object_type(), obj_stats()) -> 'ok'.
  print_obj_stats(Node, Type, {{KeptF, KeptB}, {DelF, DelB}}) ->
      error_logger:info_report({"Node gc done", Node,
                                "kept", Type, KeptF, "bytes", KeptB,
                                "deleted", Type, DelF, "bytes", DelB}).
  
  
  % GC4) Delete old deleted tags from the +deleted metatag
  
negative.code: 
            last_response_time = now()  :: erlang:timestamp(),
            progress_timer              :: 'undefined' | timer:tref(),
            gc_stats = init_gc_stats()  :: gc_run_stats(),
  
            num_pending_reqs  = 0               :: non_neg_integer(),       % build_map/map_wait
            pending_nodes     = gb_sets:empty() :: gb_set(),                % gc
  