Class IllustrationConfig.IllustrationConfigBuilder
java.lang.Object
io.github.jspinak.brobot.tools.history.configuration.IllustrationConfig.IllustrationConfigBuilder
- Enclosing class:
IllustrationConfig
-
Method Summary
Modifier and TypeMethodDescriptionactionEnabled
(ActionType actionEnabledKey, Boolean actionEnabledValue) actionEnabledMap
(Map<? extends ActionType, ? extends Boolean> actionEnabledMap) adaptiveSampling
(boolean adaptiveSampling) Whether to use adaptive sampling based on system load.alwaysIllustrateState
(String alwaysIllustrateState) alwaysIllustrateStates
(Collection<? extends String> alwaysIllustrateStates) batchConfig
(IllustrationConfig.BatchConfig batchConfig) Configuration for batching illustrations to improve performance.build()
contextFilter
(String contextFilterKey, Predicate<IllustrationContext> contextFilterValue) contextFilters
(Map<? extends String, ? extends Predicate<IllustrationContext>> contextFilters) customProperties
(Map<? extends String, ? extends Object> customProperties) decisionCacheDuration
(Duration decisionCacheDuration) Duration to cache illustration decisions to avoid repeated computation.globalEnabled
(boolean globalEnabled) Global master switch for all illustrations.maxIllustrationsPerMinute
(int maxIllustrationsPerMinute) Maximum number of illustrations to generate per minute.neverIllustrateAction
(ActionType neverIllustrateAction) neverIllustrateActions
(Collection<? extends ActionType> neverIllustrateActions) qualityMetrics
(IllustrationConfig.QualityMetrics qualityMetrics) Advanced quality metrics configuration.qualityThreshold
(double qualityThreshold) Minimum quality threshold for matches to be illustrated.samplingRate
(ActionType samplingRateKey, Double samplingRateValue) samplingRates
(Map<? extends ActionType, ? extends Double> samplingRates) toString()
-
Method Details
-
globalEnabled
Global master switch for all illustrations.- Returns:
this
.
-
actionEnabled
public IllustrationConfig.IllustrationConfigBuilder actionEnabled(ActionType actionEnabledKey, Boolean actionEnabledValue) -
actionEnabledMap
public IllustrationConfig.IllustrationConfigBuilder actionEnabledMap(Map<? extends ActionType, ? extends Boolean> actionEnabledMap) -
clearActionEnabledMap
-
contextFilter
public IllustrationConfig.IllustrationConfigBuilder contextFilter(String contextFilterKey, Predicate<IllustrationContext> contextFilterValue) -
contextFilters
public IllustrationConfig.IllustrationConfigBuilder contextFilters(Map<? extends String, ? extends Predicate<IllustrationContext>> contextFilters) -
clearContextFilters
-
samplingRate
public IllustrationConfig.IllustrationConfigBuilder samplingRate(ActionType samplingRateKey, Double samplingRateValue) -
samplingRates
public IllustrationConfig.IllustrationConfigBuilder samplingRates(Map<? extends ActionType, ? extends Double> samplingRates) -
clearSamplingRates
-
qualityThreshold
Minimum quality threshold for matches to be illustrated. Based on similarity scores, match confidence, or other quality metrics.- Returns:
this
.
-
maxIllustrationsPerMinute
public IllustrationConfig.IllustrationConfigBuilder maxIllustrationsPerMinute(int maxIllustrationsPerMinute) Maximum number of illustrations to generate per minute. Prevents resource exhaustion during high-activity periods.- Returns:
this
.
-
alwaysIllustrateState
public IllustrationConfig.IllustrationConfigBuilder alwaysIllustrateState(String alwaysIllustrateState) -
alwaysIllustrateStates
public IllustrationConfig.IllustrationConfigBuilder alwaysIllustrateStates(Collection<? extends String> alwaysIllustrateStates) -
clearAlwaysIllustrateStates
-
neverIllustrateAction
public IllustrationConfig.IllustrationConfigBuilder neverIllustrateAction(ActionType neverIllustrateAction) -
neverIllustrateActions
public IllustrationConfig.IllustrationConfigBuilder neverIllustrateActions(Collection<? extends ActionType> neverIllustrateActions) -
clearNeverIllustrateActions
-
batchConfig
public IllustrationConfig.IllustrationConfigBuilder batchConfig(IllustrationConfig.BatchConfig batchConfig) Configuration for batching illustrations to improve performance.- Returns:
this
.
-
qualityMetrics
public IllustrationConfig.IllustrationConfigBuilder qualityMetrics(IllustrationConfig.QualityMetrics qualityMetrics) Advanced quality metrics configuration.- Returns:
this
.
-
decisionCacheDuration
public IllustrationConfig.IllustrationConfigBuilder decisionCacheDuration(Duration decisionCacheDuration) Duration to cache illustration decisions to avoid repeated computation.- Returns:
this
.
-
adaptiveSampling
Whether to use adaptive sampling based on system load.- Returns:
this
.
-
property
public IllustrationConfig.IllustrationConfigBuilder property(String propertyKey, Object propertyValue) -
customProperties
public IllustrationConfig.IllustrationConfigBuilder customProperties(Map<? extends String, ? extends Object> customProperties) -
clearCustomProperties
-
build
-
toString
-