def METHOD_NAME(self) -> Iterable[TableQuery]:
    """
    Method to handle the usage from query logs
    """
    try:
        query_list = []
        with open(
            self.config.sourceConfig.config.queryLogFilePath, "r", encoding="utf-8"
        ) as fin:
            for record in csv.DictReader(fin):
                query_dict = dict(record)
                analysis_date = (
                    datetime.utcnow()
                    if not query_dict.get("start_time")
                    else datetime.strptime(
                        query_dict.get("start_time"), "%Y-%m-%d %H:%M:%S.%f"
                    )
                )
                query_list.append(
                    TableQuery(
                        query=query_dict["query_text"],
                        userName=query_dict.get("user_name", ""),
                        startTime=query_dict.get("start_time", ""),
                        endTime=query_dict.get("end_time", ""),
                        duration=query_dict.get("duration"),
                        analysisDate=analysis_date,
                        aborted=self.get_aborted_status(query_dict),
                        databaseName=self.get_database_name(query_dict),
                        serviceName=self.config.serviceName,
                        databaseSchema=self.get_schema_name(query_dict),
                    )
                )
        yield TableQueries(queries=query_list)
    except Exception as err:
        logger.debug(traceback.format_exc())
        logger.warning(f"Failed to read queries form log file due to: {err}")