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());
}
}
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);
}
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;
}
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;
}
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;
}
Aggregations