23 lines
494 B
Go
23 lines
494 B
Go
|
package node
|
||
|
|
||
|
import (
|
||
|
"github.com/ethereum/go-ethereum/metrics"
|
||
|
"github.com/ethereum/go-ethereum/node"
|
||
|
)
|
||
|
|
||
|
var (
|
||
|
nodePeersGauge = metrics.NewRegisteredGauge("p2p/Peers", nil)
|
||
|
nodeMaxPeersGauge = metrics.NewRegisteredGauge("p2p/MaxPeers", nil)
|
||
|
)
|
||
|
|
||
|
func updateNodeMetrics(node *node.Node) {
|
||
|
server := node.Server()
|
||
|
if server == nil {
|
||
|
logger.Error("server not available")
|
||
|
return
|
||
|
}
|
||
|
|
||
|
nodePeersGauge.Update(int64(server.PeerCount()))
|
||
|
nodeMaxPeersGauge.Update(int64(server.MaxPeers))
|
||
|
}
|