Browse Source

Use a net.TCPAddr instead of a string in Graphite.

Richard Crowley 13 years ago
parent
commit
46b41c1b65
2 changed files with 5 additions and 4 deletions
  1. 2 1
      README.md
  2. 3 3
      graphite.go

+ 2 - 1
README.md

@@ -48,7 +48,8 @@ metrics.Syslog(metrics.DefaultRegistry, 60, w)
 Periodically emit every metric to Graphite:
 
 ```go
-metrics.Graphite(metrics.DefaultRegistry, 60, "127.0.0.1:2003")
+addr, _ := net.ResolveTCPAddr("tcp", "127.0.0.1:2003")
+metrics.Graphite(metrics.DefaultRegistry, 10, addr)
 ```
 
 Installation

+ 3 - 3
graphite.go

@@ -7,11 +7,11 @@ import (
 	"time"
 )
 
-func Graphite(r Registry, interval int, addr string) {
+func Graphite(r Registry, interval int, addr *net.TCPAddr) {
 	for {
 		now := time.Now().Unix()
-		conn, err := net.Dial("tcp", addr)
-		if err != nil {
+		conn, err := net.DialTCP("tcp", nil, addr)
+		if nil != err {
 			continue
 		}
 		w := bufio.NewWriter(conn)