Package org.elasticsearch.node
Class MockNode
java.lang.Object
org.elasticsearch.node.Node
org.elasticsearch.node.MockNode
- All Implemented Interfaces:
java.io.Closeable
,java.lang.AutoCloseable
public class MockNode
extends org.elasticsearch.node.Node
A node for testing which allows:
- Overriding Version.CURRENT
- Adding test plugins that exist on the classpath
-
Field Summary
-
Constructor Summary
Constructors Constructor Description MockNode(org.elasticsearch.common.settings.Settings settings, java.util.Collection<java.lang.Class<? extends org.elasticsearch.plugins.Plugin>> classpathPlugins)
MockNode(org.elasticsearch.common.settings.Settings settings, java.util.Collection<java.lang.Class<? extends org.elasticsearch.plugins.Plugin>> classpathPlugins, boolean forbidPrivateIndexSettings)
MockNode(org.elasticsearch.common.settings.Settings settings, java.util.Collection<java.lang.Class<? extends org.elasticsearch.plugins.Plugin>> classpathPlugins, java.nio.file.Path configPath, boolean forbidPrivateIndexSettings)
-
Method Summary
Modifier and Type Method Description protected void
configureNodeAndClusterIdStateListener(org.elasticsearch.cluster.service.ClusterService clusterService)
protected org.elasticsearch.common.util.BigArrays
createBigArrays(org.elasticsearch.common.util.PageCacheRecycler pageCacheRecycler, org.elasticsearch.indices.breaker.CircuitBreakerService circuitBreakerService)
java.util.Collection<java.lang.Class<? extends org.elasticsearch.plugins.Plugin>>
getClasspathPlugins()
The classpath plugins this node was constructed with.protected org.elasticsearch.cluster.ClusterInfoService
newClusterInfoService(org.elasticsearch.common.settings.Settings settings, org.elasticsearch.cluster.service.ClusterService clusterService, org.elasticsearch.threadpool.ThreadPool threadPool, org.elasticsearch.client.node.NodeClient client)
protected org.elasticsearch.http.HttpServerTransport
newHttpTransport(org.elasticsearch.common.network.NetworkModule networkModule)
protected org.elasticsearch.script.ScriptService
newScriptService(org.elasticsearch.common.settings.Settings settings, java.util.Map<java.lang.String,org.elasticsearch.script.ScriptEngine> engines, java.util.Map<java.lang.String,org.elasticsearch.script.ScriptContext<?>> contexts)
protected org.elasticsearch.search.SearchService
newSearchService(org.elasticsearch.cluster.service.ClusterService clusterService, org.elasticsearch.indices.IndicesService indicesService, org.elasticsearch.threadpool.ThreadPool threadPool, org.elasticsearch.script.ScriptService scriptService, org.elasticsearch.common.util.BigArrays bigArrays, org.elasticsearch.search.fetch.FetchPhase fetchPhase, org.elasticsearch.node.ResponseCollectorService responseCollectorService, org.elasticsearch.indices.breaker.CircuitBreakerService circuitBreakerService)
protected org.elasticsearch.transport.TransportService
newTransportService(org.elasticsearch.common.settings.Settings settings, org.elasticsearch.transport.Transport transport, org.elasticsearch.threadpool.ThreadPool threadPool, org.elasticsearch.transport.TransportInterceptor interceptor, java.util.function.Function<org.elasticsearch.common.transport.BoundTransportAddress,org.elasticsearch.cluster.node.DiscoveryNode> localNodeFactory, org.elasticsearch.common.settings.ClusterSettings clusterSettings, java.util.Set<java.lang.String> taskHeaders)
protected void
processRecoverySettings(org.elasticsearch.common.settings.ClusterSettings clusterSettings, org.elasticsearch.indices.recovery.RecoverySettings recoverySettings)
-
Constructor Details
-
MockNode
public MockNode(org.elasticsearch.common.settings.Settings settings, java.util.Collection<java.lang.Class<? extends org.elasticsearch.plugins.Plugin>> classpathPlugins) -
MockNode
public MockNode(org.elasticsearch.common.settings.Settings settings, java.util.Collection<java.lang.Class<? extends org.elasticsearch.plugins.Plugin>> classpathPlugins, boolean forbidPrivateIndexSettings) -
MockNode
public MockNode(org.elasticsearch.common.settings.Settings settings, java.util.Collection<java.lang.Class<? extends org.elasticsearch.plugins.Plugin>> classpathPlugins, java.nio.file.Path configPath, boolean forbidPrivateIndexSettings)
-
-
Method Details
-
getClasspathPlugins
public java.util.Collection<java.lang.Class<? extends org.elasticsearch.plugins.Plugin>> getClasspathPlugins()The classpath plugins this node was constructed with. -
createBigArrays
protected org.elasticsearch.common.util.BigArrays createBigArrays(org.elasticsearch.common.util.PageCacheRecycler pageCacheRecycler, org.elasticsearch.indices.breaker.CircuitBreakerService circuitBreakerService) -
newSearchService
protected org.elasticsearch.search.SearchService newSearchService(org.elasticsearch.cluster.service.ClusterService clusterService, org.elasticsearch.indices.IndicesService indicesService, org.elasticsearch.threadpool.ThreadPool threadPool, org.elasticsearch.script.ScriptService scriptService, org.elasticsearch.common.util.BigArrays bigArrays, org.elasticsearch.search.fetch.FetchPhase fetchPhase, org.elasticsearch.node.ResponseCollectorService responseCollectorService, org.elasticsearch.indices.breaker.CircuitBreakerService circuitBreakerService)- Overrides:
newSearchService
in classorg.elasticsearch.node.Node
-
newScriptService
protected org.elasticsearch.script.ScriptService newScriptService(org.elasticsearch.common.settings.Settings settings, java.util.Map<java.lang.String,org.elasticsearch.script.ScriptEngine> engines, java.util.Map<java.lang.String,org.elasticsearch.script.ScriptContext<?>> contexts)- Overrides:
newScriptService
in classorg.elasticsearch.node.Node
-
newTransportService
protected org.elasticsearch.transport.TransportService newTransportService(org.elasticsearch.common.settings.Settings settings, org.elasticsearch.transport.Transport transport, org.elasticsearch.threadpool.ThreadPool threadPool, org.elasticsearch.transport.TransportInterceptor interceptor, java.util.function.Function<org.elasticsearch.common.transport.BoundTransportAddress,org.elasticsearch.cluster.node.DiscoveryNode> localNodeFactory, org.elasticsearch.common.settings.ClusterSettings clusterSettings, java.util.Set<java.lang.String> taskHeaders)- Overrides:
newTransportService
in classorg.elasticsearch.node.Node
-
processRecoverySettings
protected void processRecoverySettings(org.elasticsearch.common.settings.ClusterSettings clusterSettings, org.elasticsearch.indices.recovery.RecoverySettings recoverySettings)- Overrides:
processRecoverySettings
in classorg.elasticsearch.node.Node
-
newClusterInfoService
protected org.elasticsearch.cluster.ClusterInfoService newClusterInfoService(org.elasticsearch.common.settings.Settings settings, org.elasticsearch.cluster.service.ClusterService clusterService, org.elasticsearch.threadpool.ThreadPool threadPool, org.elasticsearch.client.node.NodeClient client)- Overrides:
newClusterInfoService
in classorg.elasticsearch.node.Node
-
newHttpTransport
protected org.elasticsearch.http.HttpServerTransport newHttpTransport(org.elasticsearch.common.network.NetworkModule networkModule)- Overrides:
newHttpTransport
in classorg.elasticsearch.node.Node
-
configureNodeAndClusterIdStateListener
protected void configureNodeAndClusterIdStateListener(org.elasticsearch.cluster.service.ClusterService clusterService)- Overrides:
configureNodeAndClusterIdStateListener
in classorg.elasticsearch.node.Node
-