Example #1
0
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()
}