@@ -59,7 +59,7 @@ func GetLogMonitorTemplate(logMonitorTemplateGuid string) (result *models.LogMon
59
59
}
60
60
logMonitorTemplateRow .CreateTimeString = logMonitorTemplateRow .CreateTime .Format (models .DatetimeFormat )
61
61
logMonitorTemplateRow .UpdateTimeString = logMonitorTemplateRow .UpdateTime .Format (models .DatetimeFormat )
62
- result = & models.LogMonitorTemplateDto {LogMonitorTemplate : * logMonitorTemplateRow , CalcResultObj : & models.CheckRegExpResult {}, ParamList : []* models.LogParamTemplate {}, MetricList : []* models.LogMetricTemplate {}}
62
+ result = & models.LogMonitorTemplateDto {LogMonitorTemplate : * logMonitorTemplateRow , CalcResultObj : & models.CheckRegExpResult {}, ParamList : []* models.LogParamTemplateObj {}, MetricList : []* models.LogMetricTemplate {}}
63
63
result .LogMonitorTemplateVersion = logMonitorTemplateRow .UpdateTime .Format (models .DatetimeDigitFormat )
64
64
if result .CalcResult != "" {
65
65
if err = json .Unmarshal ([]byte (result .CalcResult ), result .CalcResultObj ); err != nil {
@@ -73,8 +73,31 @@ func GetLogMonitorTemplate(logMonitorTemplateGuid string) (result *models.LogMon
73
73
err = fmt .Errorf ("query log_param_template table fail,%s " , err .Error ())
74
74
return
75
75
}
76
+ var logMetricStringMaps []* models.LogMetricStringMapTable
77
+ var stringCodeMap = make (map [string ][]* models.LogMetricStringMapTable )
78
+ err = x .SQL ("select * from log_metric_string_map where log_monitor_template=?" , logMonitorTemplateGuid ).Find (& logMetricStringMaps )
79
+ if err != nil {
80
+ err = fmt .Errorf ("query log_metric_string_map table fail,%s " , err .Error ())
81
+ return
82
+ }
83
+ for _ , logMetricString := range logMetricStringMaps {
84
+ if arr , ok := stringCodeMap [logMetricString .LogParamName ]; ok {
85
+ arr = append (arr , logMetricString )
86
+ } else {
87
+ stringCodeMap [logMetricString .LogParamName ] = []* models.LogMetricStringMapTable {logMetricString }
88
+ }
89
+ }
76
90
for _ , row := range logParamRows {
77
- result .ParamList = append (result .ParamList , row )
91
+ if row == nil {
92
+ continue
93
+ }
94
+ logParamTemplateObj := & models.LogParamTemplateObj {
95
+ LogParamTemplate : * row ,
96
+ }
97
+ if v , ok := stringCodeMap [row .Name ]; ok {
98
+ logParamTemplateObj .StringMap = v
99
+ }
100
+ result .ParamList = append (result .ParamList , logParamTemplateObj )
78
101
}
79
102
var logMetricRows []* models.LogMetricTemplate
80
103
if logMetricRows , err = getLogMetricTemplateWithMonitor (logMonitorTemplateGuid ); err != nil {
@@ -136,6 +159,12 @@ func getCreateLogMonitorTemplateActions(param *models.LogMonitorTemplateDto, ope
136
159
actions = append (actions , & Action {Sql : "insert into log_param_template(guid,log_monitor_template,name,display_name,json_key,regular,demo_match_value,create_user,update_user,create_time,update_time) values (?,?,?,?,?,?,?,?,?,?,?)" , Param : []interface {}{
137
160
"lpt_" + logParamGuidList [i ], param .Guid , logParamObj .Name , logParamObj .DisplayName , logParamObj .JsonKey , logParamObj .Regular , logParamObj .DemoMatchValue , operator , operator , nowTime , nowTime ,
138
161
}})
162
+ tmpStringMapGuidList := guid .CreateGuidList (len (logParamObj .StringMap ))
163
+ for stringMapIndex , stringMapObj := range logParamObj .StringMap {
164
+ actions = append (actions , & Action {Sql : "insert into log_metric_string_map(guid,log_monitor_template,log_param_name,value_type,source_value,regulative,target_value,update_time) values (?,?,?,?,?,?,?,?)" , Param : []interface {}{
165
+ "lmsm_" + tmpStringMapGuidList [stringMapIndex ], param .Guid , logParamObj .Name , stringMapObj .ValueType , stringMapObj .SourceValue , stringMapObj .Regulative , stringMapObj .TargetValue , nowTime .Format (models .DatetimeFormat ),
166
+ }})
167
+ }
139
168
}
140
169
logMetricGuidList := guid .CreateGuidList (len (param .MetricList ))
141
170
for i , logMetricObj := range param .MetricList {
0 commit comments