func (tracer *LogicalOptimizeTracer) AppendRuleTracerStepToCurrent(id int, tp, reason, action string) {
	tracer.curRuleTracer.Steps = append(tracer.curRuleTracer.Steps, LogicalRuleOptimizeTraceStep{
		ID:     id,
		TP:     tp,
		Reason: reason,
		Action: action,
	})
}
// AppendRuleTracerStepToCurrent add rule optimize step to current
AppendRuleTracerStepToCurrent add rule optimize step to current
// AppendRuleTracerStepToCurrent add rule optimize step to current
func (tracer *LogicalOptimizeTracer) AppendRuleTracerStepToCurrent(id int, tp, reason, action string) {
	tracer.curRuleTracer.Steps = append(tracer.curRuleTracer.Steps, LogicalRuleOptimizeTraceStep{
		ID:     id,
		TP:     tp,
		Reason: reason,
		Action: action,
	})
}
func ( tracer * LogicalOptimizeTracer ) AppendRuleTracerStepToCurrent ( id int , tp , reason , action string ) { tracer . curRuleTracer . Steps = append ( tracer . curRuleTracer . Steps , LogicalRuleOptimizeTraceStep { ID : id , TP : tp , Reason : reason , Action : action , } ) }
AppendRuleTracerStepToCurrent add rule optimize step to current
AppendRuleTracerStepToCurrent add rule optimize step to current