Browse Source

Shorter Graphite emitters.

Richard Crowley 13 years ago
parent
commit
55f336a773
1 changed files with 31 additions and 31 deletions
  1. 31 31
      graphite.go

+ 31 - 31
graphite.go

@@ -18,43 +18,43 @@ func Graphite(r Registry, interval int, addr string) {
 		r.Each(func(name string, i interface{}) {
 			switch m := i.(type) {
 			case Counter:
-				w.WriteString(fmt.Sprintf("%s.count %d %d\n", name, m.Count(), now))
+				fmt.Fprintf(w, "%s.count %d %d\n", name, m.Count(), now)
 			case Gauge:
-				w.WriteString(fmt.Sprintf("%s.value %d %d\n", name, m.Value(), now))
+				fmt.Fprintf(w, "%s.value %d %d\n", name, m.Value(), now)
 			case Histogram:
 				ps := m.Percentiles([]float64{0.5, 0.75, 0.95, 0.99, 0.999})
-				w.WriteString(fmt.Sprintf("%s.count %d %d\n", name, m.Count(), now))
-				w.WriteString(fmt.Sprintf("%s.min %d %d\n", name, m.Min(), now))
-				w.WriteString(fmt.Sprintf("%s.max %d %d\n", name, m.Max(), now))
-				w.WriteString(fmt.Sprintf("%s.mean %.2f %d\n", name, m.Mean(), now))
-				w.WriteString(fmt.Sprintf("%s.std-dev %.2f %d\n", name, m.StdDev(), now))
-				w.WriteString(fmt.Sprintf("%s.50-percentile %.2f %d\n", name, ps[0], now))
-				w.WriteString(fmt.Sprintf("%s.75-percentile %.2f %d\n", name, ps[1], now))
-				w.WriteString(fmt.Sprintf("%s.95-percentile %.2f %d\n", name, ps[2], now))
-				w.WriteString(fmt.Sprintf("%s.99-percentile %.2f %d\n", name, ps[3], now))
-				w.WriteString(fmt.Sprintf("%s.999-percentile %.2f %d\n", name, ps[4], now))
+				fmt.Fprintf(w, "%s.count %d %d\n", name, m.Count(), now)
+				fmt.Fprintf(w, "%s.min %d %d\n", name, m.Min(), now)
+				fmt.Fprintf(w, "%s.max %d %d\n", name, m.Max(), now)
+				fmt.Fprintf(w, "%s.mean %.2f %d\n", name, m.Mean(), now)
+				fmt.Fprintf(w, "%s.std-dev %.2f %d\n", name, m.StdDev(), now)
+				fmt.Fprintf(w, "%s.50-percentile %.2f %d\n", name, ps[0], now)
+				fmt.Fprintf(w, "%s.75-percentile %.2f %d\n", name, ps[1], now)
+				fmt.Fprintf(w, "%s.95-percentile %.2f %d\n", name, ps[2], now)
+				fmt.Fprintf(w, "%s.99-percentile %.2f %d\n", name, ps[3], now)
+				fmt.Fprintf(w, "%s.999-percentile %.2f %d\n", name, ps[4], now)
 			case Meter:
-				w.WriteString(fmt.Sprintf("%s.count %d %d\n", name, m.Count(), now))
-				w.WriteString(fmt.Sprintf("%s.one-minute %.2f %d\n", name, m.Rate1(), now))
-				w.WriteString(fmt.Sprintf("%s.five-minute %.2f %d\n", name, m.Rate5(), now))
-				w.WriteString(fmt.Sprintf("%s.fifteen-minute %.2f %d\n", name, m.Rate15(), now))
-				w.WriteString(fmt.Sprintf("%s.mean %.2f %d\n", name, m.RateMean(), now))
+				fmt.Fprintf(w, "%s.count %d %d\n", name, m.Count(), now)
+				fmt.Fprintf(w, "%s.one-minute %.2f %d\n", name, m.Rate1(), now)
+				fmt.Fprintf(w, "%s.five-minute %.2f %d\n", name, m.Rate5(), now)
+				fmt.Fprintf(w, "%s.fifteen-minute %.2f %d\n", name, m.Rate15(), now)
+				fmt.Fprintf(w, "%s.mean %.2f %d\n", name, m.RateMean(), now)
 			case Timer:
 				ps := m.Percentiles([]float64{0.5, 0.75, 0.95, 0.99, 0.999})
-				w.WriteString(fmt.Sprintf("%s.count %d %d\n", name, m.Count(), now))
-				w.WriteString(fmt.Sprintf("%s.min %d %d\n", name, m.Min(), now))
-				w.WriteString(fmt.Sprintf("%s.max %d %d\n", name, m.Max(), now))
-				w.WriteString(fmt.Sprintf("%s.mean %.2f %d\n", name, m.Mean(), now))
-				w.WriteString(fmt.Sprintf("%s.std-dev %.2f %d\n", name, m.StdDev(), now))
-				w.WriteString(fmt.Sprintf("%s.50-percentile %.2f %d\n", name, ps[0], now))
-				w.WriteString(fmt.Sprintf("%s.75-percentile %.2f %d\n", name, ps[1], now))
-				w.WriteString(fmt.Sprintf("%s.95-percentile %.2f %d\n", name, ps[2], now))
-				w.WriteString(fmt.Sprintf("%s.99-percentile %.2f %d\n", name, ps[3], now))
-				w.WriteString(fmt.Sprintf("%s.999-percentile %.2f %d\n", name, ps[4], now))
-				w.WriteString(fmt.Sprintf("%s.one-minute %.2f %d\n", name, m.Rate1(), now))
-				w.WriteString(fmt.Sprintf("%s.five-minute %.2f %d\n", name, m.Rate5(), now))
-				w.WriteString(fmt.Sprintf("%s.fifteen-minute %.2f %d\n", name, m.Rate15(), now))
-				w.WriteString(fmt.Sprintf("%s.mean %.2f %d\n", name, m.RateMean(), now))
+				fmt.Fprintf(w, "%s.count %d %d\n", name, m.Count(), now)
+				fmt.Fprintf(w, "%s.min %d %d\n", name, m.Min(), now)
+				fmt.Fprintf(w, "%s.max %d %d\n", name, m.Max(), now)
+				fmt.Fprintf(w, "%s.mean %.2f %d\n", name, m.Mean(), now)
+				fmt.Fprintf(w, "%s.std-dev %.2f %d\n", name, m.StdDev(), now)
+				fmt.Fprintf(w, "%s.50-percentile %.2f %d\n", name, ps[0], now)
+				fmt.Fprintf(w, "%s.75-percentile %.2f %d\n", name, ps[1], now)
+				fmt.Fprintf(w, "%s.95-percentile %.2f %d\n", name, ps[2], now)
+				fmt.Fprintf(w, "%s.99-percentile %.2f %d\n", name, ps[3], now)
+				fmt.Fprintf(w, "%s.999-percentile %.2f %d\n", name, ps[4], now)
+				fmt.Fprintf(w, "%s.one-minute %.2f %d\n", name, m.Rate1(), now)
+				fmt.Fprintf(w, "%s.five-minute %.2f %d\n", name, m.Rate5(), now)
+				fmt.Fprintf(w, "%s.fifteen-minute %.2f %d\n", name, m.Rate15(), now)
+				fmt.Fprintf(w, "%s.mean %.2f %d\n", name, m.RateMean(), now)
 			}
 			w.Flush()
 		})