From: Matt Joiner Date: Wed, 4 Jan 2017 07:09:50 +0000 (+1100) Subject: Show connection piece request order in text status X-Git-Tag: v1.0.0~496 X-Git-Url: http://www.git.stargrave.org/?a=commitdiff_plain;h=5fe36bbb35f701902f4f85de59cda2bd5f945f8f;p=btrtrc.git Show connection piece request order in text status --- diff --git a/connection.go b/connection.go index b1ab07f8..76631cdc 100644 --- a/connection.go +++ b/connection.go @@ -210,6 +210,18 @@ func (cn *connection) WriteStatus(w io.Writer, t *Torrent) { len(cn.PeerRequests), cn.statusFlags(), ) + fmt.Fprintf(w, " next pieces: %v\n", priorityBitmapHeadAsSlice(&cn.pieceRequestOrder, 10)) +} + +func priorityBitmapHeadAsSlice(pb *prioritybitmap.PriorityBitmap, n int) (ret []int) { + pb.IterTyped(func(i int) bool { + if len(ret) >= n { + return false + } + ret = append(ret, i) + return true + }) + return } func (cn *connection) Close() {