Skip to content

Commit 55e6fd6

Browse files
committed
improve suggester logging
1 parent 7b642ab commit 55e6fd6

File tree

2 files changed

+21
-21
lines changed

2 files changed

+21
-21
lines changed

suggester/src/main/java/org/opengrok/suggest/Suggester.java

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -221,10 +221,10 @@ private void submitInitIfIndexExists(final ExecutorService executorService, fina
221221
if (indexExists(indexDir.path)) {
222222
executorService.submit(getInitRunnable(indexDir, progress));
223223
} else {
224-
LOGGER.log(Level.FINE, "Index in {0} directory does not exist, skipping...", indexDir);
224+
LOGGER.log(Level.FINE, "Index in ''{0}'' directory does not exist, skipping...", indexDir);
225225
}
226226
} catch (IOException e) {
227-
LOGGER.log(Level.WARNING, "Could not check if index exists", e);
227+
LOGGER.log(Level.WARNING, String.format("Could not check if index in '%s' exists", indexDir), e);
228228
}
229229
}
230230

@@ -236,7 +236,7 @@ private Runnable getInitRunnable(final NamedIndexDir indexDir, Progress progress
236236
}
237237

238238
Instant start = Instant.now();
239-
LOGGER.log(Level.FINE, "Initializing {0}", indexDir);
239+
LOGGER.log(Level.FINE, "Initializing suggester data in ''{0}''", indexDir);
240240

241241
SuggesterProjectData wfst = new SuggesterProjectData(FSDirectory.open(indexDir.path),
242242
getSuggesterDir(indexDir.name), allowMostPopular, allowedFields);
@@ -248,10 +248,11 @@ private Runnable getInitRunnable(final NamedIndexDir indexDir, Progress progress
248248
}
249249

250250
Duration d = Duration.between(start, Instant.now());
251-
LOGGER.log(Level.FINE, "Finished initialization of {0}, took {1}", new Object[] {indexDir, d});
251+
LOGGER.log(Level.FINE, "Finished initialization of suggester data in ''{0}'', took {1}",
252+
new Object[] {indexDir, d});
252253
progress.increment();
253254
} catch (Exception e) {
254-
LOGGER.log(Level.SEVERE, String.format("Could not initialize suggester data for %s", indexDir), e);
255+
LOGGER.log(Level.SEVERE, String.format("Could not initialize suggester data for '%s'", indexDir), e);
255256
}
256257
};
257258
}
@@ -830,5 +831,4 @@ private static class BooleanWrapper {
830831
private volatile boolean value;
831832

832833
}
833-
834834
}

