Ejemplo n.º 1
0
func (a *Flusher) flush(pt *flux.Point, k int) {
	//	fmt.Println("flushing data points to influx", k)
	return
	name := pt.Name()
	tags := pt.Tags()
	fields := pt.Fields()
	nanos := pt.Time()

	buf := bytes.NewBuffer([]byte{})
	buf.WriteString(name)

	n := len(tags)
	if n > 0 {
		buf.WriteString(" ")
		for k, v := range tags {
			buf.WriteString(k)
			buf.WriteString("=")
			buf.WriteString(v)
			n--
			if n > 0 {
				buf.WriteString(",")
			} else {
				break
			}
		}
	}

	d := len(fields)
	if d > 0 {
		buf.WriteString(" ")
		s := "v"
		for k, _ := range fields {
			buf.WriteString(k)
			buf.WriteString("=")
			buf.WriteString(s)
			d--
			if d > 0 {
				buf.WriteString(",")
			} else {
				break
			}
		}
	}

	buf.WriteString(" ")
	buf.WriteString(fmt.Sprintf("%di", nanos.UnixNano()))

	//	fmt.Println(buf.String())
}