@Generated(value={"common/src/templates/ConfigBuilder.stg","common/common.gradle"})
public final class EnterpriseSchedulerFlagsConfigBuilder
extends java.lang.Object
EnterpriseSchedulerFlagsConfig
.Constructor and Description |
---|
EnterpriseSchedulerFlagsConfigBuilder()
Constructs an empty EnterpriseSchedulerFlagsConfigBuilder
|
EnterpriseSchedulerFlagsConfigBuilder(EnterpriseSchedulerFlagsConfig config)
Constructs a EnterpriseSchedulerFlagsConfigBuilder initialized with the values from the given config
|
EnterpriseSchedulerFlagsConfigBuilder(EnterpriseSchedulerFlagsConfigBuilder builder)
Constructs a EnterpriseSchedulerFlagsConfigBuilder initialized with the values from the given builder
|
EnterpriseSchedulerFlagsConfigBuilder(java.util.Map<EnterpriseSchedulerFlagsConfig.Field,java.lang.Object> values)
Constructs a EnterpriseSchedulerFlagsConfigBuilder initialized with the values from the given map
|
Modifier and Type | Method and Description |
---|---|
EnterpriseSchedulerFlagsConfig |
build()
Builds the EnterpriseSchedulerFlagsConfig with a
parentPath of null . |
EnterpriseSchedulerFlagsConfig |
build(java.lang.String parentPath)
Builds the EnterpriseSchedulerFlagsConfig.
|
static EnterpriseSchedulerFlagsConfig |
buildEnterpriseSchedulerFlagsConfig(java.util.function.Consumer<EnterpriseSchedulerFlagsConfigBuilder> builderSetup)
Builds a
EnterpriseSchedulerFlagsConfig in-place |
EnterpriseSchedulerFlagsConfigBuilder |
clear()
Clears all values from the builder
|
java.util.Map<EnterpriseSchedulerFlagsConfig.Field,java.lang.Object> |
getValues() |
EnterpriseSchedulerFlagsConfigBuilder |
putAll(EnterpriseSchedulerFlagsConfig config)
Puts all values from the given config into this builder
|
EnterpriseSchedulerFlagsConfigBuilder |
putAll(java.util.Map<EnterpriseSchedulerFlagsConfig.Field,java.lang.Object> values)
Puts all values from the given map into this builder.
|
EnterpriseSchedulerFlagsConfigBuilder |
setAlwaysUseJni(boolean alwaysUseJni)
[Internal use only] If
true always use JNI for work distribution (even when compiled with support for the Graal native interface). |
EnterpriseSchedulerFlagsConfigBuilder |
setFixThreadsUsedFromMain(boolean fixThreadsUsedFromMain)
[Internal use only] If
true fix threads used by work spawned by the main thread so that 0..N are used for an N-thread job. |
EnterpriseSchedulerFlagsConfigBuilder |
setLogToStderr(boolean logToStderr)
If
true log to stderr. |
EnterpriseSchedulerFlagsConfigBuilder |
setMarkLoopForProfiling(java.lang.String markLoopForProfiling)
[Internal use only] ID for any additional loop to profile.
|
EnterpriseSchedulerFlagsConfigBuilder |
setOverrideCoresPerSocket(int overrideCoresPerSocket)
[Internal use only] Over-ride the core-to-socket allocation, treating a fixed number of cores as a socket for the purposes of the per-socket combining structures.
|
EnterpriseSchedulerFlagsConfigBuilder |
setOverrideMemoryPlacement(boolean overrideMemoryPlacement)
[Internal use only] Over-ride memory placement tags and use the OS defaults instead.
|
EnterpriseSchedulerFlagsConfigBuilder |
setSelectPerformanceCounters(java.lang.String selectPerformanceCounters)
[Internal use only] Perf counter configuration string.
|
EnterpriseSchedulerFlagsConfigBuilder |
setSelectPerformanceCountersJobRegions(int selectPerformanceCountersJobRegions)
[Internal use only] Issue a region per job automatically.
|
EnterpriseSchedulerFlagsConfigBuilder |
setSelectPerformanceCountersLibrary(int selectPerformanceCountersLibrary)
[Internal use only] Perf counter library.
|
EnterpriseSchedulerFlagsConfigBuilder |
setSelectPerformanceCountersPcmShowCodes(int selectPerformanceCountersPcmShowCodes)
[Internal use only] Show PCM perf counter codes.
|
EnterpriseSchedulerFlagsConfigBuilder |
setSelectPerformanceCountersShowStats(int selectPerformanceCountersShowStats)
[Internal use only] Perf counter per-thread statistics.
|
EnterpriseSchedulerFlagsConfigBuilder |
setSelectRegionPerformanceCounters(java.lang.String selectRegionPerformanceCounters)
[Internal use only] Region perf counter configuration string.
|
EnterpriseSchedulerFlagsConfigBuilder |
setShowAllocations(boolean showAllocations)
If
true show memory allocation information. |
EnterpriseSchedulerFlagsConfigBuilder |
setShowDebug(boolean showDebug)
[Internal use only] If
true enable debug output. |
EnterpriseSchedulerFlagsConfigBuilder |
setShowDeterministicOutput(boolean showDeterministicOutput)
[Internal use only] If
true omit thread IDs in debug output (set to true for determinism in regression tests) |
EnterpriseSchedulerFlagsConfigBuilder |
setShowEnvironment(boolean showEnvironment)
If
true show version numbers and main environment settings at startup. |
EnterpriseSchedulerFlagsConfigBuilder |
setShowLogging(boolean showLogging)
If
true enable summary logging -- this is available even in non-debug builds and includes information such as the machine h/w information obtained at start-up, and per-job / per-loop* information about the workload. |
EnterpriseSchedulerFlagsConfigBuilder |
setShowProfiling(boolean showProfiling)
If
true show profiling information. |
EnterpriseSchedulerFlagsConfigBuilder |
setShowSchedulerState(boolean showSchedulerState)
If
true dump scheduler state on each update. |
EnterpriseSchedulerFlagsConfigBuilder |
setShowWarnings(boolean showWarnings)
If
true enable warnings. |
EnterpriseSchedulerFlagsConfigBuilder |
setSpinOnExit(boolean spinOnExit)
[Internal use only] If
true spin after execution, rather than exiting. |
EnterpriseSchedulerFlagsConfigBuilder |
setUseOpenmpThreadPool(boolean useOpenmpThreadPool)
[Internal use only] If
true , use OpenMP based thread pool. |
java.io.InputStream |
toInputStream() |
java.lang.String |
toString() |
public EnterpriseSchedulerFlagsConfigBuilder()
public EnterpriseSchedulerFlagsConfigBuilder(EnterpriseSchedulerFlagsConfig config)
config
- the configuration to take the values frompublic EnterpriseSchedulerFlagsConfigBuilder(EnterpriseSchedulerFlagsConfigBuilder builder)
builder
- the builder to take the values frompublic EnterpriseSchedulerFlagsConfigBuilder(java.util.Map<EnterpriseSchedulerFlagsConfig.Field,java.lang.Object> values)
values
- a map containing configuration valuespublic EnterpriseSchedulerFlagsConfig build()
parentPath
of null
.build(String)
public EnterpriseSchedulerFlagsConfig build(java.lang.String parentPath)
parentPath
- if not null, resolves relative paths against this parentPathpublic static EnterpriseSchedulerFlagsConfig buildEnterpriseSchedulerFlagsConfig(java.util.function.Consumer<EnterpriseSchedulerFlagsConfigBuilder> builderSetup)
EnterpriseSchedulerFlagsConfig
in-placebuilderSetup
- a consumer to setup a newly created EnterpriseSchedulerFlagsConfig
public EnterpriseSchedulerFlagsConfigBuilder clear()
public java.util.Map<EnterpriseSchedulerFlagsConfig.Field,java.lang.Object> getValues()
public EnterpriseSchedulerFlagsConfigBuilder putAll(EnterpriseSchedulerFlagsConfig config)
config
- the config to take the values frompublic EnterpriseSchedulerFlagsConfigBuilder putAll(java.util.Map<EnterpriseSchedulerFlagsConfig.Field,java.lang.Object> values)
values
- the values to put in the builderpublic EnterpriseSchedulerFlagsConfigBuilder setAlwaysUseJni(boolean alwaysUseJni)
true
always use JNI for work distribution (even when compiled with support for the Graal native interface).public EnterpriseSchedulerFlagsConfigBuilder setFixThreadsUsedFromMain(boolean fixThreadsUsedFromMain)
true
fix threads used by work spawned by the main thread so that 0..N are used for an N-thread job. This aids comparison with OpenMP. If this is not set then threads will be chosen dynamically by the runtime system.public EnterpriseSchedulerFlagsConfigBuilder setLogToStderr(boolean logToStderr)
true
log to stderr. If false
log using PGX's default logging facility.public EnterpriseSchedulerFlagsConfigBuilder setMarkLoopForProfiling(java.lang.String markLoopForProfiling)
public EnterpriseSchedulerFlagsConfigBuilder setOverrideCoresPerSocket(int overrideCoresPerSocket)
0
use h/w informationpublic EnterpriseSchedulerFlagsConfigBuilder setOverrideMemoryPlacement(boolean overrideMemoryPlacement)
true
use OS defaults, if false
use workload tagspublic EnterpriseSchedulerFlagsConfigBuilder setSelectPerformanceCounters(java.lang.String selectPerformanceCounters)
public EnterpriseSchedulerFlagsConfigBuilder setSelectPerformanceCountersJobRegions(int selectPerformanceCountersJobRegions)
public EnterpriseSchedulerFlagsConfigBuilder setSelectPerformanceCountersLibrary(int selectPerformanceCountersLibrary)
public EnterpriseSchedulerFlagsConfigBuilder setSelectPerformanceCountersPcmShowCodes(int selectPerformanceCountersPcmShowCodes)
public EnterpriseSchedulerFlagsConfigBuilder setSelectPerformanceCountersShowStats(int selectPerformanceCountersShowStats)
public EnterpriseSchedulerFlagsConfigBuilder setSelectRegionPerformanceCounters(java.lang.String selectRegionPerformanceCounters)
public EnterpriseSchedulerFlagsConfigBuilder setShowAllocations(boolean showAllocations)
true
show memory allocation information.public EnterpriseSchedulerFlagsConfigBuilder setShowDebug(boolean showDebug)
true
enable debug output. This is only available in debug builds.public EnterpriseSchedulerFlagsConfigBuilder setShowDeterministicOutput(boolean showDeterministicOutput)
true
omit thread IDs in debug output (set to true for determinism in regression tests)public EnterpriseSchedulerFlagsConfigBuilder setShowEnvironment(boolean showEnvironment)
true
show version numbers and main environment settings at startup.public EnterpriseSchedulerFlagsConfigBuilder setShowLogging(boolean showLogging)
true
enable summary logging -- this is available even in non-debug builds and includes information such as the machine h/w information obtained at start-up, and per-job / per-loop* information about the workload.public EnterpriseSchedulerFlagsConfigBuilder setShowProfiling(boolean showProfiling)
true
show profiling information.public EnterpriseSchedulerFlagsConfigBuilder setShowSchedulerState(boolean showSchedulerState)
true
dump scheduler state on each update.public EnterpriseSchedulerFlagsConfigBuilder setShowWarnings(boolean showWarnings)
true
enable warnings. These are non-fatal errors -- e.g., if a NUMA-aware allocation cannot be placed on the intended socket.public EnterpriseSchedulerFlagsConfigBuilder setSpinOnExit(boolean spinOnExit)
true
spin after execution, rather than exiting. This provides an opportunity to attach a debugger or to inspect the placement of threads or of memory.public EnterpriseSchedulerFlagsConfigBuilder setUseOpenmpThreadPool(boolean useOpenmpThreadPool)
true
, use OpenMP based thread pool. If false use pthreads based thread pool.public java.io.InputStream toInputStream()
InputStream
representing the configpublic java.lang.String toString()
toString
in class java.lang.Object
Copyright © 2017 Oracle Corp. All Rights Reserved.