Channelizer which does a basic configuration of the pipeline, one that
is generally common to virtually any Gremlin Server operation (i.e.OpProcessor implementation that helps with operations that deal
with script evaluation functions.OpProcessor implementation that processes an Iterator of results in a generalized way while
ensuring that graph transactions are properly managed.ConsoleReporter attached to the MetricsRegistry.CsvReporter attached to the MetricsRegistry.GangliaReporter attached to the MetricsRegistry.GraphiteReporter attached to the MetricsRegistry.JmxReporter attached to the MetricsRegistry.Slf4jReporter attached to the MetricsRegistry.AbstractAuthenticationHandler implementation.Authenticator implementation.Channelizer to use in Gremlin Server.OpProcessor implementation.MessageSerializer implementation.Graph objects.Graph objects.Map containing Authenticator specific configurations.OpProcessor.ScriptEngine.Map containing MessageSerializer specific configurations.GroovyCompilerGremlinPlugin.SocketChannel just after the SSL handler is put in the pipeline.Graph and TraversalSource instances configured for the server to be passed to script
engine bindings.Settings from Gremlin Server.AbstractEvalOpProcessor.evalOpInternal(Context, Supplier, BindingSupplier).String or ByteBuf that represents a message to be written back to the requesting
client.AbstractOpProcessor.generateResultMetaData(ChannelHandlerContext, RequestMessage, ResponseStatusCode, Iterator, Settings)ResponseMessage.ResponseMessage.Graph and TraversalSource list as a set of bindings.Graph and TraversalSource list as a set of bindings.Graph instance whose name matches graphName.Graph objects configured in Gremlin Server.OpProcessor by its name.OpProcessor name and the value is the
instance created by ServiceLoader.MetricsRegistry.RequestMessage and extracts the session token.TraversalSource instance whose name matches traversalSourceNameSet of the names of the the stored TraversalSource instances.GraphManager interface allows for reference tracking of Graph references through
a Map<String, Graph>; the interface plugs into the lifeline of gremlin script
executions, meaning that commit() and rollback() will be called on all graphs stored in the
graph reference tracker at the end of the script executions; you may want to implement
this interface if you want to define a custom graph instantiation/closing mechanism; note that
the interface also defines similar features for TraversalSource objects.GraphManager to use in Gremlin Server.ResponseMessage manages to get converted to a Frame.Settings.Settings and ExecutorService.GremlinPlugin implementation that adds Gremlin Server specific classes to the imports.HttpGremlinEndpointHandler and HTTP based API calls.Channelizer that exposes an HTTP endpoint in Gremlin Server.ScriptEngine.Channelizer is initialized.OpLoader with server settings.OpProcessor with settings from the server.Authenticator doesn't require authentication, this method may return true.Authenticator.SaslNegotiator.evaluateResponse(byte[]) to determine whether the authentication has
completed successfully or should be continued.Frame should be force flushed outside of the resultIterationBatchSize and the
termination of the iterator.AbstractOpProcessor.handleIterator(Context, Iterator) is on its final pass and the final
frame is about to be sent back to the client.Settings.SslSettings.keyStoreSettings.SslSettings.keyStoreSettings.SslSettings.keyStorePasswordSettings.SslSettings.keyStore, or null if it's not password-protected.Authenticator
This authenticator authenticates and autorizes all clients with a valid service ticket.AbstractOpProcessor.makeFrame(Context, RequestMessage, MessageSerializer, boolean, List, ResponseStatusCode, Map).AbstractOpProcessor.makeFrame(Context, RequestMessage, MessageSerializer, boolean, List, ResponseStatusCode, Map).AbstractOpProcessor.makeFrame(Context, RequestMessage, MessageSerializer, boolean, List, ResponseStatusCode, Map).AbstractOpProcessor.makeFrame(Context, RequestMessage, MessageSerializer, boolean, List, ResponseStatusCode, Map).true, transactions are always managed otherwise they can be overridden by the request.Session.kill(boolean) but also stops the session expiration call which ensures
that the session is only killed once.MetricRegistry.Channelizer that exposes an NIO-based Gremlin endpoint with a custom
protocol.ByteBuf and String values to bytes to be written over NIO.Map
tracking graph references has a Graph object corresponding to the graph name, then we return that
Graph-- otherwise, we use the custom Function to instantiate a new Graph, add it to
the Map tracking graph references, and return said Graph.Map
tracking graph references has a Graph object corresponding to the graph name, then we return that
Graph-- otherwise, we use the custom Function to instantiate a new Graph, add it to
the Map tracking graph references, and return said Graph.ServiceLoader to load OpProcessor instances into a cache.Settings.ProcessorSettings related to the specified class.GremlinPlugin instances to apply to this GremlinScriptEngine.OpProcessor implementations.Graph with the specified name to Map<String, Graph> .TraversalSource with the specified name.Settings object.Settings object.GremlinScriptEngine.add* methods on this class.ConsoleReporter previously created by a call to
MetricManager.addConsoleReporter(long) and release it for GC.CsvReporter previously created by a call to
MetricManager.addCsvReporter(long, String) and release it for GC.GangliaReporter previously created by a call to
addGangliaReporter(String, int, GMetric.UDPAddressingMode, int, Boolean, UUID, long)
and release it for GC.Graph
from the GraphManager.Graph
from the GraphManager.GraphiteReporter previously created by a call to
MetricManager.addGraphiteReporter(String, int, String, long) and release it
for GC.JmxReporter previously created by a call to
MetricManager.addJmxReporter(String, String) and release it for GC.Slf4jReporter previously created by a call to
MetricManager.addSlf4jReporter(long, String) and release it for GC.TraversalSource by name.Context.Graph objects.Graph objects.Authenticator to be plugged into it.Map of settings for ScriptEngine setting objects keyed by the name of the ScriptEngine
implementation.ScriptEngine initialization.MessageSerializer to configure.Settings where thread pools are externally assigned.Session object.SessionOpProcessor which preserves state between requests made to Gremlin
Server.OpProcessor implementation that handles
ScriptEngine script evaluation in the context of a session.Authenticator implementation.Metrics reporter that writes to the console.Metrics reporter that writes to a CSV file.Metrics reporter that writes to Ganglia.Metrics reporter that writes to Graphite.Metrics reporter that writes to JMX.OpProcessor implementations.ScriptEngine.MessageSerializer implementations.Metrics recorded by Gremlin Server.Metrics reporter that writes to the SL4J output.Authenticator.Authenticator that uses a Graph instance as a credential store.OpProcessor implementation that handles ScriptEngine script evaluation outside the context
of a session.Settings provided to the constructor.ScriptEngine.true the aliases option is required on requests and Gremlin Server will use that
information to control which Graph instances are transaction managed for that request.OpProcessor implementation that iterates remotely submitted serialized Traversal objects.Settings.SslSettings.trustStoreSettings.SslSettings.trustStore, or null if it's not password-protected.ReferenceCounted then it may need to be released or else
Netty will generate warnings that counted resources are leaking.Channelizer that exposes a WebSocket-based Gremlin endpoint with a custom
sub-protocol.final response is written.final response is written.final response is written.final response is written.Settings.writeBufferLowWaterMark is met.WsAndHttpChannelizer that toggles between WebSockets
and http.BinaryWebSocketFrame.ByteBuf and String values to Websocket frames.TextWebSocketFrame.Copyright © 2013–2019 Apache Software Foundation. All rights reserved.