Author: reschke
Date: Fri Nov 13 14:41:03 2015
New Revision: 1714213
URL: http://svn.apache.org/viewvc?rev=1714213&view=rev
Log:
OAK-3631: RDBDocumentStore: improve logging for server time difference detection
Modified:
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/document/rdb/RDBDocumentStoreJDBC.java
Modified:
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/document/rdb/RDBDocumentStoreJDBC.java
URL:
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/document/rdb/RDBDocumentStoreJDBC.java?rev=1714213&r1=1714212&r2=1714213&view=diff
==============================================================================
---
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/document/rdb/RDBDocumentStoreJDBC.java
(original)
+++
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/document/rdb/RDBDocumentStoreJDBC.java
Fri Nov 13 14:41:03 2015
@@ -244,7 +244,15 @@ public class RDBDocumentStoreJDBC {
if (rs.next()) {
long roundtrip = System.currentTimeMillis() - start;
long serverTime = rs.getTimestamp(1).getTime();
- result = (start + roundtrip / 2) - serverTime;
+ long roundedTime = start + roundtrip / 2;
+ result = roundedTime - serverTime;
+ String msg = String.format("instance timestamp: %d, DB
timestamp: %d, difference: %d", roundedTime, serverTime,
+ result);
+ if (Math.abs(result) >= 2000) {
+ LOG.info(msg);
+ } else {
+ LOG.debug(msg);
+ }
} else {
throw new DocumentStoreException("failed to determine server
timestamp");
}