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.BuilderclassMapCacheSpecification(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.Buildercompilation(String compilation)GroovyCompilerGremlinPlugin.Buildercompilation(GroovyCompilerGremlinPlugin.Compilation compilation)GroovyCompilerGremlinPlugin.BuildercompilerConfigurationOptions(Map<String,Object> keyValues)GroovyCompilerGremlinPlugincreate()GroovyCompilerGremlinPlugin.BuilderenableInterpreterMode(boolean interpreterMode)GroovyCompilerGremlinPlugin.BuilderenableThreadInterrupt(boolean threadInterrupt)GroovyCompilerGremlinPlugin.BuilderexpectedCompilationTime(int timeInMillis)If the time it takes to compile a script exceeds the specified time then a warning is written to the logs.GroovyCompilerGremlinPlugin.Builderextensions(String extensions)GroovyCompilerGremlinPlugin.BuilderglobalFunctionCacheEnabled(boolean enabled)Determines if the global function cache in the script engine is enabled or not.GroovyCompilerGremlinPlugin.BuildertimedInterrupt(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 ownevaluationTimeoutwhich 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.
maximumSizeandmaximumWeightweakValuesandsoftValues
-
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()
-
-