Package oracle.pgx.config
Class AnalysisTaskConfigBuilder
- java.lang.Object
-
- oracle.pgx.config.AnalysisTaskConfigBuilder
-
@Generated({"common/config/src/templates/ConfigBuilder.stg","common/config/config.gradle"}) public final class AnalysisTaskConfigBuilder extends java.lang.ObjectBuilder forAnalysisTaskConfig.
-
-
Constructor Summary
Constructors Constructor Description AnalysisTaskConfigBuilder()Constructs an empty AnalysisTaskConfigBuilderAnalysisTaskConfigBuilder(java.util.Map<AnalysisTaskConfig.Field,java.lang.Object> values)Constructs a AnalysisTaskConfigBuilder initialized with the values from the given mapAnalysisTaskConfigBuilder(AnalysisTaskConfig config)Constructs a AnalysisTaskConfigBuilder initialized with the values from the given configAnalysisTaskConfigBuilder(AnalysisTaskConfigBuilder builder)Constructs a AnalysisTaskConfigBuilder initialized with the values from the given builder
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description AnalysisTaskConfigbuild()Builds the AnalysisTaskConfig with aparentPathofnull.AnalysisTaskConfigbuild(java.lang.String parentPath)Builds the AnalysisTaskConfig.static AnalysisTaskConfigbuildAnalysisTaskConfig(java.util.function.Consumer<AnalysisTaskConfigBuilder> builderSetup)Builds aAnalysisTaskConfigin-placeAnalysisTaskConfigBuilderclear()Clears all values from the builderjava.util.Map<AnalysisTaskConfig.Field,java.lang.Object>getValues()AnalysisTaskConfigBuilderputAll(java.util.Map<AnalysisTaskConfig.Field,java.lang.Object> values)Puts all values from the given map into this builder.AnalysisTaskConfigBuilderputAll(AnalysisTaskConfig config)Puts all values from the given config into this builderAnalysisTaskConfigBuildersetMaxThreads(int maxThreads)a hard limit on the number of threads to use for a task.AnalysisTaskConfigBuildersetPriority(TaskPriority priority)the priority of the task.AnalysisTaskConfigBuildersetWeight(int weight)the weight of the task.java.io.InputStreamtoInputStream()java.lang.StringtoString()
-
-
-
Constructor Detail
-
AnalysisTaskConfigBuilder
public AnalysisTaskConfigBuilder()
Constructs an empty AnalysisTaskConfigBuilder
-
AnalysisTaskConfigBuilder
public AnalysisTaskConfigBuilder(java.util.Map<AnalysisTaskConfig.Field,java.lang.Object> values)
Constructs a AnalysisTaskConfigBuilder initialized with the values from the given map- Parameters:
values- a map containing configuration values
-
AnalysisTaskConfigBuilder
public AnalysisTaskConfigBuilder(AnalysisTaskConfig config)
Constructs a AnalysisTaskConfigBuilder initialized with the values from the given config- Parameters:
config- the configuration to take the values from
-
AnalysisTaskConfigBuilder
public AnalysisTaskConfigBuilder(AnalysisTaskConfigBuilder builder)
Constructs a AnalysisTaskConfigBuilder initialized with the values from the given builder- Parameters:
builder- the builder to take the values from
-
-
Method Detail
-
buildAnalysisTaskConfig
public static AnalysisTaskConfig buildAnalysisTaskConfig(java.util.function.Consumer<AnalysisTaskConfigBuilder> builderSetup)
Builds aAnalysisTaskConfigin-place- Parameters:
builderSetup- a consumer to setup a newly createdAnalysisTaskConfig
-
putAll
public AnalysisTaskConfigBuilder putAll(java.util.Map<AnalysisTaskConfig.Field,java.lang.Object> values)
Puts all values from the given map into this builder.- Parameters:
values- the values to put in the builder
-
putAll
public AnalysisTaskConfigBuilder putAll(AnalysisTaskConfig config)
Puts all values from the given config into this builder- Parameters:
config- the config to take the values from
-
clear
public AnalysisTaskConfigBuilder clear()
Clears all values from the builder
-
build
public AnalysisTaskConfig build(java.lang.String parentPath)
Builds the AnalysisTaskConfig.- Parameters:
parentPath- if not null, resolves relative paths against this parentPath- Returns:
- an instance of AnalysisTaskConfig
-
build
public AnalysisTaskConfig build()
Builds the AnalysisTaskConfig with aparentPathofnull.- Returns:
- An instance of AnalysisTaskConfig
- See Also:
build(String)
-
toInputStream
public java.io.InputStream toInputStream()
- Returns:
- an
InputStreamrepresenting the config
-
getValues
public java.util.Map<AnalysisTaskConfig.Field,java.lang.Object> getValues()
- Returns:
- the raw config values
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
setWeight
public AnalysisTaskConfigBuilder setWeight(int weight)
the weight of the task. Threads are given to tasks proportionally to their weight. Tasks with higher weight will get more threads than tasks with lower weight. Tasks with the same weight will get the same amount of threads.
-
setPriority
public AnalysisTaskConfigBuilder setPriority(TaskPriority priority)
the priority of the task. Threads are given to the task with the highest priority at the moment of execution. If there are more threads that have the highest priority, threads are given to the tasks according to their weight
-
setMaxThreads
public AnalysisTaskConfigBuilder setMaxThreads(int maxThreads)
a hard limit on the number of threads to use for a task.
-
-