refactor: time steps with ElapsedTimer::lap()

loop(), socket client init and /discovery each read a step's time and
restarted the timer by hand. lap() does both. Also put the request timing
comment back on timeRequest() and say why /discovery logs its steps.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
cjkas 2026-10-13 15:39:14 +02:00
parent 293e013aa2
commit 4544eb6469
6 changed files with 53 additions and 28 deletions

View file

@ -24,6 +24,14 @@ class ElapsedTimer {
ElapsedTimer() : _start(micros()) {}
void restart() { _start = micros(); }
uint32_t us() const { return micros() - _start; }
// The time since the last lap (or start) and starts the next one, for
// timing a series of steps.
uint32_t lap() {
const uint32_t now = micros();
const uint32_t us = now - _start;
_start = now;
return us;
}
};
// Whether logElapsed() would print a timing this long. Check it before