summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKarsten Loesing <karsten.loesing@gmx.net>2018-07-29 21:42:57 +0200
committerKarsten Loesing <karsten.loesing@gmx.net>2018-07-29 21:42:57 +0200
commitd767dba374bef548a6f64c1932b954b702b0cacb (patch)
treef14a7a1273a8df73da891e5f36b2325c8a8dc48f
parentc9218fbd3b8f029857cca1cde4c16dc5099f129d (diff)
Log less frequently requested parameter combinations.task-26919
Implements the first part of #26919, which is to find out whether the "fingerprint" parameter is used at all.
-rw-r--r--CHANGELOG.md4
-rw-r--r--src/main/java/org/torproject/onionoo/server/MostFrequentString.java9
2 files changed, 10 insertions, 3 deletions
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 00a0c6a..aa86321 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -5,6 +5,10 @@
parameter to allow for URLs that specify a list of relays or
bridges.
+ * Minor changes
+ - Extend internal statistics to log less frequently requested
+ resources and parameter combinations without counts.
+
# Changes in version 6.1-1.15.0 - 2018-07-16
diff --git a/src/main/java/org/torproject/onionoo/server/MostFrequentString.java b/src/main/java/org/torproject/onionoo/server/MostFrequentString.java
index 9fa51c7..c677bb5 100644
--- a/src/main/java/org/torproject/onionoo/server/MostFrequentString.java
+++ b/src/main/java/org/torproject/onionoo/server/MostFrequentString.java
@@ -43,17 +43,20 @@ class MostFrequentString {
StringBuilder sb = new StringBuilder();
int stringsToAdd = 3;
int written = 0;
+ SortedSet<String> remainingStrings = new TreeSet<>();
for (Map.Entry<Integer, SortedSet<String>> e :
sortedFrequencies.entrySet()) {
for (String string : e.getValue()) {
if (stringsToAdd-- > 0) {
sb.append((written++ > 0 ? ", " : "") + string + " ("
+ e.getKey() + ")");
+ } else {
+ remainingStrings.add(string);
}
}
- if (stringsToAdd == 0) {
- break;
- }
+ }
+ for (String string : remainingStrings) {
+ sb.append(", ").append(string);
}
return sb.toString();
}