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
-