Class GroovyCompilerGremlinPlugin.Builder
- java.lang.Object
-
- org.apache.tinkerpop.gremlin.groovy.jsr223.GroovyCompilerGremlinPlugin.Builder
-
- Enclosing class:
- GroovyCompilerGremlinPlugin
public static final class GroovyCompilerGremlinPlugin.Builder extends Object
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description GroovyCompilerGremlinPlugin.Builder
classMapCacheSpecification(String cacheSpec)
Sets the cache specification for the class map which holds compiled scripts and uses the comma separated syntax of the caffeine cache for configuration.GroovyCompilerGremlinPlugin.Builder
compilation(String compilation)
GroovyCompilerGremlinPlugin.Builder
compilation(GroovyCompilerGremlinPlugin.Compilation compilation)
GroovyCompilerGremlinPlugin.Builder
compilerConfigurationOptions(Map<String,Object> keyValues)
GroovyCompilerGremlinPlugin
create()
GroovyCompilerGremlinPlugin.Builder
enableInterpreterMode(boolean interpreterMode)
GroovyCompilerGremlinPlugin.Builder
enableThreadInterrupt(boolean threadInterrupt)
GroovyCompilerGremlinPlugin.Builder
expectedCompilationTime(int timeInMillis)
If the time it takes to compile a script exceeds the specified time then a warning is written to the logs.GroovyCompilerGremlinPlugin.Builder
extensions(String extensions)
GroovyCompilerGremlinPlugin.Builder
globalFunctionCacheEnabled(boolean enabled)
Determines if the global function cache in the script engine is enabled or not.GroovyCompilerGremlinPlugin.Builder
timedInterrupt(long timeInMillis)
Introduces timed checks to loops and other portions of a script to provide an interrupt for a long running script.
-
-
-
Method Detail
-
expectedCompilationTime
public GroovyCompilerGremlinPlugin.Builder expectedCompilationTime(int timeInMillis)
If the time it takes to compile a script exceeds the specified time then a warning is written to the logs. Defaults to 5000ms and must be greater than zero.
-
enableInterpreterMode
public GroovyCompilerGremlinPlugin.Builder enableInterpreterMode(boolean interpreterMode)
-
compilerConfigurationOptions
public GroovyCompilerGremlinPlugin.Builder compilerConfigurationOptions(Map<String,Object> keyValues)
-
enableThreadInterrupt
public GroovyCompilerGremlinPlugin.Builder enableThreadInterrupt(boolean threadInterrupt)
-
timedInterrupt
public GroovyCompilerGremlinPlugin.Builder timedInterrupt(long timeInMillis)
Introduces timed checks to loops and other portions of a script to provide an interrupt for a long running script. This configuration should not be used in conjunction with the Gremlin Server which has its ownevaluationTimeout
which performs a similar task but in a more complete way specific to the server. Configuring both may lead to inconsistent timeout errors returning from the server. This configuration should only be used if configuring a standalone instance fo theGremlinGroovyScriptEngine
.
-
compilation
public GroovyCompilerGremlinPlugin.Builder compilation(GroovyCompilerGremlinPlugin.Compilation compilation)
-
compilation
public GroovyCompilerGremlinPlugin.Builder compilation(String compilation)
-
extensions
public GroovyCompilerGremlinPlugin.Builder extensions(String extensions)
-
classMapCacheSpecification
public GroovyCompilerGremlinPlugin.Builder classMapCacheSpecification(String cacheSpec)
Sets the cache specification for the class map which holds compiled scripts and uses the comma separated syntax of the caffeine cache for configuration.initialCapacity=[integer]
: setsCaffeine.initialCapacity
.maximumSize=[long]
: setsCaffeine.maximumSize
.maximumWeight=[long]
: setsCaffeine.maximumWeight
.expireAfterAccess=[duration]
: setsCaffeine.expireAfterAccess
.expireAfterWrite=[duration]
: setsCaffeine.expireAfterWrite
.refreshAfterWrite=[duration]
: setsCaffeine.refreshAfterWrite
.weakKeys
: setsCaffeine.weakKeys
.weakValues
: setsCaffeine.weakValues
.softValues
: setsCaffeine.softValues
.recordStats
: setsCaffeine.recordStats
.
maximumSize
andmaximumWeight
weakValues
andsoftValues
-
globalFunctionCacheEnabled
public GroovyCompilerGremlinPlugin.Builder globalFunctionCacheEnabled(boolean enabled)
Determines if the global function cache in the script engine is enabled or not. It is enabled by default.
-
create
public GroovyCompilerGremlinPlugin create()
-
-