<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def poll_results_check(self):
 """Check the polling results by checking to see if the stats queue is empty. If it is not, try and collect stats. If it is set a timer to call ourselves in _POLL_RESULTS_INTERVAL. """

        if not self.consumers:
            LOGGER.debug('Skipping poll results check, no consumers')
            return

        LOGGER.debug('Checking for poll results')
        while True:
            try:
                stats = self.stats_queue.get(False)
            except queue.Empty:
                break
            try:
                self.poll_data['processes'].remove(stats['name'])
            except ValueError:
                pass
            self.collect_results(stats)

        if self.poll_data['processes']:
            LOGGER.warning('Did not receive results from %r',
                           self.poll_data['processes'])