func (c *win_wmi_collector) c_win_wmi_parse_metric_key(metric string, data map[string]string) (string, error) { if strings.Contains(metric, "{{") { return utils.ExecuteTemplate(metric, data, newcore.NormalizeMetricKey) } else { return metric, nil } }
func (c *win_wmi_collector) c_win_wmi_parse_tags(tags map[string]string, data map[string]string) (map[string]string, error) { res := map[string]string{} for key, tag := range tags { if strings.Contains(tag, "{{") { tag_value, err := utils.ExecuteTemplate(tag, data, newcore.NormalizeTag) if err != nil { return res, err } res[key] = tag_value } else { res[key] = tag } } return res, nil }