Interface LoadGeneratorBuilder<I extends Item,O extends Operation<I>,T extends LoadGenerator<I,O>>
-
- All Known Implementing Classes:
LoadGeneratorBuilderImpl
public interface LoadGeneratorBuilder<I extends Item,O extends Operation<I>,T extends LoadGenerator<I,O>>Created by andrey on 12.11.16.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description LoadGeneratorBuilder<I,O,T>addThrottle(com.github.akurilov.commons.concurrent.throttle.IndexThrottle throttle)LoadGeneratorBuilder<I,O,T>addThrottle(com.github.akurilov.commons.concurrent.throttle.Throttle throttle)LoadGeneratorBuilder<I,O,T>authConfig(com.github.akurilov.confuse.Config authConfig)Tbuild()LoadGeneratorBuilder<I,O,T>itemConfig(com.github.akurilov.confuse.Config itemConfig)LoadGeneratorBuilder<I,O,T>itemFactory(ItemFactory<I> itemFactory)LoadGeneratorBuilder<I,O,T>itemInput(com.github.akurilov.commons.io.Input<I> itemInput)LoadGeneratorBuilder<I,O,T>itemType(ItemType itemType)LoadGeneratorBuilder<I,O,T>loadConfig(com.github.akurilov.confuse.Config loadConfig)LoadGeneratorBuilder<I,O,T>loadOperationsOutput(com.github.akurilov.commons.io.Output<O> storageDriver)LoadGeneratorBuilder<I,O,T>originIndex(int originIndex)
-
-
-
Method Detail
-
itemConfig
LoadGeneratorBuilder<I,O,T> itemConfig(com.github.akurilov.confuse.Config itemConfig)
-
loadConfig
LoadGeneratorBuilder<I,O,T> loadConfig(com.github.akurilov.confuse.Config loadConfig)
-
itemType
LoadGeneratorBuilder<I,O,T> itemType(ItemType itemType)
-
itemFactory
LoadGeneratorBuilder<I,O,T> itemFactory(ItemFactory<I> itemFactory)
-
authConfig
LoadGeneratorBuilder<I,O,T> authConfig(com.github.akurilov.confuse.Config authConfig)
-
loadOperationsOutput
LoadGeneratorBuilder<I,O,T> loadOperationsOutput(com.github.akurilov.commons.io.Output<O> storageDriver)
-
itemInput
LoadGeneratorBuilder<I,O,T> itemInput(com.github.akurilov.commons.io.Input<I> itemInput)
-
originIndex
LoadGeneratorBuilder<I,O,T> originIndex(int originIndex)
-
addThrottle
LoadGeneratorBuilder<I,O,T> addThrottle(com.github.akurilov.commons.concurrent.throttle.Throttle throttle)
-
addThrottle
LoadGeneratorBuilder<I,O,T> addThrottle(com.github.akurilov.commons.concurrent.throttle.IndexThrottle throttle)
-
build
T build() throws IllegalConfigurationException, java.io.IOException
- Throws:
IllegalConfigurationExceptionjava.io.IOException
-
-