- java.lang.Object
-
- com.github.akurilov.commons.concurrent.AsyncRunnableBase
-
- com.emc.mongoose.base.concurrent.DaemonBase
-
- com.emc.mongoose.base.load.step.local.context.LoadStepContextImpl<I,O>
-
- All Implemented Interfaces:
Daemon,LoadStepContext<I,O>,com.github.akurilov.commons.concurrent.AsyncRunnable,com.github.akurilov.commons.io.Output<O>,java.lang.AutoCloseable,java.rmi.Remote,java.util.function.Consumer<O>
public class LoadStepContextImpl<I extends Item,O extends Operation<I>> extends DaemonBase implements LoadStepContext<I,O>
Created by kurila on 12.07.16.
-
-
Constructor Summary
Constructors Constructor Description LoadStepContextImpl(java.lang.String id, LoadGenerator<I,O> generator, StorageDriver<I,O> driver, MetricsContext metricsCtx, com.github.akurilov.confuse.Config loadConfig, boolean tracePersistFlag)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intactiveOpCount()protected voiddoClose()protected voiddoShutdown()protected voiddoStart()protected voiddoStop()booleanisDone()voidoperationsMetricsOutput(com.github.akurilov.commons.io.Output<O> opsMetricsOutput)voidoperationsResultsOutput(com.github.akurilov.commons.io.Output<O> opsResultsOutput)intput(java.util.List<O> opsResults)intput(java.util.List<O> opResults, int from, int to)booleanput(O opResult)-
Methods inherited from class com.emc.mongoose.base.concurrent.DaemonBase
close, closeAll
-
Methods inherited from class com.github.akurilov.commons.concurrent.AsyncRunnableBase
await, await, isClosed, isInitial, isShutdown, isStarted, isStopped, shutdown, start, state, stop
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface com.github.akurilov.commons.concurrent.AsyncRunnable
await, await, isClosed, isInitial, isShutdown, isStarted, isStopped, shutdown, start, state
-
Methods inherited from interface com.emc.mongoose.base.load.step.local.context.LoadStepContext
close, getInput, stop
-
-
-
-
Constructor Detail
-
LoadStepContextImpl
public LoadStepContextImpl(java.lang.String id, LoadGenerator<I,O> generator, StorageDriver<I,O> driver, MetricsContext metricsCtx, com.github.akurilov.confuse.Config loadConfig, boolean tracePersistFlag)- Parameters:
id- test step id
-
-
Method Detail
-
isDone
public boolean isDone()
-
operationsResultsOutput
public final void operationsResultsOutput(com.github.akurilov.commons.io.Output<O> opsResultsOutput)
- Specified by:
operationsResultsOutputin interfaceLoadStepContext<I extends Item,O extends Operation<I>>
-
operationsMetricsOutput
public final void operationsMetricsOutput(com.github.akurilov.commons.io.Output<O> opsMetricsOutput)
- Specified by:
operationsMetricsOutputin interfaceLoadStepContext<I extends Item,O extends Operation<I>>
-
activeOpCount
public final int activeOpCount()
- Specified by:
activeOpCountin interfaceLoadStepContext<I extends Item,O extends Operation<I>>
-
put
public final boolean put(O opResult)
-
put
public final int put(java.util.List<O> opResults, int from, int to)
-
put
public final int put(java.util.List<O> opsResults)
-
doStart
protected void doStart() throws java.lang.IllegalStateException- Overrides:
doStartin classcom.github.akurilov.commons.concurrent.AsyncRunnableBase- Throws:
java.lang.IllegalStateException
-
doShutdown
protected final void doShutdown()
- Overrides:
doShutdownin classcom.github.akurilov.commons.concurrent.AsyncRunnableBase
-
doStop
protected final void doStop() throws java.lang.IllegalStateException- Overrides:
doStopin classcom.github.akurilov.commons.concurrent.AsyncRunnableBase- Throws:
java.lang.IllegalStateException
-
doClose
protected final void doClose()
- Overrides:
doClosein classcom.github.akurilov.commons.concurrent.AsyncRunnableBase
-
-