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 md...@apache.org on 2016/06/14 16:44:55 UTC
svn commit: r1748443 - in
/jackrabbit/oak/trunk/oak-segment-tar/src/main/java/org/apache/jackrabbit/oak/segment:
SegmentNodeStore.java file/FileStoreBuilder.java
Author: mduerig
Date: Tue Jun 14 16:44:55 2016
New Revision: 1748443
URL: http://svn.apache.org/viewvc?rev=1748443&view=rev
Log:
OAK-4449: SegmentNodeStore and SegmentStore builders should log their parameters on build()
log parameters used to create instances of FileStore and SegmentNodeStore at info level
Modified:
jackrabbit/oak/trunk/oak-segment-tar/src/main/java/org/apache/jackrabbit/oak/segment/SegmentNodeStore.java
jackrabbit/oak/trunk/oak-segment-tar/src/main/java/org/apache/jackrabbit/oak/segment/file/FileStoreBuilder.java
Modified: jackrabbit/oak/trunk/oak-segment-tar/src/main/java/org/apache/jackrabbit/oak/segment/SegmentNodeStore.java
URL: http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-segment-tar/src/main/java/org/apache/jackrabbit/oak/segment/SegmentNodeStore.java?rev=1748443&r1=1748442&r2=1748443&view=diff
==============================================================================
--- jackrabbit/oak/trunk/oak-segment-tar/src/main/java/org/apache/jackrabbit/oak/segment/SegmentNodeStore.java (original)
+++ jackrabbit/oak/trunk/oak-segment-tar/src/main/java/org/apache/jackrabbit/oak/segment/SegmentNodeStore.java Tue Jun 14 16:44:55 2016
@@ -73,6 +73,7 @@ import org.slf4j.LoggerFactory;
public class SegmentNodeStore implements NodeStore, Observable {
public static class SegmentNodeStoreBuilder {
+ private static final Logger LOG = LoggerFactory.getLogger(SegmentNodeStoreBuilder.class);
@Nonnull
private final Revisions revisions;
@@ -103,8 +104,21 @@ public class SegmentNodeStore implements
public SegmentNodeStore build() {
checkState(!isCreated);
isCreated = true;
+ LOG.info("Creating segment node store {}", this);
return new SegmentNodeStore(this);
}
+
+ @Nonnull
+ private static String getString(@CheckForNull BlobStore blobStore) {
+ return "blobStore=" + (blobStore == null ? "inline" : blobStore);
+ }
+
+ @Override
+ public String toString() {
+ return "SegmentNodeStoreBuilder{" +
+ getString(blobStore) +
+ '}';
+ }
}
@Nonnull
Modified: jackrabbit/oak/trunk/oak-segment-tar/src/main/java/org/apache/jackrabbit/oak/segment/file/FileStoreBuilder.java
URL: http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-segment-tar/src/main/java/org/apache/jackrabbit/oak/segment/file/FileStoreBuilder.java?rev=1748443&r1=1748442&r2=1748443&view=diff
==============================================================================
--- jackrabbit/oak/trunk/oak-segment-tar/src/main/java/org/apache/jackrabbit/oak/segment/file/FileStoreBuilder.java (original)
+++ jackrabbit/oak/trunk/oak-segment-tar/src/main/java/org/apache/jackrabbit/oak/segment/file/FileStoreBuilder.java Tue Jun 14 16:44:55 2016
@@ -45,7 +45,6 @@ import org.slf4j.LoggerFactory;
/**
* Builder for creating {@link FileStore} instances.
*/
-// FIXME OAK-4449: SegmentNodeStore and SegmentStore builders should log their parameters on build()
public class FileStoreBuilder {
private static final Logger LOG = LoggerFactory.getLogger(FileStore.class);
@@ -272,6 +271,7 @@ public class FileStoreBuilder {
public FileStore build() throws IOException {
directory.mkdir();
revisions = new TarRevisions(false, directory);
+ LOG.info("Creating file store {}", this);
return new FileStore(this, false).bind(revisions);
}
@@ -296,6 +296,7 @@ public class FileStoreBuilder {
public ReadOnlyStore buildReadOnly() throws IOException {
checkState(directory.exists() && directory.isDirectory());
revisions = new TarRevisions(true, directory);
+ LOG.info("Creating file store {}", this);
return new ReadOnlyStore(this).bind(revisions);
}
@@ -346,4 +347,16 @@ public class FileStoreBuilder {
WriterCacheManager getCacheManager() {
return cacheManager;
}
+
+ @Override
+ public String toString() {
+ return "FileStoreBuilder{" +
+ "directory=" + directory +
+ ", blobStore=" + blobStore +
+ ", maxFileSize=" + maxFileSize +
+ ", cacheSize=" + cacheSize +
+ ", memoryMapping=" + memoryMapping +
+ ", gcOptions=" + gcOptions +
+ '}';
+ }
}