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 class
TrackingCorruptIndexHandler.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.TabularData
getFailingIndexStats(java.lang.String asyncName)
void
indexUpdateFailed(java.lang.String async, java.lang.String indexPath, java.lang.Exception e)
boolean
isFailing(java.lang.String asyncName)
void
markWorkingIndexes(java.util.Set<java.lang.String> updatedIndexPaths)
void
setCorruptInterval(long interval, java.util.concurrent.TimeUnit unit)
void
setErrorWarnInterval(long errorWarnInterval, java.util.concurrent.TimeUnit unit)
boolean
skippingCorruptIndex(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:CorruptIndexHandler
Callback method to inform handler that a corrupt index has been skipped- Specified by:
skippingCorruptIndex
in 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:
indexUpdateFailed
in 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)
-
-