Package | Description |
---|---|
oracle.pgx.config |
This package contains all configuration-related classes of PGX.
|
Modifier and Type | Method and Description |
---|---|
PgxConfigBuilder |
PgxConfigBuilder.clear()
Clears all values from the builder
|
PgxConfigBuilder |
PgxConfigBuilder.putAll(java.util.Map<PgxConfig.Field,java.lang.Object> values)
Puts all values from the given map into this builder.
|
PgxConfigBuilder |
PgxConfigBuilder.putAll(PgxConfig config)
Puts all values from the given config into this builder
|
PgxConfigBuilder |
PgxConfigBuilder.setAdminRequestCacheTimeout(int adminRequestCacheTimeout)
after how many seconds admin request results get removed from the cache.
|
PgxConfigBuilder |
PgxConfigBuilder.setAllowIdleTimeoutOverwrite(boolean allowIdleTimeoutOverwrite)
if
true , sessions can overwrite default idle timeout |
PgxConfigBuilder |
PgxConfigBuilder.setAllowLocalFilesystem(boolean allowLocalFilesystem)
(This flag reduces security, enable only if you know what you're doing!) Allow loading from local filesystem, if in client/server mode.
|
PgxConfigBuilder |
PgxConfigBuilder.setAllowOverrideSchedulingInformation(boolean allowOverrideSchedulingInformation)
if
true allow all users to override scheduling information like task weight, task priority and number of threads |
PgxConfigBuilder |
PgxConfigBuilder.setAllowTaskTimeoutOverwrite(boolean allowTaskTimeoutOverwrite)
if
true , sessions can overwrite default task timeout |
PgxConfigBuilder |
PgxConfigBuilder.setAllowUserAutoRefresh(boolean allowUserAutoRefresh)
if
true users may enable auto refresh for graphs they load. |
PgxConfigBuilder |
PgxConfigBuilder.setBasicSchedulerConfig(BasicSchedulerConfig basicSchedulerConfig)
configuration parameters for the fork join pool backend
|
PgxConfigBuilder |
PgxConfigBuilder.setBasicSchedulerConfig(java.util.function.Consumer<BasicSchedulerConfigBuilder> basicSchedulerConfigBuilderSetup)
Builds a BasicSchedulerConfig in-place.
|
PgxConfigBuilder |
PgxConfigBuilder.setBfsIterateQueTaskSize(int bfsIterateQueTaskSize)
task size for BFS iterate QUE phase
|
PgxConfigBuilder |
PgxConfigBuilder.setBfsThresholdReadBased(int bfsThresholdReadBased)
threshold of BFS traversal level items to switch to read-based visiting strategy
|
PgxConfigBuilder |
PgxConfigBuilder.setBfsThresholdSingleThreaded(int bfsThresholdSingleThreaded)
until what number of BFS traversal level items vertices are visited single-threaded
|
PgxConfigBuilder |
PgxConfigBuilder.setCc(java.lang.String cc)
(only relevant if native analysis is enabled) C++ compiler executable (either absolute path or resolvable via
$PATH ) |
PgxConfigBuilder |
PgxConfigBuilder.setCctrace(boolean cctrace)
if
true log every call to a Control or Core interface |
PgxConfigBuilder |
PgxConfigBuilder.setCctraceOut(java.lang.String cctraceOut)
[relevant for cctrace] when cctrace is enabled, specifies a path to a file where cctrace should log to.
|
PgxConfigBuilder |
PgxConfigBuilder.setCctracePrintStacktraces(boolean cctracePrintStacktraces)
[relevant for cctrace] when cctrace is enabled, print the stacktrace for each request and result
|
PgxConfigBuilder |
PgxConfigBuilder.setCflags(java.lang.String cflags)
(only relevant if native analysis is enabled) flags for C++ compiler
|
PgxConfigBuilder |
PgxConfigBuilder.setCharacterSet(java.lang.String characterSet)
standard charset to use throughout PGX, UTF-8 will be used as default.
|
PgxConfigBuilder |
PgxConfigBuilder.setCniDiffFactorDefault(int cniDiffFactorDefault)
default diff factor value used in the common neighbor iterator implementations.
|
PgxConfigBuilder |
PgxConfigBuilder.setCniSmallDefault(int cniSmallDefault)
default value used in the common neighbor iterator implementations, to indicate below which threshold a subarray is considered small.
|
PgxConfigBuilder |
PgxConfigBuilder.setCniStopRecursionDefault(int cniStopRecursionDefault)
default value used in the common neighbor iterator implementations, to indicate the minimum size where the binary search approach is applied.
|
PgxConfigBuilder |
PgxConfigBuilder.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.
|
PgxConfigBuilder |
PgxConfigBuilder.setEnableCsrfTokenChecks(boolean enableCsrfTokenChecks)
if true, the PGX webapp will verify CSRF token cookie and request parameters sent by the client exist and match.
|
PgxConfigBuilder |
PgxConfigBuilder.setEnableGmCompiler(boolean enableGmCompiler)
if
true , enable dynamic compilation of Green-Marl code during runtime. |
PgxConfigBuilder |
PgxConfigBuilder.setEnableSolarisStudioLabeling(boolean enableSolarisStudioLabeling)
[relevant when profiling with solaris studio] when enabled, label experiments using the 'er_label' command
|
PgxConfigBuilder |
PgxConfigBuilder.setEnterpriseSchedulerConfig(java.util.function.Consumer<EnterpriseSchedulerConfigBuilder> enterpriseSchedulerConfigBuilderSetup)
Builds a EnterpriseSchedulerConfig in-place.
|
PgxConfigBuilder |
PgxConfigBuilder.setEnterpriseSchedulerConfig(EnterpriseSchedulerConfig enterpriseSchedulerConfig)
configuration parameters for the enterprise scheduler
|
PgxConfigBuilder |
PgxConfigBuilder.setEnterpriseSchedulerFlags(java.util.function.Consumer<EnterpriseSchedulerFlagsConfigBuilder> enterpriseSchedulerFlagsBuilderSetup)
Builds a EnterpriseSchedulerFlagsConfig in-place.
|
PgxConfigBuilder |
PgxConfigBuilder.setEnterpriseSchedulerFlags(EnterpriseSchedulerFlagsConfig enterpriseSchedulerFlags)
[relevant for enterprise_scheduler] enterprise scheduler specific settings.
|
PgxConfigBuilder |
PgxConfigBuilder.setExplicitSpinLocks(boolean explicitSpinLocks)
true means spin explicitly in a loop until lock becomes available. |
PgxConfigBuilder |
PgxConfigBuilder.setGraphs(java.lang.String... graphs)
list of paths to graph configs to be registered at start-up
|
PgxConfigBuilder |
PgxConfigBuilder.setIgnoreIncompatibleBackendOperations(boolean ignoreIncompatibleBackendOperations)
if
true only log when encountering incompatible operations and configuration values in RTS or FJ pool. |
PgxConfigBuilder |
PgxConfigBuilder.setInitPgqlOnStartup(boolean initPgqlOnStartup)
if
true PGQL is directly initialized on start-up of PGX. |
PgxConfigBuilder |
PgxConfigBuilder.setLargeArrayThreshold(int largeArrayThreshold)
threshold when the size of an array is too big to use a normal Java array.
|
PgxConfigBuilder |
PgxConfigBuilder.setLaunchWatchdogs(boolean launchWatchdogs)
(for debugging) if
true , additional watch-dog threads will be launched which monitor and log engine health stats |
PgxConfigBuilder |
PgxConfigBuilder.setLflags(java.lang.String lflags)
(only relevant if native analysis is enabled) linker flags for C++ compiler
|
PgxConfigBuilder |
PgxConfigBuilder.setMaxActiveSessions(int maxActiveSessions)
the maximum number of sessions allowed to be active at a time
|
PgxConfigBuilder |
PgxConfigBuilder.setMaxOffHeapSize(int maxOffHeapSize)
maximum amount of off-heap memory PGX is allowed to allocate in megabytes, before an OutOfMemoryError will be thrown.
|
PgxConfigBuilder |
PgxConfigBuilder.setMaxQueueSizePerSession(int maxQueueSizePerSession)
the maximum number of pending tasks allowed to be in the queue, per session.
|
PgxConfigBuilder |
PgxConfigBuilder.setMaxSnapshotCount(int maxSnapshotCount)
Number of snapshots that may be loaded in the engine at the same time.
|
PgxConfigBuilder |
PgxConfigBuilder.setMemoryAllocator(MemoryAllocationStrategy memoryAllocator)
which memory allocator to use
|
PgxConfigBuilder |
PgxConfigBuilder.setMemoryCleanupInterval(int memoryCleanupInterval)
memory cleanup tick in seconds
|
PgxConfigBuilder |
PgxConfigBuilder.setMsBfsFrontierTypeStrategy(FrontierTypeStrategy msBfsFrontierTypeStrategy)
the type strategy to use for MS-BFS frontiers
|
PgxConfigBuilder |
PgxConfigBuilder.setNumSpinLocks(int numSpinLocks)
how many spin locks each generated app will create at instantiation.
|
PgxConfigBuilder |
PgxConfigBuilder.setNumWorkersAnalysis(int numWorkersAnalysis)
Deprecated.
use
fj_pool_config.num_workers_analysis instead |
PgxConfigBuilder |
PgxConfigBuilder.setNumWorkersFastTrackAnalysis(int numWorkersFastTrackAnalysis)
Deprecated.
use
fj_pool_config.num_workers_fast_track_analysis instead |
PgxConfigBuilder |
PgxConfigBuilder.setNumWorkersIo(int numWorkersIo)
Deprecated.
use
fj_pool_config.num_workers_io instead |
PgxConfigBuilder |
PgxConfigBuilder.setParallelism(int parallelism)
number of worker threads to be used in thread pool.
|
PgxConfigBuilder |
PgxConfigBuilder.setParallelizationStrategy(oracle.pgx.config.ParallelizationStrategy parallelizationStrategy)
Deprecated.
use scheduler instead
|
PgxConfigBuilder |
PgxConfigBuilder.setPathToGmCompiler(java.lang.String pathToGmCompiler)
if set, use this path to
gm_comp binary for dynamic compilations. |
PgxConfigBuilder |
PgxConfigBuilder.setPatternMatchingSemantic(PatternMatchingSemantic patternMatchingSemantic)
the graph pattern matching semantic which is either homomorphism or isomorphism
|
PgxConfigBuilder |
PgxConfigBuilder.setPatternMatchingSupernodeCacheThreshold(int patternMatchingSupernodeCacheThreshold)
minimum number of a node's neighbor to be a supernode.
|
PgxConfigBuilder |
PgxConfigBuilder.setRandomGeneratorStrategy(RandomGeneratorStrategy randomGeneratorStrategy)
method of generating random numbers in pgx
|
PgxConfigBuilder |
PgxConfigBuilder.setRandomSeed(long randomSeed)
[relevant for deterministic random number generator only] seed for the deterministic random number generator used in pgx.
|
PgxConfigBuilder |
PgxConfigBuilder.setReleaseMemoryThreshold(double releaseMemoryThreshold)
threshold percentage of used memory after which the engine starts freeing un-used graphs.
|
PgxConfigBuilder |
PgxConfigBuilder.setRevisitThreshold(int revisitThreshold)
maximum number of matched results from a node to be cached
|
PgxConfigBuilder |
PgxConfigBuilder.setScheduler(SchedulerStrategy scheduler)
which scheduler to use.
|
PgxConfigBuilder |
PgxConfigBuilder.setSessionIdleTimeoutSecs(int sessionIdleTimeoutSecs)
timeout of idling sessions in seconds.
|
PgxConfigBuilder |
PgxConfigBuilder.setSessionTaskTimeoutSecs(int sessionTaskTimeoutSecs)
timeout to interrupt long-running tasks submitted by sessions (algorithms, I/O tasks) in seconds.
|
PgxConfigBuilder |
PgxConfigBuilder.setSmallTaskLength(int smallTaskLength)
task length if total amount of work is small than default task length (only relevant for task-stealing strategies)
|
PgxConfigBuilder |
PgxConfigBuilder.setSparkStreamsInterface(java.lang.String sparkStreamsInterface)
the name of an interface will be used spark data communication
|
PgxConfigBuilder |
PgxConfigBuilder.setStrictMode(boolean strictMode)
if
true , exceptions are thrown and logged with ERROR level whenever engine encounters configuration problems, such as invalid keys, mismatches and other potential errors. |
PgxConfigBuilder |
PgxConfigBuilder.setTaskLength(int taskLength)
default task length (only relevant for task-stealing strategies).
|
PgxConfigBuilder |
PgxConfigBuilder.setTmpDir(java.lang.String tmpDir)
Use this path as temporary directory to store compilation artifacts and other temporary data.
|
PgxConfigBuilder |
PgxConfigBuilder.setUNSAFEAllowForeignSyntax(boolean uNSAFEAllowForeignSyntax)
(This flag reduces security, enable only if you know what you're doing!) Allow foreign syntax in user-provided Green-Marl programs
|
PgxConfigBuilder |
PgxConfigBuilder.setUseNativeAnalysis(boolean useNativeAnalysis)
execute analyses using Java (
false ) or C++ (true ) runtime |
PgxConfigBuilder |
PgxConfigBuilder.setUseNativeLoaders(boolean useNativeLoaders)
use Java (
false ) or C++ (true ) graph loader framework |
PgxConfigBuilder |
PgxConfigBuilder.setUseStringPool(boolean useStringPool)
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 |
---|---|
static PgxConfig |
PgxConfigBuilder.buildPgxConfig(java.util.function.Consumer<PgxConfigBuilder> builderSetup)
Builds a
PgxConfig in-place |
Constructor and Description |
---|
PgxConfigBuilder(PgxConfigBuilder builder)
Constructs a PgxConfigBuilder initialized with the values from the given builder
|
Copyright © 2017 Oracle Corp. All Rights Reserved.