From baf15a62e8de4af0cde630bdc8db030039693a71 Mon Sep 17 00:00:00 2001 From: andig Date: Sat, 10 Aug 2024 11:07:39 +0200 Subject: [PATCH] chore: log modbus timeouts --- util/modbus/connection.go | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/util/modbus/connection.go b/util/modbus/connection.go index 7dad55b20..122ed0c50 100644 --- a/util/modbus/connection.go +++ b/util/modbus/connection.go @@ -1,6 +1,7 @@ package modbus import ( + "fmt" "time" "github.com/volkszaehler/mbmd/meters" @@ -40,11 +41,14 @@ func (c *Connection) Timeout(timeout time.Duration) { } func (c *Connection) exec(fun func() ([]byte, error)) ([]byte, error) { - time.Sleep(c.delay) return c.WithLogger(c.logical, func() ([]byte, error) { + time.Sleep(c.delay) + start := time.Now() + b, err := fun() if err != nil { c.Connection.Close() + fmt.Println("!!", time.Since(start), err) } return b, err })