suggester/src/main/java/org/opengrok/suggest/SuggesterProjectData.java

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -170,7 +170,8 @@ public void init() throws IOException {
170170
private long getCommitVersion() throws IOException {
171171
List<IndexCommit> commits = DirectoryReader.listCommits(indexDir);
172172
if (commits.size() > 1) {
173-
throw new IllegalStateException("IndexDeletionPolicy changed, normally only one commit should be stored");
173+
throw new IllegalStateException(String.format("IndexDeletionPolicy changed, normally only one commit "
174+
+ "should be stored. There are %d commits in '%s'", commits.size(), indexDir));
174175
}
175176
IndexCommit commit = commits.get(0);
176177

@@ -283,7 +284,7 @@ private void createSuggesterDir() throws IOException {
283284
if (!suggesterDir.toFile().exists()) {
284285
boolean directoryCreated = suggesterDir.toFile().mkdirs();
285286
if (!directoryCreated) {
286-
throw new IOException("Could not create suggester directory " + suggesterDir);
287+
throw new IOException(String.format("Could not create suggester directory '%s'", suggesterDir));
287288
}
288289
}
289290
}
@@ -296,8 +297,8 @@ private void initSearchCountMap() throws IOException {
296297
for (String field : fields) {
297298
int numEntries = (int) lookups.get(field).getCount();
298299
if (numEntries == 0) {
299-
logger.log(Level.FINE, "Skipping creation of ChronicleMap for field " + field + " in directory "
300-
+ suggesterDir + " due to zero number of entries");
300+
logger.log(Level.FINE, String.format("Skipping creation of ChronicleMap for field %s " +
301+
"in directory '%s' due to zero number of entries", field, suggesterDir));
301302
continue;
302303
}
303304

@@ -313,18 +314,18 @@ private void initSearchCountMap() throws IOException {
313314
try {
314315
m = new ChronicleMapAdapter(field, conf.getAverageKeySize(), conf.getEntries(), f);
315316
} catch (IllegalArgumentException e) {
316-
logger.log(Level.SEVERE, "Could not create ChronicleMap for field " + field + " in directory "
317-
+ suggesterDir + " due to invalid key size ("
318-
+ conf.getAverageKeySize() + ") or number of entries: (" + conf.getEntries() + "):", e);
317+
logger.log(Level.SEVERE, String.format("Could not create ChronicleMap for field %s in directory " +
318+
"'%s' due to invalid key size (%f) or number of entries: (%d):",
319+
field, suggesterDir, conf.getAverageKeySize(), conf.getEntries()), e);
319320
return;
320321
} catch (Throwable t) {
321322
logger.log(Level.SEVERE,
322-
"Could not create ChronicleMap for field " + field + " in directory "
323-
+ suggesterDir + " , most popular completion disabled, if you are using "
323+
String.format("Could not create ChronicleMap for field %s in directory '%s'"
324+
+ " , most popular completion disabled, if you are using "
324325
+ "JDK9+ make sure to specify: "
325326
+ "--add-exports java.base/jdk.internal.ref=ALL-UNNAMED "
326327
+ "--add-exports java.base/jdk.internal.misc=ALL-UNNAMED "
327-
+ "--add-exports java.base/sun.nio.ch=ALL-UNNAMED", t);
328+
+ "--add-exports java.base/sun.nio.ch=ALL-UNNAMED", field, suggesterDir), t);
328329
return;
329330
}
330331

@@ -396,13 +397,13 @@ public void remove() {
396397
try {
397398
close();
398399
} catch (IOException e) {
399-
logger.log(Level.WARNING, "Could not close opened index directory {0}", indexDir);
400+
logger.log(Level.WARNING, "Could not close opened index directory ''{0}''", indexDir);
400401
}
401402

402403
try {
403404
FileUtils.deleteDirectory(suggesterDir.toFile());
404405
} catch (IOException e) {
405-
logger.log(Level.WARNING, "Cannot remove suggester data: {0}", suggesterDir);
406+
logger.log(Level.WARNING, "Cannot remove suggester data in ''{0}''", suggesterDir);
406407
}
407408
} finally {
408409
lock.writeLock().unlock();
@@ -439,7 +440,7 @@ boolean incrementSearchCount(final Term term, final int value, boolean waitForLo
439440
} else {
440441
gotLock = lock.readLock().tryLock();
441442
if (!gotLock) {
442-
logger.log(Level.INFO, "Cannot increment search count for term {0} in {1}, rebuild in progress",
443+
logger.log(Level.INFO, "Cannot increment search count for term {0} in ''{1}'', rebuild in progress",
443444
new Object[]{term, suggesterDir});
444445
return false;
445446
}
@@ -448,7 +449,7 @@ boolean incrementSearchCount(final Term term, final int value, boolean waitForLo
448449
try {
449450
WFSTCompletionLookup lookup = lookups.get(term.field());
450451
if (lookup == null || lookup.get(term.text()) == null) {
451-
logger.log(Level.FINE, "Cannot increment search count for unknown term {0} in {1}",
452+
logger.log(Level.FINE, "Cannot increment search count for unknown term {0} in ''{1}''",
452453
new Object[]{term, suggesterDir});
453454
return false; // unknown term
454455
}
@@ -648,5 +649,4 @@ public BytesRef next() throws IOException {
648649
return last;
649650
}
650651
}
651-
652652
}

0 commit comments

Comments
 (0)