[tor-commits] [collector/master] Use more powerful Map methods.
karsten at torproject.org
karsten at torproject.org
Mon Aug 27 12:34:22 UTC 2018
commit 013370a0088a04d521e43f1a298d0947315462d8
Author: Karsten Loesing <karsten.loesing at gmx.net>
Date: Mon Aug 20 15:21:58 2018 +0200
Use more powerful Map methods.
---
.../metrics/collector/relaydescs/ArchiveWriter.java | 3 +--
.../torproject/metrics/collector/webstats/LogFileMap.java | 13 +++----------
2 files changed, 4 insertions(+), 12 deletions(-)
diff --git a/src/main/java/org/torproject/metrics/collector/relaydescs/ArchiveWriter.java b/src/main/java/org/torproject/metrics/collector/relaydescs/ArchiveWriter.java
index 98d2864..08874b9 100644
--- a/src/main/java/org/torproject/metrics/collector/relaydescs/ArchiveWriter.java
+++ b/src/main/java/org/torproject/metrics/collector/relaydescs/ArchiveWriter.java
@@ -427,8 +427,7 @@ public class ArchiveWriter extends CollecTorMain {
}
}
sb.append("\nC, " + validAfterTime);
- int allVotes = this.expectedVotes.containsKey(validAfterMillis)
- ? this.expectedVotes.get(validAfterMillis) : 0;
+ int allVotes = this.expectedVotes.getOrDefault(validAfterMillis, 0);
if (allVotes > 0) {
sb.append(String.format(", %d/%d V (%.1f%%)", foundVotes, allVotes,
100.0D * (double) foundVotes / (double) allVotes));
diff --git a/src/main/java/org/torproject/metrics/collector/webstats/LogFileMap.java b/src/main/java/org/torproject/metrics/collector/webstats/LogFileMap.java
index b265e4b..6d9e22d 100644
--- a/src/main/java/org/torproject/metrics/collector/webstats/LogFileMap.java
+++ b/src/main/java/org/torproject/metrics/collector/webstats/LogFileMap.java
@@ -70,17 +70,10 @@ public class LogFileMap
/** Add log metadata to the map structure. */
public void add(LogMetadata metadata) {
TreeMap<String, TreeMap<LocalDate, LogMetadata>> virtualHosts
- = this.get(metadata.virtualHost);
- if (null == virtualHosts) {
- virtualHosts = new TreeMap<>();
- this.put(metadata.virtualHost, virtualHosts);
- }
+ = this.computeIfAbsent(metadata.virtualHost, k -> new TreeMap<>());
TreeMap<LocalDate, LogMetadata> physicalHosts
- = virtualHosts.get(metadata.physicalHost);
- if (null == physicalHosts) {
- physicalHosts = new TreeMap<>();
- virtualHosts.put(metadata.physicalHost, physicalHosts);
- }
+ = virtualHosts.computeIfAbsent(metadata.physicalHost,
+ k -> new TreeMap<>());
physicalHosts.put(metadata.date, metadata);
}
More information about the tor-commits
mailing list