1、cost_model_util:根据输入参数采集实验数据。需要将被测目标在这里建立一个参数可控的最小运行环境,提供基本的数据生成、schema控制等功能。 2、benchmaster_xxx:生成参数组合调用cost_model_util,需要根据被测目标的特点控制参数的种类、数量。例如对于join,需要控制左右表行数等。 3、preprocess:对原始数据进行预处理。例如benchmaster对每组参数运行多次,在这进行去极值、取平均等工作,将同参数的几组数据合为一组。 4、fit_xx:进行拟合 5、plot:绘制图像