OSDN Git Service

fix
authorHAOYUatHZ <haoyu@protonmail.com>
Sun, 1 Sep 2019 02:47:14 +0000 (10:47 +0800)
committerHAOYUatHZ <haoyu@protonmail.com>
Sun, 1 Sep 2019 02:47:14 +0000 (10:47 +0800)
toolbar/precog/api/handler.go
toolbar/precog/monitor/stats.go

index e32527f..17d940c 100644 (file)
@@ -9,7 +9,6 @@ import (
 
 type listNodesReq struct{ serverCommon.Display }
 
-// TODO: fix PaginationQuery???
 func (s *Server) ListNodes(c *gin.Context, listNodesReq *listNodesReq, query *serverCommon.PaginationQuery) ([]*orm.Node, error) {
        var ormNodes []*orm.Node
        if err := s.db.Offset(query.Start).Limit(query.Limit).Find(&ormNodes).Error; err != nil {
index bcbece6..52d9134 100644 (file)
@@ -48,9 +48,9 @@ func (m *monitor) processDialResults(peerList []*p2p.Peer) error {
        connMap := make(map[string]bool, len(ormNodes))
        // connected peers
        for _, peer := range peerList {
-               connMap[peer.ListenAddr] = true
-               if err := m.processConnectedPeer(addressMap[peer.ListenAddr]); err != nil {
-                       log.WithFields(log.Fields{"peer listenAddr": peer.ListenAddr, "err": err}).Error("processConnectedPeer")
+               connMap[peer.RemoteAddr] = true
+               if err := m.processConnectedPeer(addressMap[peer.RemoteAddr]); err != nil {
+                       log.WithFields(log.Fields{"peer remoteAddr": peer.RemoteAddr, "err": err}).Error("processConnectedPeer")
                }
        }
 
@@ -68,11 +68,7 @@ func (m *monitor) processDialResults(peerList []*p2p.Peer) error {
        return nil
 }
 
-// TODO: fix???
 func (m *monitor) processConnectedPeer(ormNode *orm.Node) error {
-       if ormNode == nil {
-               ormNode = &orm.Node{}
-       }
        ormNodeLiveness := &orm.NodeLiveness{NodeID: ormNode.ID}
        err := m.db.Preload("Node").Where(ormNodeLiveness).Last(ormNodeLiveness).Error
        if err != nil && err != gorm.ErrRecordNotFound {