コード例 #1
0
ファイル: wmi_windows.go プロジェクト: homingway/hickwall
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
	}

}
コード例 #2
0
ファイル: wmi_windows.go プロジェクト: homingway/hickwall
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
}