from msprof_analyze.prof_exports.base_stats_export import BaseStatsExport
from msprof_analyze.prof_common.constant import Constant
QUERY = """
SELECT
ta.startNs,
ta.endNs,
ta.connectionId,
si.value
FROM
MSTX_EVENTS ms
JOIN
TASK ta
ON ms.connectionId = ta.connectionId
JOIN
STRING_IDS si
ON ms.message = si.id
WHERE
si.value LIKE '%"streamId":%'
AND si.value LIKE '%"count":%'
AND si.value LIKE '%"dataType":%'
AND si.value LIKE '%"groupName":%'
AND si.value LIKE '%"opName":%'
AND ms.startNs >= ? and ms.startNs <= ?
"""
class Mstx2CommopExport(BaseStatsExport):
def __init__(self, db_path, recipe_name, param_dict):
super().__init__(db_path, recipe_name, param_dict)
self._query = QUERY
def get_param_order(self):
return [Constant.START_NS, Constant.END_NS]