@Generated(value={"common/config/src/templates/ConfigBuilder.stg","common/config/config.gradle"})
public final class RuntimeConfigBuilder
extends java.lang.Object
RuntimeConfig
.Constructor and Description |
---|
RuntimeConfigBuilder()
Constructs an empty RuntimeConfigBuilder
|
RuntimeConfigBuilder(java.util.Map<RuntimeConfig.Field,java.lang.Object> values)
Constructs a RuntimeConfigBuilder initialized with the values from the given map
|
RuntimeConfigBuilder(RuntimeConfig config)
Constructs a RuntimeConfigBuilder initialized with the values from the given config
|
RuntimeConfigBuilder(RuntimeConfigBuilder builder)
Constructs a RuntimeConfigBuilder initialized with the values from the given builder
|
Modifier and Type | Method and Description |
---|---|
RuntimeConfig |
build()
Builds the RuntimeConfig with a
parentPath of null . |
RuntimeConfig |
build(java.lang.String parentPath)
Builds the RuntimeConfig.
|
static RuntimeConfig |
buildRuntimeConfig(java.util.function.Consumer<RuntimeConfigBuilder> builderSetup)
Builds a
RuntimeConfig in-place |
RuntimeConfigBuilder |
clear()
Clears all values from the builder
|
java.util.Map<RuntimeConfig.Field,java.lang.Object> |
getValues() |
RuntimeConfigBuilder |
putAll(java.util.Map<RuntimeConfig.Field,java.lang.Object> values)
Puts all values from the given map into this builder.
|
RuntimeConfigBuilder |
putAll(RuntimeConfig config)
Puts all values from the given config into this builder
|
RuntimeConfigBuilder |
setBfsIterateQueTaskSize(int bfsIterateQueTaskSize)
task size for BFS iterate QUE phase
|
RuntimeConfigBuilder |
setBfsThresholdParentReadBased(double bfsThresholdParentReadBased)
threshold of BFS traversal level items above which to switch to parent-read-based visiting strategy
|
RuntimeConfigBuilder |
setBfsThresholdReadBased(int bfsThresholdReadBased)
threshold of BFS traversal level items above which to switch to read-based visiting strategy
|
RuntimeConfigBuilder |
setBfsThresholdSingleThreaded(int bfsThresholdSingleThreaded)
until what number of BFS traversal level items vertices are visited single-threaded
|
RuntimeConfigBuilder |
setCharacterSet(java.lang.String characterSet)
standard charset to use throughout PGX, UTF-8 will be used as default.
|
RuntimeConfigBuilder |
setCniDiffFactorDefault(int cniDiffFactorDefault)
default diff factor value used in the common neighbor iterator implementations.
|
RuntimeConfigBuilder |
setCniSmallDefault(int cniSmallDefault)
default value used in the common neighbor iterator implementations, to indicate below which threshold a subarray is considered small.
|
RuntimeConfigBuilder |
setCniStopRecursionDefault(int cniStopRecursionDefault)
default value used in the common neighbor iterator implementations, to indicate the minimum size where the binary search approach is applied.
|
RuntimeConfigBuilder |
setDfsThresholdLarge(int dfsThresholdLarge)
value that determines at which number of visited vertices the DFS implementation will switch to data-structures that are more optimized for larger numbers of vertices.
|
RuntimeConfigBuilder |
setEnterpriseSchedulerFlags(java.util.function.Consumer<EnterpriseSchedulerFlagsConfigBuilder> enterpriseSchedulerFlagsBuilderSetup)
Builds a EnterpriseSchedulerFlagsConfig in-place.
|
RuntimeConfigBuilder |
setEnterpriseSchedulerFlags(EnterpriseSchedulerFlagsConfig enterpriseSchedulerFlags)
[relevant for enterprise_scheduler] enterprise scheduler specific settings.
|
RuntimeConfigBuilder |
setExplicitSpinLocks(boolean explicitSpinLocks)
true means spin explicitly in a loop until lock becomes available. |
RuntimeConfigBuilder |
setGraphValidationLevel(GraphValidationLevel graphValidationLevel)
level of validation performed on newly loaded or created graphs
|
RuntimeConfigBuilder |
setLargeArrayThreshold(int largeArrayThreshold)
threshold when the size of an array is too big to use a normal Java array.
|
RuntimeConfigBuilder |
setMaxDistinctStringsPerPool(int maxDistinctStringsPerPool)
[only relevant if string_pooling_strategy is indexed] amount of distinct strings per property after which to stop pooling.
|
RuntimeConfigBuilder |
setMaxOffHeapSize(int maxOffHeapSize)
maximum amount of off-heap memory PGX is allowed to allocate in megabytes, before an OutOfMemoryError will be thrown.
|
RuntimeConfigBuilder |
setMemoryAllocator(MemoryAllocationStrategy memoryAllocator)
which memory allocator to use
|
RuntimeConfigBuilder |
setMsBfsFrontierTypeStrategy(FrontierTypeStrategy msBfsFrontierTypeStrategy)
the type strategy to use for MS-BFS frontiers
|
RuntimeConfigBuilder |
setNumSpinLocks(int numSpinLocks)
how many spin locks each generated app will create at instantiation.
|
RuntimeConfigBuilder |
setParallelism(int parallelism)
number of worker threads to be used in thread pool.
|
RuntimeConfigBuilder |
setPatternMatchingSupernodeCacheThreshold(int patternMatchingSupernodeCacheThreshold)
minimum number of a node's neighbor to be a supernode.
|
RuntimeConfigBuilder |
setPoolingFactor(double poolingFactor)
[only relevant if string_pooling_strategy is on_heap] this value prevents the string pool to grow as big as the property size which could render the pooling ineffective
|
RuntimeConfigBuilder |
setRandomGeneratorStrategy(RandomGeneratorStrategy randomGeneratorStrategy)
method of generating random numbers in pgx
|
RuntimeConfigBuilder |
setRandomSeed(long randomSeed)
[relevant for deterministic random number generator only] seed for the deterministic random number generator used in pgx.
|
RuntimeConfigBuilder |
setRevisitThreshold(int revisitThreshold)
maximum number of matched results from a node to be cached
|
RuntimeConfigBuilder |
setScheduler(SchedulerStrategy scheduler)
which scheduler to use.
|
RuntimeConfigBuilder |
setSmallTaskLength(int smallTaskLength)
task length if total amount of work is small than default task length (only relevant for task-stealing strategies)
|
RuntimeConfigBuilder |
setStringPoolingStrategy(StringPoolingStrategy stringPoolingStrategy)
which string pooling strategy to use
|
RuntimeConfigBuilder |
setTaskLength(int taskLength)
default task length (only relevant for task-stealing strategies).
|
RuntimeConfigBuilder |
setUseIndexForReachabilityQueries(ReachabilityIndexCreationMode useIndexForReachabilityQueries)
create index for reachability queries
|
RuntimeConfigBuilder |
setUseMemoryMapperForReadingPgb(boolean useMemoryMapperForReadingPgb)
if true, use memory mapped files for reading graphs in PGB format if possible; false always use s stream based implementation
|
RuntimeConfigBuilder |
setUseMemoryMapperForStoringPgb(boolean useMemoryMapperForStoringPgb)
if true, use memory mapped files for storing in PGB format if possible; if false always use a stream based implementation
|
java.io.InputStream |
toInputStream() |
java.lang.String |
toString() |
public RuntimeConfigBuilder()
public RuntimeConfigBuilder(java.util.Map<RuntimeConfig.Field,java.lang.Object> values)
values
- a map containing configuration valuespublic RuntimeConfigBuilder(RuntimeConfig config)
config
- the configuration to take the values frompublic RuntimeConfigBuilder(RuntimeConfigBuilder builder)
builder
- the builder to take the values frompublic RuntimeConfig build()
parentPath
of null
.build(String)
public RuntimeConfig build(java.lang.String parentPath)
parentPath
- if not null, resolves relative paths against this parentPathpublic static RuntimeConfig buildRuntimeConfig(java.util.function.Consumer<RuntimeConfigBuilder> builderSetup)
RuntimeConfig
in-placebuilderSetup
- a consumer to setup a newly created RuntimeConfig
public RuntimeConfigBuilder clear()
public java.util.Map<RuntimeConfig.Field,java.lang.Object> getValues()
public RuntimeConfigBuilder putAll(java.util.Map<RuntimeConfig.Field,java.lang.Object> values)
values
- the values to put in the builderpublic RuntimeConfigBuilder putAll(RuntimeConfig config)
config
- the config to take the values frompublic RuntimeConfigBuilder setBfsIterateQueTaskSize(int bfsIterateQueTaskSize)
public RuntimeConfigBuilder setBfsThresholdParentReadBased(double bfsThresholdParentReadBased)
public RuntimeConfigBuilder setBfsThresholdReadBased(int bfsThresholdReadBased)
public RuntimeConfigBuilder setBfsThresholdSingleThreaded(int bfsThresholdSingleThreaded)
public RuntimeConfigBuilder setCharacterSet(java.lang.String characterSet)
public RuntimeConfigBuilder setCniDiffFactorDefault(int cniDiffFactorDefault)
public RuntimeConfigBuilder setCniSmallDefault(int cniSmallDefault)
public RuntimeConfigBuilder setCniStopRecursionDefault(int cniStopRecursionDefault)
public RuntimeConfigBuilder setDfsThresholdLarge(int dfsThresholdLarge)
public RuntimeConfigBuilder setEnterpriseSchedulerFlags(java.util.function.Consumer<EnterpriseSchedulerFlagsConfigBuilder> enterpriseSchedulerFlagsBuilderSetup)
enterpriseSchedulerFlagsBuilderSetup
- a consumer to setup a newly created EnterpriseSchedulerFlagsConfigBuilder
EnterpriseSchedulerFlagsConfigBuilder
public RuntimeConfigBuilder setEnterpriseSchedulerFlags(EnterpriseSchedulerFlagsConfig enterpriseSchedulerFlags)
public RuntimeConfigBuilder setExplicitSpinLocks(boolean explicitSpinLocks)
true
means spin explicitly in a loop until lock becomes available. false
means using JDK locks which rely on the JVM to decide whether to context switch or spin. Our experiments showed that setting this value to true
results in better performance.public RuntimeConfigBuilder setGraphValidationLevel(GraphValidationLevel graphValidationLevel)
public RuntimeConfigBuilder setLargeArrayThreshold(int largeArrayThreshold)
Integer.MAX_VALUE - 3
)public RuntimeConfigBuilder setMaxDistinctStringsPerPool(int maxDistinctStringsPerPool)
public RuntimeConfigBuilder setMaxOffHeapSize(int maxOffHeapSize)
public RuntimeConfigBuilder setMemoryAllocator(MemoryAllocationStrategy memoryAllocator)
public RuntimeConfigBuilder setMsBfsFrontierTypeStrategy(FrontierTypeStrategy msBfsFrontierTypeStrategy)
public RuntimeConfigBuilder setNumSpinLocks(int numSpinLocks)
public RuntimeConfigBuilder setParallelism(int parallelism)
public RuntimeConfigBuilder setPatternMatchingSupernodeCacheThreshold(int patternMatchingSupernodeCacheThreshold)
public RuntimeConfigBuilder setPoolingFactor(double poolingFactor)
public RuntimeConfigBuilder setRandomGeneratorStrategy(RandomGeneratorStrategy randomGeneratorStrategy)
public RuntimeConfigBuilder setRandomSeed(long randomSeed)
public RuntimeConfigBuilder setRevisitThreshold(int revisitThreshold)
public RuntimeConfigBuilder setScheduler(SchedulerStrategy scheduler)
public RuntimeConfigBuilder setSmallTaskLength(int smallTaskLength)
public RuntimeConfigBuilder setStringPoolingStrategy(StringPoolingStrategy stringPoolingStrategy)
public RuntimeConfigBuilder setTaskLength(int taskLength)
public RuntimeConfigBuilder setUseIndexForReachabilityQueries(ReachabilityIndexCreationMode useIndexForReachabilityQueries)
public RuntimeConfigBuilder setUseMemoryMapperForReadingPgb(boolean useMemoryMapperForReadingPgb)
public RuntimeConfigBuilder setUseMemoryMapperForStoringPgb(boolean useMemoryMapperForStoringPgb)
public java.io.InputStream toInputStream()
InputStream
representing the configpublic java.lang.String toString()
toString
in class java.lang.Object
Copyright © 2010, 2020 Oracle and/or its affiliates. All Rights Reserved.