int getActivePeerCount() { return peerHandlerGroup.handlerCount(); }
public void bootstrapping(Discovery discovery, int maxPeer) { PeerTable peerTable = discovery.discover(peerHandlerGroup.getPeerHandlerFactory()); for (Peer peer : peerTable.getClosestPeers(maxPeer)) { if (peerHandlerGroup.handlerCount() >= maxPeer) { break; } peerHandlerGroup.addHandler(peerTable.getOwner(), peer); } }
private void updateDetail(Status status) { Health.Builder builder = Health.status(status); builder.withDetail("name", defaultConfig.getNodeName()); builder.withDetail("version", defaultConfig.getNodeVersion()); builder.withDetail("p2pVersion", defaultConfig.getNetworkP2PVersion()); builder.withDetail("network", defaultConfig.getNetwork()); // Add Node BranchIds and block index Map<BranchId, Long> branches = branchGroup.getAllBranch() .stream() .collect(Collectors.toMap(BlockChain::getBranchId, BlockChain::getLastIndex)); builder.withDetail("branches", branches); builder.withDetail("activePeers", peerHandlerGroup.handlerCount()); health.set(builder.build()); } }
@Before public void setUp() { this.branchGroup = BlockChainTestUtils.createBranchGroup(); this.peerHandlerGroup = new SimplePeerHandlerGroup(PeerHandlerMock.factory); peerHandlerGroup.setPeerEventListener(peer -> { assert peer != null; }); peerHandlerGroup.addHandler(OWNER, OWNER); assert peerHandlerGroup.handlerCount() == 1; }