func test(target string, s *statsd.Client) { pre := time.Now() conn, err := net.Dial("tcp", target) if err != nil { fmt.Println("connect error", target) s.Inc(fmt.Sprintf("error.%s.dial_failed", target), 1, 1) return } duration := time.Since(pre) tuple := strings.Split(target, ":") host := strings.Replace(tuple[0], ".", "_", -1) port := tuple[1] ms := int64(duration / time.Millisecond) fmt.Printf("%s.%s.duration %d\n", host, port, ms) s.Timing(fmt.Sprintf("dial.%s.%s", host, port), ms, 1) conn.Close() }