slow query keys are generated only when a query is slow instead for every query
This commit is contained in:
parent
7c077fdb31
commit
c80bb7ba42
2 changed files with 3 additions and 2 deletions
|
|
@ -21,7 +21,7 @@ public class SlowQueryStats {
|
|||
return language.getId() + "_" + sequence + "_" + wordFilter + "_" + minimumWords;
|
||||
}
|
||||
|
||||
public static void add(String key, int time, String positionsList) {
|
||||
public static void add(Language language, String sequence, String wordFilter, int minimumWords, int time, String positionsList) {
|
||||
if (firstQueryTime == -1) {
|
||||
firstQueryTime = System.currentTimeMillis();
|
||||
}
|
||||
|
|
@ -32,6 +32,7 @@ public class SlowQueryStats {
|
|||
return;
|
||||
}
|
||||
|
||||
String key = generateKey(language, sequence, wordFilter, minimumWords);
|
||||
slowQueries.put(key, time);
|
||||
if (!resultCache.containsKey(key)) {
|
||||
resultCache.put(key, positionsList.replaceAll("-\\d+,", ""));
|
||||
|
|
|
|||
|
|
@ -96,7 +96,7 @@ public class WordStore extends BaseSyncStore {
|
|||
|
||||
printLoadingSummary(sequence, words, longPositionsTime, positionsTime, wordsTime);
|
||||
if (!cancel.isCanceled()) { // do not cache empty results from aborted queries
|
||||
SlowQueryStats.add(SlowQueryStats.generateKey(language, sequence, wordFilter, minWords), (int) (positionsTime + wordsTime), positions);
|
||||
SlowQueryStats.add(language, sequence, wordFilter, minWords, (int) (positionsTime + wordsTime), positions);
|
||||
}
|
||||
|
||||
return words;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue