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");
             }


Reply via email to