code: def call(self, func, *args, **kwargs):
          
          t0 = time.time()
          try:
              recv = self.call_async(func, *args, **kwargs)
              return self._rethrow(recv)
          finally:
              LOG.debug('Call took %d ms: %r', 1000 * (time.time() - t0),
                        mitogen.parent.CallSpec(func, args, kwargs))
docs: Like :meth:`mitogen.parent.CallChain.call`, but log timings.