global stats

This commit is contained in:
Jimmy Zelinskie 2014-07-21 19:08:08 -04:00
parent 8f6aaa6527
commit 477f292371

View file

@ -39,6 +39,14 @@ const (
ErroredRequest
)
// DefaultStats is a default instance of stats tracking that uses an unbuffered
// channel for broadcasting events.
var DefaultStats *Stats
func init() {
DefaultStats = New(0)
}
type PeerStats struct {
// Stats for all peers.
Completed uint64
@ -161,3 +169,8 @@ func (s *Stats) handleEvents() {
}
}
}
// RecordEvent broadcasts an event to the default stats tracking.
func RecordEvent(event int) {
DefaultStats.RecordEvent(event)
}