def fetch_batch(self, formatter=TableFormat):
        """
        Fetch a batch of logs and return using the specified formatter. 
        Formatter is class type defined in :py:mod:`smc_monitoring.models.formatters`.
        This fetch type will be a single shot fetch (this method forces
        ``fetch_type='stored'``). If ``fetch_size`` is not already set on the
        query, the default fetch_size will be 200.
        
        :param formatter: Formatter type for data representation. Any type
            in :py:mod:`smc_monitoring.models.formatters`.
        :return: generator returning data in specified format
        """
        clone = self.copy()
        clone.update_query(type='stored')
        if not clone.fetch_size or clone.fetch_size <= 0:
            clone.request['fetch'].update(quantity=200)
        
        fmt = formatter(clone)
        for result in clone.fetch_raw():
            yield fmt.formatted(result)