anchor.diff:      {NowSamples, {RawStatsGlobal, PrevSampleProcs1}}.
   
   unpack_processes_v2(Bin, PrevSamples) ->
  -    do_unpack_processes_v2(Bin, {[], PrevSamples}).
  -
  -do_unpack_processes_v2(Bin, Acc) when size(Bin) =:= 0 ->
  +    BeamPid = list_to_integer(os:getpid()),
  +    do_unpack_processes_v2(Bin, BeamPid, {[], PrevSamples}).
  +
  +do_unpack_processes_v2(Bin, _, Acc) when size(Bin) =:= 0 ->
       Acc;
  -do_unpack_processes_v2(Bin, {NewSampleAcc, PrevSampleAcc} = Acc) ->
  +do_unpack_processes_v2(Bin, BeamPid, {NewSampleAcc, PrevSampleAcc} = Acc) ->
       <<Name0:12/binary,
         CpuUtilization:32/native,
         Pid:64/native,
  
positive.code:       PageFaults:64/native,
        Rest/binary>> = Bin,
  
      Name = extract_string(Name0),
      case Name of
          <<>> ->
              Acc;
          _ ->
              NewSample0 =
                  [{proc_stat_name(Name, mem_size), MemSize},
                   {proc_stat_name(Name, mem_resident), MemResident},
  
negative.code:                                                 {proc_stat_name(Name, page_faults), PageFaults}]),
  
              Acc1 = {NewSample1 ++ NewSampleAcc, PrevSample1},
              do_unpack_processes_v2(Rest, BeamPid, Acc1)
      end.
  
  extract_string(Bin) ->
  