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
}