timestamp fix
This commit is contained in:
@@ -721,7 +721,7 @@ impl BucketEntryInner {
|
||||
self.transfer_stats_accounting.add_down(bytes);
|
||||
self.peer_stats.rpc_stats.messages_rcvd += 1;
|
||||
self.peer_stats.rpc_stats.questions_in_flight -= 1;
|
||||
self.record_latency(recv_ts - send_ts);
|
||||
self.record_latency(recv_ts.saturating_sub(send_ts));
|
||||
self.touch_last_seen(recv_ts);
|
||||
self.peer_stats.rpc_stats.recent_lost_answers = 0;
|
||||
}
|
||||
|
@@ -319,7 +319,7 @@ pub trait NodeRefBase: Sized {
|
||||
self.operate_mut(|rti, e| {
|
||||
rti.transfer_stats_accounting().add_down(bytes);
|
||||
rti.latency_stats_accounting()
|
||||
.record_latency(recv_ts - send_ts);
|
||||
.record_latency(recv_ts.saturating_sub(send_ts));
|
||||
e.answer_rcvd(send_ts, recv_ts, bytes);
|
||||
})
|
||||
}
|
||||
|
@@ -1597,7 +1597,7 @@ impl RouteSpecStore {
|
||||
.remote_private_route_cache
|
||||
.entry(pr_pubkey)
|
||||
.and_modify(|rpr| {
|
||||
if cur_ts - rpr.last_touched_ts >= REMOTE_PRIVATE_ROUTE_CACHE_EXPIRY {
|
||||
if cur_ts.saturating_sub(rpr.last_touched_ts) >= REMOTE_PRIVATE_ROUTE_CACHE_EXPIRY {
|
||||
// Start fresh if this had expired
|
||||
rpr.last_seen_our_node_info_ts = 0;
|
||||
rpr.last_touched_ts = cur_ts;
|
||||
@@ -1640,7 +1640,7 @@ impl RouteSpecStore {
|
||||
F: FnOnce(&mut RemotePrivateRouteInfo) -> R,
|
||||
{
|
||||
let rpr = inner.cache.remote_private_route_cache.get_mut(key)?;
|
||||
if cur_ts - rpr.last_touched_ts < REMOTE_PRIVATE_ROUTE_CACHE_EXPIRY {
|
||||
if cur_ts.saturating_sub(rpr.last_touched_ts) < REMOTE_PRIVATE_ROUTE_CACHE_EXPIRY {
|
||||
rpr.last_touched_ts = cur_ts;
|
||||
return Some(f(rpr));
|
||||
}
|
||||
@@ -1662,7 +1662,7 @@ impl RouteSpecStore {
|
||||
match inner.cache.remote_private_route_cache.entry(*key) {
|
||||
hashlink::lru_cache::Entry::Occupied(mut o) => {
|
||||
let rpr = o.get_mut();
|
||||
if cur_ts - rpr.last_touched_ts < REMOTE_PRIVATE_ROUTE_CACHE_EXPIRY {
|
||||
if cur_ts.saturating_sub(rpr.last_touched_ts) < REMOTE_PRIVATE_ROUTE_CACHE_EXPIRY {
|
||||
return Some(f(rpr));
|
||||
}
|
||||
o.remove();
|
||||
|
@@ -45,7 +45,7 @@ impl TransferStatsAccounting {
|
||||
cur_ts: u64,
|
||||
transfer_stats: &mut TransferStatsDownUp,
|
||||
) {
|
||||
let dur_ms = (cur_ts - last_ts) / 1000u64;
|
||||
let dur_ms = cur_ts.saturating_sub(last_ts) / 1000u64;
|
||||
while self.rolling_transfers.len() >= ROLLING_TRANSFERS_SIZE {
|
||||
self.rolling_transfers.pop_front();
|
||||
}
|
||||
|
Reference in New Issue
Block a user