Author: mduerig
Date: Fri Jul 17 15:02:06 2015
New Revision: 1691589
URL: http://svn.apache.org/r1691589
Log:
OAK-3051: Improve compaction gain estimation logging for the case where there
are no tar readers
Improve logging in the case where there is only a single tar file from the
writer.
Modified:
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/segment/file/FileStore.java
Modified:
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/segment/file/FileStore.java
URL:
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/segment/file/FileStore.java?rev=1691589&r1=1691588&r2=1691589&view=diff
==============================================================================
---
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/segment/file/FileStore.java
(original)
+++
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/segment/file/FileStore.java
Fri Jul 17 15:02:06 2015
@@ -475,12 +475,18 @@ public class FileStore implements Segmen
gcMonitor.skipped("TarMK compaction paused");
}
} else {
- gcMonitor.skipped(
- "Estimated compaction in {}, gain is {}% ({}/{}) or
({}/{}), so skipping compaction for now",
- watch, gain, estimate.getReachableSize(),
- estimate.getTotalSize(),
- humanReadableByteCount(estimate.getReachableSize()),
- humanReadableByteCount(estimate.getTotalSize()));
+ if (estimate.getTotalSize() == 0) {
+ gcMonitor.skipped(
+ "Estimated compaction in {}. Skipping compaction for
now as repository " +
+ "consists of a single tar file only", watch);
+ } else {
+ gcMonitor.skipped(
+ "Estimated compaction in {}, gain is {}% ({}/{}) or
({}/{}), so skipping compaction for now",
+ watch, gain, estimate.getReachableSize(),
+ estimate.getTotalSize(),
+ humanReadableByteCount(estimate.getReachableSize()),
+ humanReadableByteCount(estimate.getTotalSize()));
+ }
}
if (cleanup) {
cleanupNeeded.set(true);