def poll(self):
        self.set_state(self.STATE_ACTIVE)

        # If we don't have any active consumers, spawn new ones
        if not self.total_process_count:
            LOGGER.debug('Did not find any active consumers in poll')
            return self.check_process_counts()

        # Start our data collection dict
        self.poll_data = {'timestamp': time.time(), 'processes': list()}

        # Iterate through all of the consumers
        for proc in self.active_processes:
            LOGGER.debug('Checking runtime state of %s', proc.name)
            if proc == multiprocessing.current_process():
                LOGGER.debug('Matched current process in active_processes')
                continue

            # Send the profile signal
            os.kill(int(proc.pid), signal.SIGPROF)
            self.poll_data['processes'].append(proc.name)

        # Check if we need to start more processes
        self.check_process_counts()
Resets this retry detail and sets ``state`` attribute value.
dataset/ETHPy150Open gmr/rejected/rejected/mcp.py/MasterControlProgram.poll--crossover with--dataset/ETHPy150Open openstack/taskflow/taskflow/persistence/models.py/RetryDetail.reset