Skip to content

Commit e670386

Browse files
committed
set lastactivetime in P2pEventHandlerImpl
1 parent 3b3b668 commit e670386

11 files changed

Lines changed: 15 additions & 15 deletions

File tree

framework/src/main/java/org/tron/core/net/P2pEventHandlerImpl.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
import org.tron.core.net.message.PbftMessageFactory;
2020
import org.tron.core.net.message.TronMessage;
2121
import org.tron.core.net.message.TronMessageFactory;
22+
import org.tron.core.net.message.adv.FetchInvDataMessage;
2223
import org.tron.core.net.message.adv.InventoryMessage;
2324
import org.tron.core.net.message.base.DisconnectMessage;
2425
import org.tron.core.net.message.handshake.HelloMessage;
@@ -38,6 +39,7 @@
3839
import org.tron.p2p.P2pEventHandler;
3940
import org.tron.p2p.connection.Channel;
4041
import org.tron.protos.Protocol;
42+
import org.tron.protos.Protocol.Inventory.InventoryType;
4143
import org.tron.protos.Protocol.ReasonCode;
4244

4345
@Slf4j(topic = "net")
@@ -183,9 +185,11 @@ private void processMessage(PeerConnection peer, byte[] data) {
183185
break;
184186
case SYNC_BLOCK_CHAIN:
185187
syncBlockChainMsgHandler.processMessage(peer, msg);
188+
peer.setLastActiveTime(System.currentTimeMillis());
186189
break;
187190
case BLOCK_CHAIN_INVENTORY:
188191
chainInventoryMsgHandler.processMessage(peer, msg);
192+
peer.setLastActiveTime(System.currentTimeMillis());
189193
break;
190194
case INVENTORY:
191195
inventoryMsgHandler.processMessage(peer, msg);
@@ -195,6 +199,7 @@ private void processMessage(PeerConnection peer, byte[] data) {
195199
break;
196200
case BLOCK:
197201
blockMsgHandler.processMessage(peer, msg);
202+
peer.setLastActiveTime(System.currentTimeMillis());
198203
break;
199204
case TRXS:
200205
transactionsMsgHandler.processMessage(peer, msg);

framework/src/main/java/org/tron/core/net/messagehandler/BlockMsgHandler.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,6 @@ public void processMessage(PeerConnection peer, TronMessage msg) throws P2pExcep
7676
if (!fastForward && !peer.isRelayPeer()) {
7777
check(peer, blockMessage);
7878
}
79-
peer.setLastActiveTime(System.currentTimeMillis());
8079

8180
if (peer.getSyncBlockRequested().containsKey(blockId)) {
8281
peer.getSyncBlockRequested().remove(blockId);

framework/src/main/java/org/tron/core/net/messagehandler/ChainInventoryMsgHandler.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -142,7 +142,6 @@ private void check(PeerConnection peer, ChainInventoryMessage msg) throws P2pExc
142142
+ msg.getRemainNum() + " > futureMaxNum: " + maxFutureNum);
143143
}
144144
}
145-
peer.setLastActiveTime(System.currentTimeMillis());
146145
}
147146

148147
}

framework/src/main/java/org/tron/core/net/messagehandler/SyncBlockChainMsgHandler.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,6 @@ public void processMessage(PeerConnection peer, TronMessage msg) throws P2pExcep
3333
peer.disconnect(Protocol.ReasonCode.BAD_PROTOCOL);
3434
return;
3535
}
36-
peer.setLastActiveTime(System.currentTimeMillis());
3736
long remainNum = 0;
3837

3938
List<BlockId> summaryChainIds = syncBlockChainMessage.getBlockIds();

framework/src/main/java/org/tron/core/net/peer/PeerConnection.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,7 @@ public class PeerConnection {
8181

8282
@Getter
8383
@Setter
84-
private long lastActiveTime;
84+
private volatile long lastActiveTime;
8585

8686
@Getter
8787
@Setter

framework/src/main/java/org/tron/core/net/service/effective/ResilienceService.java

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -22,26 +22,24 @@
2222
@Component
2323
public class ResilienceService {
2424

25-
private final long inactiveThreshold =
25+
private static final long inactiveThreshold =
2626
CommonParameter.getInstance().getInactiveThreshold() * 1000L;
2727
public static final long blockNotChangeThreshold = 90 * 1000L;
2828

2929
//when node is isolated, retention percent peers will not be disconnected
3030
public static final double retentionPercent = 0.8;
3131
private static final int initialDelay = 300;
32-
private final String esName = "resilience-service";
32+
private static final String esName = "resilience-service";
33+
private final ScheduledExecutorService executor = ExecutorServiceManager
34+
.newSingleThreadScheduledExecutor(esName);
3335

3436
@Autowired
3537
private TronNetDelegate tronNetDelegate;
3638

3739
@Autowired
3840
private ChainBaseManager chainBaseManager;
3941

40-
private ScheduledExecutorService executor;
41-
4242
public void init() {
43-
executor = ExecutorServiceManager.newSingleThreadScheduledExecutor(esName);
44-
4543
if (Args.getInstance().isOpenFullTcpDisconnect) {
4644
executor.scheduleWithFixedDelay(() -> {
4745
try {

framework/src/main/resources/config-localtest.conf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -99,7 +99,7 @@ node {
9999

100100
# check the peer data transfer ,disconnect factor
101101
isOpenFullTcpDisconnect = true
102-
inactiveThreshold = 600
102+
inactiveThreshold = 600 //seconds
103103

104104
p2p {
105105
version = 333 # 11111: mainnet; 20180622: testnet

framework/src/main/resources/config.conf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -180,7 +180,7 @@ node {
180180
minParticipationRate = 15
181181

182182
isOpenFullTcpDisconnect = false
183-
inactiveThreshold = 600
183+
inactiveThreshold = 600 //seconds
184184

185185
p2p {
186186
version = 11111 # 11111: mainnet; 20180622: testnet

framework/src/test/resources/args-test.conf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -92,7 +92,7 @@ node {
9292
maxConnections = 30
9393
minConnections = 8
9494
minActiveConnections = 3
95-
inactiveThreshold = 600
95+
inactiveThreshold = 600 //seconds
9696

9797
p2p {
9898
version = 43 # 43: testnet; 101: debug

framework/src/test/resources/config-localtest.conf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -96,7 +96,7 @@ node {
9696

9797
# check the peer data transfer ,disconnect factor
9898
isOpenFullTcpDisconnect = true
99-
inactiveThreshold = 600
99+
inactiveThreshold = 600 //seconds
100100

101101
p2p {
102102
version = 333 # 11111: mainnet; 20180622: testnet

0 commit comments

Comments
 (0)