From 5fe36bbb35f701902f4f85de59cda2bd5f945f8f Mon Sep 17 00:00:00 2001 From: Matt Joiner Date: Wed, 4 Jan 2017 18:09:50 +1100 Subject: [PATCH] Show connection piece request order in text status --- connection.go | 12 ++++++++++++ 1 file changed, 12 insertions(+) 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() { -- 2.48.1