]> Cypherpunks.ru repositories - nncp.git/blobdiff - src/cypherpunks.ru/nncp/cmd/nncp-stat/main.go
Forbid any later GNU GPL versions autousage
[nncp.git] / src / cypherpunks.ru / nncp / cmd / nncp-stat / main.go
index 94a0bb1fd2557959393041c7f6bf86ad5c084d11..bcda35526921efbf6f4ee535eaf4586306d8a33b 100644 (file)
@@ -1,11 +1,10 @@
 /*
 NNCP -- Node to Node copy, utilities for store-and-forward data exchange
-Copyright (C) 2016-2018 Sergey Matveev <stargrave@stargrave.org>
+Copyright (C) 2016-2019 Sergey Matveev <stargrave@stargrave.org>
 
 This program is free software: you can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
-the Free Software Foundation, either version 3 of the License, or
-(at your option) any later version.
+the Free Software Foundation, version 3 of the License.
 
 This program is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
@@ -16,7 +15,7 @@ You should have received a copy of the GNU General Public License
 along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */
 
-// Show queued NNCP Rx/Tx stats
+// Show queued NNCP Rx/Tx stats.
 package main
 
 import (
@@ -99,18 +98,19 @@ func main() {
                        txBytes[job.PktEnc.Nice] = txBytes[job.PktEnc.Nice] + job.Size
                }
                fmt.Println(node.Name)
-               for nice := 0; nice < 256; nice++ {
-                       rxNum, rxExists := rxNums[uint8(nice)]
-                       txNum, txExists := txNums[uint8(nice)]
+               var nice uint8
+               for nice = 1; nice > 0; nice++ {
+                       rxNum, rxExists := rxNums[nice]
+                       txNum, txExists := txNums[nice]
                        if !(rxExists || txExists) {
                                continue
                        }
                        fmt.Printf(
-                               "\tnice:% 3d | Rx: % 10s, % 3d pkts | Tx: % 10s, % 3d pkts\n",
-                               nice,
-                               humanize.IBytes(uint64(rxBytes[uint8(nice)])),
+                               "\tnice:% 4s | Rx: % 10s, % 3d pkts | Tx: % 10s, % 3d pkts\n",
+                               nncp.NicenessFmt(nice),
+                               humanize.IBytes(uint64(rxBytes[nice])),
                                rxNum,
-                               humanize.IBytes(uint64(txBytes[uint8(nice)])),
+                               humanize.IBytes(uint64(txBytes[nice])),
                                txNum,
                        )
                }