Class TrackingCorruptIndexHandler
- java.lang.Object
-
- org.apache.jackrabbit.oak.plugins.index.TrackingCorruptIndexHandler
-
- All Implemented Interfaces:
CorruptIndexHandler
public class TrackingCorruptIndexHandler extends java.lang.Object implements CorruptIndexHandler
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description classTrackingCorruptIndexHandler.CorruptIndexInfo
-
Field Summary
-
Fields inherited from interface org.apache.jackrabbit.oak.plugins.index.CorruptIndexHandler
NOOP
-
-
Constructor Summary
Constructors Constructor Description TrackingCorruptIndexHandler()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.Map<java.lang.String,TrackingCorruptIndexHandler.CorruptIndexInfo>getCorruptIndexData(java.lang.String asyncName)java.util.Map<java.lang.String,TrackingCorruptIndexHandler.CorruptIndexInfo>getFailingIndexData(java.lang.String asyncName)javax.management.openmbean.TabularDatagetFailingIndexStats(java.lang.String asyncName)voidindexUpdateFailed(java.lang.String async, java.lang.String indexPath, java.lang.Exception e)booleanisFailing(java.lang.String asyncName)voidmarkWorkingIndexes(java.util.Set<java.lang.String> updatedIndexPaths)voidsetCorruptInterval(long interval, java.util.concurrent.TimeUnit unit)voidsetErrorWarnInterval(long errorWarnInterval, java.util.concurrent.TimeUnit unit)booleanskippingCorruptIndex(java.lang.String async, java.lang.String indexPath, java.util.Calendar corruptSince)Callback method to inform handler that a corrupt index has been skipped
-
-
-
Method Detail
-
getCorruptIndexData
public java.util.Map<java.lang.String,TrackingCorruptIndexHandler.CorruptIndexInfo> getCorruptIndexData(java.lang.String asyncName)
-
getFailingIndexData
public java.util.Map<java.lang.String,TrackingCorruptIndexHandler.CorruptIndexInfo> getFailingIndexData(java.lang.String asyncName)
-
markWorkingIndexes
public void markWorkingIndexes(java.util.Set<java.lang.String> updatedIndexPaths)
-
isFailing
public boolean isFailing(java.lang.String asyncName)
-
skippingCorruptIndex
public boolean skippingCorruptIndex(java.lang.String async, java.lang.String indexPath, java.util.Calendar corruptSince)Description copied from interface:CorruptIndexHandlerCallback method to inform handler that a corrupt index has been skipped- Specified by:
skippingCorruptIndexin interfaceCorruptIndexHandler- Parameters:
async- async nameindexPath- corrupt index pathcorruptSince- time since index is corrupt- Returns:
- true if warning is logged for skipped indexing
-
indexUpdateFailed
public void indexUpdateFailed(java.lang.String async, java.lang.String indexPath, java.lang.Exception e)- Specified by:
indexUpdateFailedin interfaceCorruptIndexHandler
-
setCorruptInterval
public void setCorruptInterval(long interval, java.util.concurrent.TimeUnit unit)
-
setErrorWarnInterval
public void setErrorWarnInterval(long errorWarnInterval, java.util.concurrent.TimeUnit unit)
-
getFailingIndexStats
public javax.management.openmbean.TabularData getFailingIndexStats(java.lang.String asyncName)
-
-