def run(self) -> None:
     while not self.stopped():
         # send AGENT_RUN_ONCE to DagFileProcessorManager to trigger dag parsing if not async mode
         if not self._async_mode:
             self._dag_file_processor_agent.run_single_parsing_loop()
         with create_session() as session:
             dag_models = DagModel.dags_needing_dagruns(session).all()
             self.log.debug("dags needs dagruns: {}".format(dag_models))
             self._send_dag_executable(dag_models)
         time.sleep(5)
     self.log.info("DagRunnableReporter exiting")