From 1adc9349fc76abea6ec2a6cfc088ab915b29ea9c Mon Sep 17 00:00:00 2001 From: Istvan Szabo Date: Fri, 28 May 2021 08:04:57 +0100 Subject: [PATCH] Added connection age to connected peers dto --- src/main/java/org/qortal/api/model/ConnectedPeer.java | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/main/java/org/qortal/api/model/ConnectedPeer.java b/src/main/java/org/qortal/api/model/ConnectedPeer.java index a98ead76..dbdc9b28 100644 --- a/src/main/java/org/qortal/api/model/ConnectedPeer.java +++ b/src/main/java/org/qortal/api/model/ConnectedPeer.java @@ -9,6 +9,7 @@ import org.qortal.network.Peer; import javax.xml.bind.annotation.XmlAccessType; import javax.xml.bind.annotation.XmlAccessorType; import java.util.UUID; +import java.util.concurrent.TimeUnit; @XmlAccessorType(XmlAccessType.FIELD) public class ConnectedPeer { @@ -34,6 +35,7 @@ public class ConnectedPeer { public byte[] lastBlockSignature; public Long lastBlockTimestamp; public UUID connectionId; + public String age; protected ConnectedPeer() { } @@ -52,6 +54,14 @@ public class ConnectedPeer { this.version = peer.getPeersVersionString(); this.nodeId = peer.getPeersNodeId(); this.connectionId = peer.getPeerConnectionId(); + if (peer.getConnectionEstablishedTime() > 0) { + long age = (System.currentTimeMillis() - peer.getConnectionEstablishedTime()); + long minutes = TimeUnit.MILLISECONDS.toMinutes(age); + long seconds = TimeUnit.MILLISECONDS.toSeconds(age) - TimeUnit.MINUTES.toSeconds(minutes); + this.age = String.format("%02d min, %02d sec", minutes, seconds); + } else { + this.age = "connecting..."; + } PeerChainTipData peerChainTipData = peer.getChainTipData(); if (peerChainTipData != null) {