From 45f614fac2643008eb7a9b568bb52444f9455811 Mon Sep 17 00:00:00 2001 From: zzz Date: Sat, 6 Jul 2024 09:30:49 -0400 Subject: [PATCH] Stats: Hopefully fix tunnel.Bps.* graphs sometimes not rendering because SummaryRenderer couldn't find the Rate due to equals() including creation date Rate.toString() tweaks thx jrandom --- core/java/src/net/i2p/stat/Rate.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/core/java/src/net/i2p/stat/Rate.java b/core/java/src/net/i2p/stat/Rate.java index 1675667a4..ea5ee4e0a 100644 --- a/core/java/src/net/i2p/stat/Rate.java +++ b/core/java/src/net/i2p/stat/Rate.java @@ -544,7 +544,7 @@ public class Rate { if ((obj == null) || !(obj instanceof Rate)) return false; if (obj == this) return true; Rate r = (Rate) obj; - if (_period != r.getPeriod() || _creationDate != r.getCreationDate()) + if (_period != r.getPeriod()) return false; if (_stat == null && r._stat == null) return true; @@ -559,12 +559,14 @@ public class Rate { */ @Override public synchronized int hashCode() { - return DataHelper.hashCode(_stat) ^ _period ^ ((int) _creationDate); + return DataHelper.hashCode(_stat) ^ _period; } @Override public synchronized String toString() { StringBuilder buf = new StringBuilder(2048); + if (_stat != null) buf.append("\n\t stat: ").append(_stat.getName()); + buf.append("\n\t period: ").append(_period); buf.append("\n\t total value: ").append(getLastTotalValue()); buf.append("\n\t highest total value: ").append(getExtremeTotalValue()); buf.append("\n\t lifetime total value: ").append(getLifetimeTotalValue());