use new nim-metrics API

This commit is contained in:
Ștefan Talpalaru 2019-07-16 12:56:36 +02:00 committed by zah
parent 14ae046354
commit 620573f63c
3 changed files with 3 additions and 5 deletions

View File

@ -10,5 +10,5 @@ proc parseAddress*(hexString: string): EthAddress =
proc `$`*(a: EthAddress): string =
a.toHex()
var peerGauge* = newGauge("connected_peers", "number of peers in the pool")
newPublicGauge(connected_peers, "number of peers in the pool")

View File

@ -110,8 +110,7 @@ proc getRandomBootnode(p: PeerPool): Option[Node] =
proc addPeer*(pool: PeerPool, peer: Peer) {.gcsafe.} =
doAssert(peer.remote notin pool.connectedNodes)
pool.connectedNodes[peer.remote] = peer
{.gcsafe.}:
peerGauge.inc()
connected_peers.inc()
for o in pool.observers.values:
if not o.onPeerConnected.isNil:
if o.protocol.isNil or peer.supports(o.protocol):

View File

@ -795,8 +795,7 @@ proc removePeer(network: EthereumNode, peer: Peer) =
# between which side disconnects first.
if network.peerPool != nil and not peer.remote.isNil and peer.remote in network.peerPool.connectedNodes:
network.peerPool.connectedNodes.del(peer.remote)
{.gcsafe.}:
peerGauge.dec()
connected_peers.dec()
# Note: we need to do this check as disconnect (and thus removePeer)
# currently can get called before the dispatcher is initialized.