public static enum RuntimeConfig.Field extends Enum<RuntimeConfig.Field> implements ConfigField
Enum Constant and Description |
---|
ARRAY_FACTORY_STRATEGY
java_arrays = use normal java arrays only (limited to 32bit in length)
java_2d_arrays = use Java 2D arrays only (achieve arrays of 64bit in length with the cost of indirection) off_heap_arrays = use arrays allocated off-heap (achieve 64bit in length without performance penalty, but with the price of breaking out of the JVM) dynamic = decide at run-time which allocation strategy to use based on the requested array length |
BFS_THRESHOLD_READ_BASED
threshold of BFS traversal level items to switch to read-based visiting strategy
|
BFS_THRESHOLD_SINGLE_THREADED
until what number of BFS traversal level items vertices are visited single-threaded
|
CNI_DIFF_FACTOR_DEFAULT
default diff factor value used in the common neighbor iterator implementations.
|
CNI_SMALL_DEFAULT
default value used in the common neighbor iterator implementations, to indicate below which threshold a subarray is considered small.
|
CNI_STOP_RECURSION_DEFAULT
default value used in the common neighbor iterator implementations, to indicate the minimum size where the binary search approach is applied.
|
DFS_THRESHOLD_LARGE
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.
|
EXPLICIT_SPIN_LOCKS
true means spin explicitly in a loop until lock becomes available. |
LARGE_ARRAY_STRATEGY
[relevant for dynamic array factory only] array factory strategy to use when requested array size is exceeding large_array_threshold
|
LARGE_ARRAY_THRESHOLD
[relevant for dynamic array factory only] use large_array_strategy when requested array size is exceeding this number.
|
MAX_OFF_HEAP_SIZE
maximum amount of off-heap memory PGX is allowed to allocate in megabytes, before an OutOfMemoryError will be thrown.
|
NUM_SPIN_LOCKS
how many spin locks each generated app will create at instantiation.
|
PARALLELISM
number of worker threads to be used in thread pool.
|
PARALLELIZATION_STRATEGY
which parallelization strategy to use.
|
SMALL_TASK_LENGTH
task length if total amount of work is small than default task length (only relevant for task-stealing strategies)
|
TASK_LENGTH
default task length (only relevant for task-stealing strategies).
|
USE_STRING_POOL
If
true , PGX will store string properties in a pool in order to consume less memory on string properties |
Modifier and Type | Method and Description |
---|---|
Object |
getDefaultVal()
Gets the default value of this field.
|
List<String> |
getKeyAliases()
Gets the key aliases of this field which are also recognized during parsing.
|
Class<?> |
getType()
Gets the type of this field.
|
boolean |
isArray()
Checks if this field is an array.
|
boolean |
isEnum()
Checks if this field is of enum type.
|
boolean |
isPath()
Checks if this field is a path.
|
boolean |
isPrimitive()
Checks if this field is of primitive type.
|
boolean |
isRequired()
Checks if this field is required.
|
String |
toKey()
Get the key of this field, which is how this field is represented in serialized form.
|
String |
toString() |
static RuntimeConfig.Field |
valueOf(String name)
Returns the enum constant of this type with the specified name.
|
static RuntimeConfig.Field[] |
values()
Returns an array containing the constants of this enum type, in the order they are declared.
|
public static final RuntimeConfig.Field ARRAY_FACTORY_STRATEGY
public static final RuntimeConfig.Field BFS_THRESHOLD_READ_BASED
public static final RuntimeConfig.Field BFS_THRESHOLD_SINGLE_THREADED
public static final RuntimeConfig.Field CNI_DIFF_FACTOR_DEFAULT
public static final RuntimeConfig.Field CNI_SMALL_DEFAULT
public static final RuntimeConfig.Field CNI_STOP_RECURSION_DEFAULT
public static final RuntimeConfig.Field DFS_THRESHOLD_LARGE
public static final RuntimeConfig.Field EXPLICIT_SPIN_LOCKS
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 static final RuntimeConfig.Field LARGE_ARRAY_STRATEGY
public static final RuntimeConfig.Field LARGE_ARRAY_THRESHOLD
Integer.MAX_VALUE - 3
)public static final RuntimeConfig.Field MAX_OFF_HEAP_SIZE
public static final RuntimeConfig.Field NUM_SPIN_LOCKS
public static final RuntimeConfig.Field PARALLELISM
public static final RuntimeConfig.Field PARALLELIZATION_STRATEGY
public static final RuntimeConfig.Field SMALL_TASK_LENGTH
public static final RuntimeConfig.Field TASK_LENGTH
public static final RuntimeConfig.Field USE_STRING_POOL
true
, PGX will store string properties in a pool in order to consume less memory on string propertiespublic Object getDefaultVal()
ConfigField
getDefaultVal
in interface ConfigField
public List<String> getKeyAliases()
ConfigField
getKeyAliases
in interface ConfigField
public Class<?> getType()
ConfigField
getType
in interface ConfigField
public boolean isArray()
ConfigField
isArray
in interface ConfigField
public boolean isEnum()
ConfigField
isEnum
in interface ConfigField
public boolean isPath()
ConfigField
isPath
in interface ConfigField
public boolean isPrimitive()
ConfigField
isPrimitive
in interface ConfigField
public boolean isRequired()
ConfigField
isRequired
in interface ConfigField
public String toKey()
ConfigField
toKey
in interface ConfigField
public String toString()
toString
in class Enum<RuntimeConfig.Field>
public static RuntimeConfig.Field valueOf(String name)
name
- the name of the enum constant to be returned.IllegalArgumentException
- if this enum type has no constant with the specified nameNullPointerException
- if the argument is nullpublic static RuntimeConfig.Field[] values()
for (RuntimeConfig.Field c : RuntimeConfig.Field.values()) System.out.println(c);
Copyright © 2015. All rights reserved.