docs: 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'])