diff options
| author | Karsten Loesing <karsten.loesing@gmx.net> | 2018-07-29 21:42:57 +0200 |
|---|---|---|
| committer | Karsten Loesing <karsten.loesing@gmx.net> | 2018-07-29 21:42:57 +0200 |
| commit | d767dba374bef548a6f64c1932b954b702b0cacb (patch) | |
| tree | f14a7a1273a8df73da891e5f36b2325c8a8dc48f | |
| parent | c9218fbd3b8f029857cca1cde4c16dc5099f129d (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.md | 4 | ||||
| -rw-r--r-- | src/main/java/org/torproject/onionoo/server/MostFrequentString.java | 9 |
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(); } |
