Class LoadGeneratorBuilderImpl<I extends Item,O extends Operation<I>,T extends LoadGeneratorImpl<I,O>>
- java.lang.Object
-
- com.emc.mongoose.base.load.generator.LoadGeneratorBuilderImpl<I,O,T>
-
- All Implemented Interfaces:
LoadGeneratorBuilder<I,O,T>
public class LoadGeneratorBuilderImpl<I extends Item,O extends Operation<I>,T extends LoadGeneratorImpl<I,O>> extends java.lang.Object implements LoadGeneratorBuilder<I,O,T>
Created by andrey on 12.11.16.
-
-
Constructor Summary
Constructors Constructor Description LoadGeneratorBuilderImpl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description LoadGeneratorBuilderImpl<I,O,T>addThrottle(com.github.akurilov.commons.concurrent.throttle.IndexThrottle throttle)LoadGeneratorBuilderImpl<I,O,T>addThrottle(com.github.akurilov.commons.concurrent.throttle.Throttle throttle)LoadGeneratorBuilderImpl<I,O,T>authConfig(com.github.akurilov.confuse.Config authConfig)Tbuild()LoadGeneratorBuilderImpl<I,O,T>itemConfig(com.github.akurilov.confuse.Config itemConfig)LoadGeneratorBuilderImpl<I,O,T>itemFactory(ItemFactory<I> itemFactory)LoadGeneratorBuilderImpl<I,O,T>itemInput(com.github.akurilov.commons.io.Input<I> itemInput)LoadGeneratorBuilderImpl<I,O,T>itemType(ItemType itemType)LoadGeneratorBuilderImpl<I,O,T>loadConfig(com.github.akurilov.confuse.Config loadConfig)LoadGeneratorBuilderImpl<I,O,T>loadOperationsOutput(com.github.akurilov.commons.io.Output<O> opOutput)LoadGeneratorBuilderImpl<I,O,T>originIndex(int originIndex)
-
-
-
Method Detail
-
itemConfig
public LoadGeneratorBuilderImpl<I,O,T> itemConfig(com.github.akurilov.confuse.Config itemConfig)
- Specified by:
itemConfigin interfaceLoadGeneratorBuilder<I extends Item,O extends Operation<I>,T extends LoadGeneratorImpl<I,O>>
-
loadConfig
public LoadGeneratorBuilderImpl<I,O,T> loadConfig(com.github.akurilov.confuse.Config loadConfig)
- Specified by:
loadConfigin interfaceLoadGeneratorBuilder<I extends Item,O extends Operation<I>,T extends LoadGeneratorImpl<I,O>>
-
itemType
public LoadGeneratorBuilderImpl<I,O,T> itemType(ItemType itemType)
-
itemFactory
public LoadGeneratorBuilderImpl<I,O,T> itemFactory(ItemFactory<I> itemFactory)
- Specified by:
itemFactoryin interfaceLoadGeneratorBuilder<I extends Item,O extends Operation<I>,T extends LoadGeneratorImpl<I,O>>
-
authConfig
public LoadGeneratorBuilderImpl<I,O,T> authConfig(com.github.akurilov.confuse.Config authConfig)
- Specified by:
authConfigin interfaceLoadGeneratorBuilder<I extends Item,O extends Operation<I>,T extends LoadGeneratorImpl<I,O>>
-
loadOperationsOutput
public LoadGeneratorBuilderImpl<I,O,T> loadOperationsOutput(com.github.akurilov.commons.io.Output<O> opOutput)
- Specified by:
loadOperationsOutputin interfaceLoadGeneratorBuilder<I extends Item,O extends Operation<I>,T extends LoadGeneratorImpl<I,O>>
-
itemInput
public LoadGeneratorBuilderImpl<I,O,T> itemInput(com.github.akurilov.commons.io.Input<I> itemInput)
-
originIndex
public LoadGeneratorBuilderImpl<I,O,T> originIndex(int originIndex)
- Specified by:
originIndexin interfaceLoadGeneratorBuilder<I extends Item,O extends Operation<I>,T extends LoadGeneratorImpl<I,O>>
-
addThrottle
public LoadGeneratorBuilderImpl<I,O,T> addThrottle(com.github.akurilov.commons.concurrent.throttle.Throttle throttle)
- Specified by:
addThrottlein interfaceLoadGeneratorBuilder<I extends Item,O extends Operation<I>,T extends LoadGeneratorImpl<I,O>>
-
addThrottle
public LoadGeneratorBuilderImpl<I,O,T> addThrottle(com.github.akurilov.commons.concurrent.throttle.IndexThrottle throttle)
- Specified by:
addThrottlein interfaceLoadGeneratorBuilder<I extends Item,O extends Operation<I>,T extends LoadGeneratorImpl<I,O>>
-
build
public T build() throws IllegalConfigurationException
- Specified by:
buildin interfaceLoadGeneratorBuilder<I extends Item,O extends Operation<I>,T extends LoadGeneratorImpl<I,O>>- Throws:
IllegalConfigurationException
-
-