"""
        Retrieve the last completion time for processing a specific path.
        :param file_path: the path to the file that was processed
        :return: the finish time of the process of the last run, or None if the
            file was never processed.
        """
        stat = self._file_stats.get(file_path)
        return stat.last_finish_time if stat else None
    def get_start_time(self, file_path) -> datetime | None:
        """
        Retrieve the last start time for processing a specific path.
        :param file_path: the path to the file that's being processed
        :return: the start time of the process that's processing the
            specified file or None if the file is not currently being processed
        """
        if file_path in self._processors:
            return self._processors[file_path].start_time
        return None
    def get_run_count(self, file_path) -> int:
        """
        The number of times the given file has been parsed.
        :param file_path: the path to the file that's being processed
        """
        stat = self._file_stats.get(file_path)
        return stat.run_count if stat else 0
    def get_dag_directory(self) -> str: