async def pull_metrics(self, event_fn, loop=None):
if self.lazy and not self.ready:<EOL><INDENT>return None<EOL><DEDENT>logger = self.get_logger()<EOL>ts = timer()<EOL>logger.trace("<STR_LIT>")<EOL>result = await self.process(event_fn)<EOL>td = int(timer() - ts)<EOL>logger.trace("<STR_LIT>".format(td))<EOL>self._last_run = current_ts()<EOL>return result<EOL>
Method called by core.
Should not be overwritten.