code: def done(self):
      self._end_time = time.time()
      self._REMOTE_STATS[self._full_name].add(self.elapse)
      profile_logger.debug(
          f"[federation.remote.{self._full_name}.{self._tag}]"
          f"{self._local_party}->{self._parties} done"
      )
  
imports: import hashlib
  import inspect
  import logging
  import time
  import typing
  from functools import wraps
label_desc: Use image node_id 2 for calling the _FederationRemoteTimer obj's underlying member method code with example usage: obj.done() without return types