Search in sources :

Example 1 with Node

use of org.tron.common.overlay.discover.Node in project java-tron by tronprotocol.

the class SyncPool method logActivePeers.

synchronized void logActivePeers() {
    logger.info("-------- active node.");
    for (NodeHandler nodeHandler : nodeManager.getActiveNodes()) {
        logger.info(nodeHandler.toString());
    }
    logger.info("-------- active channel {}, node in user size {}", channelManager.getActivePeers().size(), channelManager.nodesInUse().size());
    for (Channel channel : channelManager.getActivePeers()) {
        logger.info(channel.toString());
    }
    if (logger.isInfoEnabled()) {
        StringBuilder sb = new StringBuilder("Peer stats:\n");
        sb.append("Active peers\n");
        sb.append("============\n");
        Set<Node> activeSet = new HashSet<>();
        for (PeerConnection peer : new ArrayList<>(activePeers)) {
            sb.append(peer.logSyncStats()).append('\n');
            activeSet.add(peer.getNode());
        }
        sb.append("Other connected peers\n");
        sb.append("============\n");
        for (Channel peer : new ArrayList<>(channelManager.getActivePeers())) {
            if (!activeSet.contains(peer.getNode())) {
                sb.append(peer.logSyncStats()).append('\n');
            }
        }
        logger.info(sb.toString());
    }
}
Also used : NodeHandler(org.tron.common.overlay.discover.NodeHandler) PeerConnection(org.tron.core.net.peer.PeerConnection) Node(org.tron.common.overlay.discover.Node) ArrayList(java.util.ArrayList) HashSet(java.util.HashSet)

Example 2 with Node

use of org.tron.common.overlay.discover.Node in project java-tron by tronprotocol.

the class Channel method initWithNode.

/**
 * Set node and register it in NodeManager if it is not registered yet.
 */
public void initWithNode(byte[] nodeId, int remotePort) {
    node = new Node(nodeId, inetSocketAddress.getHostString(), remotePort);
    nodeStatistics = nodeManager.getNodeStatistics(node);
}
Also used : Node(org.tron.common.overlay.discover.Node)

Example 3 with Node

use of org.tron.common.overlay.discover.Node in project java-tron by tronprotocol.

the class PingMessage method getFrom.

public Node getFrom() {
    Endpoint from = this.pingMessage.getFrom();
    Node node = new Node(from.getNodeId().toByteArray(), ByteArray.toStr(from.getAddress().toByteArray()), from.getPort());
    return node;
}
Also used : Endpoint(org.tron.protos.Discover.Endpoint) Node(org.tron.common.overlay.discover.Node)

Example 4 with Node

use of org.tron.common.overlay.discover.Node in project java-tron by tronprotocol.

the class PongMessage method getFrom.

public Node getFrom() {
    Endpoint from = this.pongMessage.getFrom();
    Node node = new Node(from.getNodeId().toByteArray(), ByteArray.toStr(from.getAddress().toByteArray()), from.getPort());
    return node;
}
Also used : Endpoint(org.tron.protos.Discover.Endpoint) Node(org.tron.common.overlay.discover.Node)

Example 5 with Node

use of org.tron.common.overlay.discover.Node in project java-tron by tronprotocol.

the class PingMessage method getTo.

public Node getTo() {
    Endpoint to = this.pingMessage.getTo();
    Node node = new Node(to.getNodeId().toByteArray(), ByteArray.toStr(to.getAddress().toByteArray()), to.getPort());
    return node;
}
Also used : Endpoint(org.tron.protos.Discover.Endpoint) Node(org.tron.common.overlay.discover.Node)

Aggregations

Node (org.tron.common.overlay.discover.Node)8 Endpoint (org.tron.protos.Discover.Endpoint)3 ArrayList (java.util.ArrayList)2 HashSet (java.util.HashSet)2 ConfigObject (com.typesafe.config.ConfigObject)1 StringTokenizer (java.util.StringTokenizer)1 ECKey (org.tron.common.crypto.ECKey)1 NodeHandler (org.tron.common.overlay.discover.NodeHandler)1 Args (org.tron.core.config.args.Args)1 PeerConnection (org.tron.core.net.peer.PeerConnection)1