Author: chetanm
Date: Fri May  5 10:55:31 2017
New Revision: 1794011

URL: http://svn.apache.org/viewvc?rev=1794011&view=rev
Log:
OAK-6176 - Service to provide access to async indexer state

-- Add a method to construct lastIndexedTo property
-- Add a method to check if given name is async name or not

Modified:
    
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/index/AsyncIndexUpdate.java

Modified: 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/index/AsyncIndexUpdate.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/index/AsyncIndexUpdate.java?rev=1794011&r1=1794010&r2=1794011&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/index/AsyncIndexUpdate.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/index/AsyncIndexUpdate.java
 Fri May  5 10:55:31 2017
@@ -207,7 +207,7 @@ public class AsyncIndexUpdate implements
     public AsyncIndexUpdate(@Nonnull String name, @Nonnull NodeStore store,
                             @Nonnull IndexEditorProvider provider, 
StatisticsProvider statsProvider, boolean switchOnSync) {
         this.name = checkValidName(name);
-        this.lastIndexedTo = name + "-LastIndexedTo";
+        this.lastIndexedTo = lastIndexedTo(name);
         this.store = checkNotNull(store);
         this.provider = checkNotNull(provider);
         this.switchOnSync = switchOnSync;
@@ -230,6 +230,10 @@ public class AsyncIndexUpdate implements
         return asyncName;
     }
 
+    public static boolean isAsyncLaneName(String asyncName){
+        return IndexConstants.ASYNC_REINDEX_VALUE.equals(asyncName) || 
asyncName.endsWith("async");
+    }
+
     /**
      * Index update callback that tries to raise the async status flag when
      * the first index change is detected.
@@ -781,6 +785,10 @@ public class AsyncIndexUpdate implements
         return name + "-lease";
     }
 
+    static String lastIndexedTo(String name) {
+        return name + "-LastIndexedTo";
+    }
+
     private static String getTempCpName(String name) {
         return name + "-temp";
     }


Reply via email to