Add current peer stats

This commit is contained in:
Justin Li
2014-07-22 23:29:30 -04:00
parent 727370fedc
commit de69eaeafe
3 changed files with 46 additions and 20 deletions
-6
View File
@@ -196,11 +196,6 @@ func handleEvent(c Conn, ann *models.Announce, p *models.Peer, u *models.User, t
}
}
snatched = true
if p.IPv4() {
stats.RecordEvent(stats.CompletedIPv4)
} else {
stats.RecordEvent(stats.CompletedIPv6)
}
case t.InLeecherPool(p) && ann.Left == 0:
// A leecher completed but the event was never received.
@@ -208,7 +203,6 @@ func handleEvent(c Conn, ann *models.Announce, p *models.Peer, u *models.User, t
if err != nil {
return
}
// TODO Should this return snatched=true and stats for completed?
}
return
+14 -4
View File
@@ -10,6 +10,7 @@ import (
"time"
"github.com/chihaya/chihaya/config"
"github.com/chihaya/chihaya/stats"
"github.com/chihaya/chihaya/tracker/models"
)
@@ -99,10 +100,19 @@ type Conn interface {
// leecherFinished moves a peer from the leeching pool to the seeder pool.
func leecherFinished(c Conn, infohash string, p *models.Peer) error {
err := c.DeleteLeecher(infohash, p.ID)
if err != nil {
if err := c.DeleteLeecher(infohash, p.ID); err != nil {
return err
}
err = c.PutSeeder(infohash, p)
return err
if err := c.PutSeeder(infohash, p); err != nil {
return err
}
if p.IPv4() {
stats.RecordEvent(stats.CompletedIPv4)
} else {
stats.RecordEvent(stats.CompletedIPv6)
}
return nil
}