Class LinearLoadStepClient
- java.lang.Object
-
- com.github.akurilov.commons.concurrent.AsyncRunnableBase
-
- com.emc.mongoose.base.concurrent.DaemonBase
-
- com.emc.mongoose.base.load.step.LoadStepBase
-
- com.emc.mongoose.base.load.step.client.LoadStepClientBase
-
- com.emc.mongoose.base.load.step.linear.LinearLoadStepClient
-
- All Implemented Interfaces:
Daemon,LoadStepClient,LoadStep,com.github.akurilov.commons.concurrent.AsyncRunnable,java.lang.Runnable,java.rmi.Remote
public class LinearLoadStepClient extends LoadStepClientBase
-
-
Field Summary
-
Fields inherited from class com.emc.mongoose.base.load.step.LoadStepBase
config, ctxConfigs, extensions, metricsContexts, metricsMgr
-
Fields inherited from interface com.emc.mongoose.base.load.step.client.LoadStepClient
OUTPUT_PROGRESS_PERIOD_MILLIS
-
-
Constructor Summary
Constructors Constructor Description LinearLoadStepClient(com.github.akurilov.confuse.Config baseConfig, java.util.List<Extension> extensions, java.util.List<com.github.akurilov.confuse.Config> contextConfigs, MetricsManager metricsManager)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected <T extends LoadStepClient>
TcopyInstance(com.github.akurilov.confuse.Config config, java.util.List<com.github.akurilov.confuse.Config> ctxConfigs)java.lang.StringgetTypeName()protected voidinit()Initializes the actual configuration and metrics contexts-
Methods inherited from class com.emc.mongoose.base.load.step.client.LoadStepClientBase
append, await, config, doClose, doShutdown, doStartWrapped, doStop, initMetrics
-
Methods inherited from class com.emc.mongoose.base.load.step.LoadStepBase
avgPeriod, doStart, loadStepId, metricsSnapshots, run, runId
-
Methods inherited from class com.emc.mongoose.base.concurrent.DaemonBase
close, closeAll
-
Methods inherited from class com.github.akurilov.commons.concurrent.AsyncRunnableBase
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
isClosed, isInitial, isShutdown, isStarted, isStopped, shutdown, state
-
Methods inherited from interface com.emc.mongoose.base.load.step.LoadStep
await, close, loadStepId, metricsSnapshots, runId, start, stop
-
-
-
-
Constructor Detail
-
LinearLoadStepClient
public LinearLoadStepClient(com.github.akurilov.confuse.Config baseConfig, java.util.List<Extension> extensions, java.util.List<com.github.akurilov.confuse.Config> contextConfigs, MetricsManager metricsManager)
-
-
Method Detail
-
copyInstance
protected <T extends LoadStepClient> T copyInstance(com.github.akurilov.confuse.Config config, java.util.List<com.github.akurilov.confuse.Config> ctxConfigs)
- Specified by:
copyInstancein classLoadStepClientBase
-
init
protected void init() throws java.lang.IllegalStateExceptionDescription copied from class:LoadStepBaseInitializes the actual configuration and metrics contexts- Specified by:
initin classLoadStepBase- Throws:
java.lang.IllegalStateException- if initialization fails
-
getTypeName
public java.lang.String getTypeName()
-
-