You are viewing a plain text version of this content. The canonical link for it is here.
Posted to oak-commits@jackrabbit.apache.org by al...@apache.org on 2016/10/10 09:38:34 UTC
svn commit: r1764039 -
/jackrabbit/oak/trunk/oak-segment-tar/src/main/java/org/apache/jackrabbit/oak/segment/file/SizeDeltaGcEstimation.java
Author: alexparvulescu
Date: Mon Oct 10 09:38:34 2016
New Revision: 1764039
URL: http://svn.apache.org/viewvc?rev=1764039&view=rev
Log:
OAK-4901 Improve SizeDeltaGcEstimation logging
- patch by Valentin Olteanu
Modified:
jackrabbit/oak/trunk/oak-segment-tar/src/main/java/org/apache/jackrabbit/oak/segment/file/SizeDeltaGcEstimation.java
Modified: jackrabbit/oak/trunk/oak-segment-tar/src/main/java/org/apache/jackrabbit/oak/segment/file/SizeDeltaGcEstimation.java
URL: http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-segment-tar/src/main/java/org/apache/jackrabbit/oak/segment/file/SizeDeltaGcEstimation.java?rev=1764039&r1=1764038&r2=1764039&view=diff
==============================================================================
--- jackrabbit/oak/trunk/oak-segment-tar/src/main/java/org/apache/jackrabbit/oak/segment/file/SizeDeltaGcEstimation.java (original)
+++ jackrabbit/oak/trunk/oak-segment-tar/src/main/java/org/apache/jackrabbit/oak/segment/file/SizeDeltaGcEstimation.java Mon Oct 10 09:38:34 2016
@@ -75,22 +75,26 @@ public class SizeDeltaGcEstimation imple
delta);
} else if (getPreviousCleanupSize() < 0) {
gcNeeded = true;
- gcInfo = format("Estimation skipped because of missing gc journal data");
+ gcInfo = "Estimation skipped because of missing gc journal data (expected on first run)";
} else {
long lastGc = getPreviousCleanupSize();
long gain = totalSize - lastGc;
long gainP = 100 * (totalSize - lastGc) / totalSize;
gcNeeded = gain > delta;
+ gcInfo = format(
+ "Segmentstore size has increased since the last compaction from %s (%s bytes) to %s (%s bytes), " +
+ "an increase of %s (%s bytes) or %s%%. ",
+ humanReadableByteCount(lastGc), lastGc,
+ humanReadableByteCount(totalSize), totalSize,
+ humanReadableByteCount(gain), gain, gainP);
if (gcNeeded) {
- gcInfo = format(
- "Size delta is %s%% or %s/%s (%s/%s bytes), so running compaction",
- gainP, humanReadableByteCount(lastGc),
- humanReadableByteCount(totalSize), lastGc, totalSize);
+ gcInfo = gcInfo + format(
+ "This is greater than sizeDeltaEstimation=%s (%s bytes), so running compaction",
+ humanReadableByteCount(delta), delta);
} else {
- gcInfo = format(
- "Size delta is %s%% or %s/%s (%s/%s bytes), so skipping compaction for now",
- gainP, humanReadableByteCount(lastGc),
- humanReadableByteCount(totalSize), lastGc, totalSize);
+ gcInfo = gcInfo + format(
+ "This is less than sizeDeltaEstimation=%s (%s bytes), so skipping compaction",
+ humanReadableByteCount(delta), delta);
}
}
finished = true;