infoHash metainfo.Hash
name string
tx int64
+ ratio float64
}
func fifoTopSeed(c *torrent.Client) {
continue
}
stats := t.Stats()
- ts = append(ts, &topTorrent{
+ top := topTorrent{
infoHash: t.InfoHash(),
name: t.Name(),
tx: stats.BytesWrittenData.Int64() + TxStats[t.InfoHash()],
- })
+ }
+ top.ratio = float64(top.tx) / float64(t.Length())
+ ts = append(ts, &top)
}
sort.Sort(ByTxTraffic(ts))
for _, t := range ts {
fmt.Fprintf(fd,
- "%s%s%s %s%40s%s %s\n",
+ "%s%s%s %s%40s%s %s%4.1f%s %s\n",
Blue, t.infoHash.HexString(), Reset,
Green, shortenName(t.name), Reset,
+ Magenta, t.ratio, Reset,
humanize.IBytes(uint64(t.tx)),
)
}