anchor.diff:  -define(TRACE(X,Y), ok).
   -behaviour(gen_component).
   
  +-define(NUM_KEEP_MSGS, 10).
  +-define(KEEP_MSG_OR_TAG, tag).
  +
   -compile({inline, [dest_ip/1, dest_port/1, local_listen_port/1, channel/1,
                      socket/1, set_socket/2,
                      started/1,
  
positive.code: on({web_debug_info, Requestor}, State) ->
      Now = os:timestamp(),
      TimeLastMsgSent = time_last_msg_sent(State),
      SecondsAgo =
          case TimeLastMsgSent of
              {0,0,0} -> infinity;
              _ ->  timer:now_diff(Now, TimeLastMsgSent) div 1000000
          end,
      Runtime = timer:now_diff(Now, started(State)) / 1000000,
      {SentPerS, ReceivedPerS} =
          if Runtime =< 0 -> {"n/a", "n/a"};
  
negative.code:      _DesiredBundleSize = 0, _MsgsSinceBundleStart = 0,
       _LastStatReport = {0, 0, 0, 0},
       _TimeLastMsgSent = {0, 0, 0},
       _TimeLastMsgReceived = {0, 0, 0},
       _SentMsgCountSession = 0, _ReceivedMsgCountSession = 0,
       _SessionCount = 0,
       _LastMsgsSent = [], _LastMsgsReceived = []
      }.
  
  -spec dest_ip(state()) -> inet:ip_address().
  