示例#1
0
func (this *push) sendStats(stats map[string]*protoStat.ProtoStat) (err error) {
	var s []*protoStat.ProtoStat
	// fmt.Println(stats)
	pStats := new(protoStat.ProtoStats)
	for _, v := range stats {
		s = append(s, v)
	}
	// fmt.Println(s)
	pStats.Stats = s
	now := time.Now().UTC().UnixNano()
	pStats.TimeNano = &now

	fmt.Println(pStats)
	bytes, err := pStats.Marshal()
	if nil != err {
		return
	}
	_, err = this.socket.Send(bytes, 0) //blocking
	return
}