mirror of
https://github.com/XRPLF/rippled.git
synced 2026-07-17 20:20:22 +00:00
- PerfLogImp::rpcEnd(): return after the requestId-not-found UNREACHABLE so a stale (now - epoch) duration is no longer recorded to the counter and histogram in release builds. - MetricsRegistry peer-version gauge: compare versions numerically via BuildInfo::encodeSoftwareVersion() instead of a lexicographic string compare, stripping the non-digit prefix so peer 'rippled-X.Y.Z' lines up with our bare 'X.Y.Z'. Fixes every peer counting as higher-version. - MetricsRegistry::stop(): call Shutdown() before ForceFlush() before reset() so the reader thread stops before teardown and no gauge callback fires during shutdown. - MetricsRegistry::start(): extract initExporterAndProvider() and initSyncInstruments() helpers to keep each function under the line limit; no behavior change. - time_in_current_state_seconds: read NetworkOPs::getServerStateDurationUs() (a lightweight accessor over StateAccounting) and convert microseconds to seconds, replacing the hardcoded 0.0.