コード例 #1
0
ファイル: ping.go プロジェクト: homingway/hickwall
func MustNewPingCollectors(name, prefix string, conf config.Config_Ping) []*ping_collector {
	var sconf config.Config_single_pinger
	var pings []*ping_collector

	sconf.Interval = conf.Interval
	sconf.Metric = conf.Metric
	sconf.Packets = conf.Packets
	sconf.Tags = conf.Tags
	sconf.Timeout = conf.Timeout

	for idx, target := range conf.Targets {
		sconf.Target = target
		ping := NewSinglePingCollector(fmt.Sprintf("%s_%d", name, idx), prefix, sconf)
		pings = append(pings, ping)
	}
	return pings
}