diff --git a/elstat/adapters.py b/elstat/adapters.py index c22afb6..36b3dce 100644 --- a/elstat/adapters.py +++ b/elstat/adapters.py @@ -66,10 +66,15 @@ class PingAdapter(Adapter): else: latency = 0 - err = PING_ERROR_RGX.search(out) - err_msg = err.group(2) if not alive and err else 'error not found' + worker.log.info(f'alive={alive} latency={latency}ms') + + if alive: + # we dont need to keep sending err_msg on alive scenarios + return cls._construct(alive, latency) + + err = PING_ERROR_RGX.search(out) + err_msg = err.group(2) if not alive and err else 'packet lost' - worker.log.info(f'alive={alive} latency={latency}ms err={err_msg!r}') return cls._construct(alive, latency, err_msg)