public final class CubeCleanerController<K,D,C> extends Object implements io.datakernel.eventloop.jmx.EventloopJmxMBeanEx
| Modifier and Type | Field and Description |
|---|---|
static Duration |
DEFAULT_CHUNKS_CLEANUP_DELAY |
static Duration |
DEFAULT_SMOOTHING_WINDOW |
static int |
DEFAULT_SNAPSHOTS_COUNT |
| Modifier and Type | Method and Description |
|---|---|
io.datakernel.promise.Promise<Void> |
cleanup() |
void |
cleanupNow() |
static <K,D,C> CubeCleanerController<K,D,C> |
create(io.datakernel.eventloop.Eventloop eventloop,
CubeDiffScheme<D> cubeDiffScheme,
io.datakernel.ot.OTRepositoryEx<K,D> repository,
io.datakernel.ot.OTSystem<D> otSystem,
RemoteFsChunkStorage<C> storage) |
Duration |
getChunksCleanupDelay() |
@NotNull io.datakernel.eventloop.Eventloop |
getEventloop() |
int |
getExtraSnapshotsCount() |
Duration |
getFreezeTimeout() |
io.datakernel.promise.jmx.PromiseStats |
getPromiseCleanup() |
io.datakernel.promise.jmx.PromiseStats |
getPromiseCleanupChunks() |
io.datakernel.promise.jmx.PromiseStats |
getPromiseCleanupCollectRequiredChunks() |
io.datakernel.promise.jmx.PromiseStats |
getPromiseCleanupRepository() |
void |
setChunksCleanupDelay(Duration chunksCleanupDelay) |
void |
setExtraSnapshotsCount(int extraSnapshotsCount) |
void |
setFreezeTimeout(Duration freezeTimeout) |
CubeCleanerController<K,D,C> |
withChunksCleanupDelay(Duration chunksCleanupDelay) |
CubeCleanerController<K,D,C> |
withExtraSnapshotsCount(int extraSnapshotsCount) |
CubeCleanerController<K,D,C> |
withFreezeTimeout(Duration freezeTimeout) |
public static final Duration DEFAULT_CHUNKS_CLEANUP_DELAY
public static final int DEFAULT_SNAPSHOTS_COUNT
public static final Duration DEFAULT_SMOOTHING_WINDOW
public static <K,D,C> CubeCleanerController<K,D,C> create(io.datakernel.eventloop.Eventloop eventloop, CubeDiffScheme<D> cubeDiffScheme, io.datakernel.ot.OTRepositoryEx<K,D> repository, io.datakernel.ot.OTSystem<D> otSystem, RemoteFsChunkStorage<C> storage)
public CubeCleanerController<K,D,C> withChunksCleanupDelay(Duration chunksCleanupDelay)
public CubeCleanerController<K,D,C> withExtraSnapshotsCount(int extraSnapshotsCount)
public CubeCleanerController<K,D,C> withFreezeTimeout(Duration freezeTimeout)
public io.datakernel.promise.Promise<Void> cleanup()
public Duration getChunksCleanupDelay()
public void setChunksCleanupDelay(Duration chunksCleanupDelay)
public int getExtraSnapshotsCount()
public void setExtraSnapshotsCount(int extraSnapshotsCount)
public Duration getFreezeTimeout()
public void setFreezeTimeout(Duration freezeTimeout)
public io.datakernel.promise.jmx.PromiseStats getPromiseCleanup()
public io.datakernel.promise.jmx.PromiseStats getPromiseCleanupCollectRequiredChunks()
public io.datakernel.promise.jmx.PromiseStats getPromiseCleanupRepository()
public io.datakernel.promise.jmx.PromiseStats getPromiseCleanupChunks()
public void cleanupNow()
@NotNull public @NotNull io.datakernel.eventloop.Eventloop getEventloop()
getEventloop in interface io.datakernel.eventloop.jmx.EventloopJmxMBeanCopyright © 2019. All rights reserved.