import logging
from collections import deque
from typing import Tuple
from common_func.ms_constant.stars_constant import StarsConstant
from common_func.platform.chip_manager import ChipManager
from msmodel.stars.acsq_task_model import AcsqTaskModel
from msparser.stars.log_base_parser import LogBaseParser
from profiling_bean.stars.acsq_task import AcsqTask
from profiling_bean.stars.acsq_task_v6_bean import AcsqTaskV6
class AcsqTaskParser(LogBaseParser):
"""
class used to parser acsq task log
"""
def __init__(self: any, result_dir: str, db: str, table_list: list) -> None:
super().__init__(result_dir)
self._model = AcsqTaskModel(result_dir, db, table_list)
self._decoder = AcsqTaskV6 if ChipManager().is_chip_v6() else AcsqTask
self._data_list = []
self._mismatch_task = []
self._start_functype = StarsConstant.ACSQ_START_FUNCTYPE
self._end_functype = StarsConstant.ACSQ_END_FUNCTYPE