Use wall clock time for accurate elapsed time reporting

Co-authored-by: DerLinkman <62480600+DerLinkman@users.noreply.github.com>
This commit is contained in:
copilot-swe-agent[bot]andDerLinkman committed 2025-12-11 12:44:20 +00:00
1 parent 322841cbeb
commit c8acacb5b1
1 file changed
+10 -3
+10 -3
View File
@@ -107,11 +107,14 @@ clamd_is_ready() {
} }
# Wait for clamd to be ready or until timeout # Wait for clamd to be ready or until timeout
ELAPSED=0 START_TIME=$(date +%s)
POLL_INTERVAL=10 POLL_INTERVAL=10
CLAMD_READY=0 CLAMD_READY=0
while [ ${ELAPSED} -lt ${STARTUP_GRACE_PERIOD} ]; do while true; do
CURRENT_TIME=$(date +%s)
ELAPSED=$((CURRENT_TIME - START_TIME))
# Check if clamd is responsive by attempting to connect on localhost # Check if clamd is responsive by attempting to connect on localhost
# clamd listens on 0.0.0.0:3310 (configured in Dockerfile) # clamd listens on 0.0.0.0:3310 (configured in Dockerfile)
if clamd_is_ready; then if clamd_is_ready; then
@@ -120,7 +123,11 @@ while [ ${ELAPSED} -lt ${STARTUP_GRACE_PERIOD} ]; do
break break
fi fi
ELAPSED=$((ELAPSED + POLL_INTERVAL)) # Check if we've exceeded the timeout
if [ ${ELAPSED} -ge ${STARTUP_GRACE_PERIOD} ]; then
break
fi
sleep ${POLL_INTERVAL} sleep ${POLL_INTERVAL}
done done