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 ch...@apache.org on 2016/02/29 12:23:47 UTC
svn commit: r1732859 -
/jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/blob/BlobStoreStats.java
Author: chetanm
Date: Mon Feb 29 11:23:47 2016
New Revision: 1732859
URL: http://svn.apache.org/viewvc?rev=1732859&view=rev
Log:
OAK-4010 - Log major operation done in Oak via specific operation logger
Modified:
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/blob/BlobStoreStats.java
Modified: jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/blob/BlobStoreStats.java
URL: http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/blob/BlobStoreStats.java?rev=1732859&r1=1732858&r2=1732859&view=diff
==============================================================================
--- jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/blob/BlobStoreStats.java (original)
+++ jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/blob/BlobStoreStats.java Mon Feb 29 11:23:47 2016
@@ -34,12 +34,15 @@ import org.apache.jackrabbit.oak.stats.S
import org.apache.jackrabbit.oak.stats.StatsOptions;
import org.apache.jackrabbit.stats.TimeSeriesAverage;
import org.apache.jackrabbit.stats.TimeSeriesStatsUtil;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
import static com.google.common.base.Preconditions.checkNotNull;
import static org.apache.jackrabbit.oak.commons.IOUtils.humanReadableByteCount;
@SuppressWarnings("Duplicates")
public class BlobStoreStats extends AnnotatedStandardMBean implements BlobStoreStatsMBean, BlobStatsCollector {
+ private final Logger opsLogger = LoggerFactory.getLogger("org.apache.jackrabbit.oak.operations.blobs");
private static final String BLOB_DOWNLOAD_COUNT = "BLOB_DOWNLOAD_COUNT";
private static final String BLOB_UPLOADS = "BLOB_UPLOADS";
private static final String BLOB_DOWNLOADS = "BLOB_DOWNLOADS";
@@ -89,6 +92,7 @@ public class BlobStoreStats extends Anno
//it got completed. So acts like a rough approximation
uploadSizeSeries.mark(size);
uploadTimeSeries.mark(recordedTimeUnit.convert(timeTaken, unit));
+ opsLogger.debug("Uploaded {} bytes in {} ms", size, unit.toMillis(timeTaken));
}
@Override
@@ -97,16 +101,19 @@ public class BlobStoreStats extends Anno
downloadSizeSeries.mark(size);
downloadTimeSeries.mark(recordedTimeUnit.convert(timeTaken, unit));
+ opsLogger.debug("Downloaded {} - {} bytes in {} ms", blobId, size, unit.toMillis(timeTaken));
}
@Override
public void uploadCompleted(String blobId) {
uploadCount.mark();
+ opsLogger.debug("Upload completed - {}", blobId);
}
@Override
public void downloadCompleted(String blobId) {
downloadCount.mark();
+ opsLogger.debug("Download completed - {}", blobId);
}
//~--------------------------------------< BlobStoreMBean >