From: Matt Joiner Date: Thu, 10 Jul 2025 06:29:21 +0000 (+1000) Subject: cmd/torrent: Dump client stats atomically X-Git-Tag: v1.59.0~43 X-Git-Url: http://www.git.stargrave.org/?a=commitdiff_plain;h=673dfbbd5738bf27fec2e3a7225798696c684a20;p=btrtrc.git cmd/torrent: Dump client stats atomically --- diff --git a/cmd/torrent/download.go b/cmd/torrent/download.go index cbc0a9dc..e05b3242 100644 --- a/cmd/torrent/download.go +++ b/cmd/torrent/download.go @@ -1,6 +1,7 @@ package main import ( + "bytes" "context" "expvar" "fmt" @@ -478,7 +479,9 @@ func downloadErr(ctx context.Context, flags downloadFlags) error { } } fmt.Printf("chunks received: %v\n", &torrent.ChunksReceived) - spew.Dump(client.Stats()) + var buf bytes.Buffer + spew.Fdump(&buf, client.Stats()) + os.Stdout.Write(buf.Bytes()) clStats := client.ConnStats() sentOverhead := clStats.BytesWritten.Int64() - clStats.BytesWrittenData.Int64() log.Printf(