public class ActiveDeletedBlobCollectorMBeanImpl extends Object implements ActiveDeletedBlobCollectorMBean
TYPE
Constructor and Description |
---|
ActiveDeletedBlobCollectorMBeanImpl(@NotNull org.apache.jackrabbit.oak.plugins.index.lucene.directory.ActiveDeletedBlobCollectorFactory.ActiveDeletedBlobCollector activeDeletedBlobCollector,
@NotNull Whiteboard whiteboard,
@NotNull NodeStore store,
@NotNull IndexPathService indexPathService,
@NotNull AsyncIndexInfoService asyncIndexInfoService,
@NotNull GarbageCollectableBlobStore blobStore,
@NotNull Executor executor) |
Modifier and Type | Method and Description |
---|---|
@NotNull CompositeData |
cancelActiveCollection()
Cancel a running collection of deleted lucene index blobs operation.
|
void |
flagActiveDeletionSafe()
Resets the in-memory flag so that new blobs are not flagged anymore and hence
would get marked for active deletion when active deletion is active.
|
void |
flagActiveDeletionUnsafeForCurrentState()
Flag current blobs (head state) referred by all indexes so that they won't
be marked to be collected by active deletion later.
|
@NotNull CompositeData |
getActiveCollectionStatus()
Status of collection of deleted lucene index blobs.
|
boolean |
isActiveDeletionUnsafe() |
boolean |
isDisabled()
Whether active deletion is disabled.
|
@NotNull CompositeData |
startActiveCollection()
Initiate collection operation of deleted lucene index blobs
|
public ActiveDeletedBlobCollectorMBeanImpl(@NotNull @NotNull org.apache.jackrabbit.oak.plugins.index.lucene.directory.ActiveDeletedBlobCollectorFactory.ActiveDeletedBlobCollector activeDeletedBlobCollector, @NotNull @NotNull Whiteboard whiteboard, @NotNull @NotNull NodeStore store, @NotNull @NotNull IndexPathService indexPathService, @NotNull @NotNull AsyncIndexInfoService asyncIndexInfoService, @NotNull @NotNull GarbageCollectableBlobStore blobStore, @NotNull @NotNull Executor executor)
activeDeletedBlobCollector
- deleted index blobs collectorwhiteboard
- An instance of Whiteboard
. It will be
used to get checkpoing manager mbean.store
- NodeStore
instance to access repository stateindexPathService
- IndexPathService
instance to collect indexes available in
the repositoryasyncIndexInfoService
- AsyncIndexInfoService
instance to acess state of async
indexer lanesblobStore
- An instance of GarbageCollectableBlobStore
. It will be
used to purge blobs which have been deleted from lucene indexes.executor
- executor for running the collection taskpublic boolean isDisabled()
ActiveDeletedBlobCollectorMBean
isDisabled
in interface ActiveDeletedBlobCollectorMBean
@NotNull public @NotNull CompositeData startActiveCollection()
ActiveDeletedBlobCollectorMBean
startActiveCollection
in interface ActiveDeletedBlobCollectorMBean
@NotNull public @NotNull CompositeData cancelActiveCollection()
ActiveDeletedBlobCollectorMBean
cancelActiveCollection
in interface ActiveDeletedBlobCollectorMBean
@NotNull public @NotNull CompositeData getActiveCollectionStatus()
ActiveDeletedBlobCollectorMBean
getActiveCollectionStatus
in interface ActiveDeletedBlobCollectorMBean
public boolean isActiveDeletionUnsafe()
isActiveDeletionUnsafe
in interface ActiveDeletedBlobCollectorMBean
public void flagActiveDeletionUnsafeForCurrentState()
ActiveDeletedBlobCollectorMBean
flagActiveDeletionUnsafeForCurrentState
in interface ActiveDeletedBlobCollectorMBean
public void flagActiveDeletionSafe()
ActiveDeletedBlobCollectorMBean
flagActiveDeletionSafe
in interface ActiveDeletedBlobCollectorMBean
Copyright © 2010 - 2020 Adobe. All Rights Reserved