Add logs at peer insert and remove

This commit is contained in:
Manfred Karrer 2014-11-14 02:08:12 +01:00
parent 9a010a1a4d
commit 61012bf6f9

View file

@ -26,8 +26,9 @@ import net.tomp2p.p2p.Peer;
import net.tomp2p.p2p.PeerBuilder; import net.tomp2p.p2p.PeerBuilder;
import net.tomp2p.peers.Number160; import net.tomp2p.peers.Number160;
import net.tomp2p.peers.PeerAddress; import net.tomp2p.peers.PeerAddress;
import net.tomp2p.peers.PeerMapChangeListener;
import net.tomp2p.peers.PeerStatistic;
import net.tomp2p.replication.IndirectReplication; import net.tomp2p.replication.IndirectReplication;
import net.tomp2p.rpc.ObjectDataReply;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
@ -53,33 +54,43 @@ public class BootstrapNode {
try { try {
Number160 peerId = Number160.createHash(name); Number160 peerId = Number160.createHash(name);
peer = new PeerBuilder(peerId).ports(port).start(); peer = new PeerBuilder(peerId).ports(port).start();
peer.objectDataReply(new ObjectDataReply() { peer.objectDataReply((sender, request) -> {
@Override log.trace("received request: " + request.toString());
public Object reply(PeerAddress sender, Object request) throws Exception {
log.trace("received request: ", request.toString());
return "pong"; return "pong";
}
}); });
PeerDHT peerDHT = new PeerBuilderDHT(peer).start(); PeerDHT peerDHT = new PeerBuilderDHT(peer).start();
new PeerBuilderNAT(peer).start(); new PeerBuilderNAT(peer).start();
new IndirectReplication(peerDHT).start(); new IndirectReplication(peerDHT).start();
log.debug("Bootstrap node started with name " + name + " and port " + port); peer.peerBean().peerMap().addPeerMapChangeListener(new PeerMapChangeListener() {
new Thread(new Runnable() {
@Override @Override
public void run() { public void peerInserted(PeerAddress peerAddress, boolean verified) {
log.debug("peerInserted: " + peerAddress);
}
@Override
public void peerRemoved(PeerAddress peerAddress, PeerStatistic storedPeerAddress) {
log.debug("peerRemoved: " + peerAddress);
}
@Override
public void peerUpdated(PeerAddress peerAddress, PeerStatistic storedPeerAddress) {
}
});
log.debug("Bootstrap node started with name " + name + " and port " + port);
new Thread(() -> {
while (running) { while (running) {
for (PeerAddress pa : peer.peerBean().peerMap().all()) { for (PeerAddress peerAddress : peer.peerBean().peerMap().all()) {
log.debug("peer online:" + pa); log.debug("Peer online: " + peerAddress);
} }
try { try {
Thread.sleep(2000); Thread.sleep(60000);
} catch (InterruptedException e) { } catch (InterruptedException e) {
return; return;
} }
} }
}
}).start(); }).start();
} catch (Exception e) { } catch (Exception e) {