From 18714fc4a444f3369dc9ca25e5a6e50343770ea4 Mon Sep 17 00:00:00 2001 From: Mathias Hall-Andersen Date: Tue, 18 Jul 2017 15:22:56 +0200 Subject: Added last_handshake_time fields to UAPI --- src/config.go | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) (limited to 'src/config.go') diff --git a/src/config.go b/src/config.go index d92e8d7..ad4ac97 100644 --- a/src/config.go +++ b/src/config.go @@ -10,6 +10,7 @@ import ( "strings" "sync/atomic" "syscall" + "time" ) const ( @@ -58,8 +59,15 @@ func ipcGetOperation(device *Device, socket *bufio.ReadWriter) *IPCError { if peer.endpoint != nil { send("endpoint=" + peer.endpoint.String()) } - send(fmt.Sprintf("tx_bytes=%d", peer.txBytes)) - send(fmt.Sprintf("rx_bytes=%d", peer.rxBytes)) + + nano := atomic.LoadInt64(&peer.stats.lastHandshakeNano) + secs := nano / time.Second.Nanoseconds() + nano %= time.Second.Nanoseconds() + + send(fmt.Sprintf("last_handshake_time_sec=%d", secs)) + send(fmt.Sprintf("last_handshake_time_nsec=%d", nano)) + send(fmt.Sprintf("tx_bytes=%d", peer.stats.txBytes)) + send(fmt.Sprintf("rx_bytes=%d", peer.stats.rxBytes)) send(fmt.Sprintf("persistent_keepalive_interval=%d", atomic.LoadUint64(&peer.persistentKeepaliveInterval), )) -- cgit v1.2.3