func getMap()

in prometheus-to-sd/config/source_config.go [125:144]


func getMap(v url.Values, name string) map[string]string {
	n := len(name)
	m := make(map[string]string)
	for k, vals := range v {
		if len(k) <= n {
			continue
		}
		if k[:n] == name && k[n] == '[' && k[len(k)-1] == ']' {
			if len(vals) > 1 {
				glog.Warningf("Ignoring multiple values of %v", k)
			}
			var val string
			if len(vals) == 1 {
				val = vals[0]
			}
			m[k[n+1:len(k)-1]] = val
		}
	}
	return m
}