Skip to content

Commit 6b1891e

Browse files
author
Aaron Golliver
committed
Add Sent and Received information to the debug menu peer list
1 parent 8e4aa35 commit 6b1891e

File tree

2 files changed

+21
-5
lines changed

2 files changed

+21
-5
lines changed

src/qt/peertablemodel.cpp

Lines changed: 17 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,10 @@ bool NodeLessThan::operator()(const CNodeCombinedStats &left, const CNodeCombine
3333
return pLeft->cleanSubVer.compare(pRight->cleanSubVer) < 0;
3434
case PeerTableModel::Ping:
3535
return pLeft->dMinPing < pRight->dMinPing;
36+
case PeerTableModel::Sent:
37+
return pLeft->nSendBytes < pRight->nSendBytes;
38+
case PeerTableModel::Received:
39+
return pLeft->nRecvBytes < pRight->nRecvBytes;
3640
}
3741

3842
return false;
@@ -114,7 +118,7 @@ PeerTableModel::PeerTableModel(ClientModel *parent) :
114118
clientModel(parent),
115119
timer(0)
116120
{
117-
columns << tr("NodeId") << tr("Node/Service") << tr("User Agent") << tr("Ping");
121+
columns << tr("NodeId") << tr("Node/Service") << tr("Ping") << tr("Sent") << tr("Received") << tr("User Agent");
118122
priv.reset(new PeerTablePriv());
119123
// default to unsorted
120124
priv->sortColumn = -1;
@@ -173,10 +177,20 @@ QVariant PeerTableModel::data(const QModelIndex &index, int role) const
173177
return QString::fromStdString(rec->nodeStats.cleanSubVer);
174178
case Ping:
175179
return GUIUtil::formatPingTime(rec->nodeStats.dMinPing);
180+
case Sent:
181+
return GUIUtil::formatBytes(rec->nodeStats.nSendBytes);
182+
case Received:
183+
return GUIUtil::formatBytes(rec->nodeStats.nRecvBytes);
176184
}
177185
} else if (role == Qt::TextAlignmentRole) {
178-
if (index.column() == Ping)
179-
return (QVariant)(Qt::AlignRight | Qt::AlignVCenter);
186+
switch (index.column()) {
187+
case Ping:
188+
case Sent:
189+
case Received:
190+
return QVariant(Qt::AlignRight | Qt::AlignVCenter);
191+
default:
192+
return QVariant();
193+
}
180194
}
181195

182196
return QVariant();

src/qt/peertablemodel.h

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -55,8 +55,10 @@ class PeerTableModel : public QAbstractTableModel
5555
enum ColumnIndex {
5656
NetNodeId = 0,
5757
Address = 1,
58-
Subversion = 2,
59-
Ping = 3
58+
Ping = 2,
59+
Sent = 3,
60+
Received = 4,
61+
Subversion = 5
6062
};
6163

6264
/** @name Methods overridden from QAbstractTableModel

0 commit comments

Comments
 (0)