code: def do_loop_turn(self):
          
  
          # Begin to clean modules
          self.check_and_del_zombie_modules()
  
          # Maybe the arbiter pushed a new configuration...
          if self.watch_for_new_conf(timeout=0.05):
              logger.info("I got a new configuration...")
              # Manage the new configuration
              self.setup_new_conf()
  
          # Maybe external modules raised 'objects'
          # we should get them
          _t0 = time.time()
          self.get_objects_from_from_queues()
          statsmgr.timer('core.get-objects-from-queues', time.time() - _t0)
  
          # Get external commands from the arbiters...
          _t0 = time.time()
          self.get_external_commands_from_arbiters()
          statsmgr.timer('external-commands.got.time', time.time() - _t0)
          statsmgr.gauge('external-commands.got.count', len(self.unprocessed_external_commands))
  
          _t0 = time.time()
          self.push_external_commands_to_schedulers()
          statsmgr.timer('external-commands.pushed.time', time.time() - _t0)
  
          # Say to modules it's a new tick :)
          _t0 = time.time()
          self.hook_point('tick')
          statsmgr.timer('hook.tick', time.time() - _t0)
docs: Receiver daemon main loop
  
          :return: None