]> Sergey Matveev's repositories - btrtrc.git/commitdiff
cmd/torrent: Dump client stats atomically
authorMatt Joiner <anacrolix@gmail.com>
Thu, 10 Jul 2025 06:29:21 +0000 (16:29 +1000)
committerMatt Joiner <anacrolix@gmail.com>
Thu, 10 Jul 2025 06:29:21 +0000 (16:29 +1000)
cmd/torrent/download.go

index cbc0a9dc1d2f03931943b2d2d4ff556a74cec239..e05b3242cf8f740fe492436dd9fa49a65230b250 100644 (file)
@@ -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(