Package org.elasticsearch.node
Class MockNode
java.lang.Object
org.elasticsearch.node.Node
org.elasticsearch.node.MockNode
- All Implemented Interfaces:
Closeable
,AutoCloseable
A node for testing which allows:
- Overriding Version.CURRENT
- Adding test plugins that exist on the classpath
-
Field Summary
Fields inherited from class org.elasticsearch.node.Node
BREAKER_TYPE_KEY, NODE_ATTRIBUTES, NODE_LOCAL_STORAGE_SETTING, NODE_NAME_SETTING, WRITE_PORTS_FILE_SETTING
-
Constructor Summary
ConstructorDescriptionMockNode
(Settings settings, Collection<Class<? extends Plugin>> classpathPlugins) MockNode
(Settings settings, Collection<Class<? extends Plugin>> classpathPlugins, boolean forbidPrivateIndexSettings) MockNode
(Settings settings, Collection<Class<? extends Plugin>> classpathPlugins, Path configPath, boolean forbidPrivateIndexSettings) -
Method Summary
Modifier and TypeMethodDescriptionprotected void
configureNodeAndClusterIdStateListener
(ClusterService clusterService) protected BigArrays
createBigArrays
(PageCacheRecycler pageCacheRecycler, CircuitBreakerService circuitBreakerService) Collection<Class<? extends Plugin>>
The classpath plugins this node was constructed with.protected ClusterInfoService
newClusterInfoService
(Settings settings, ClusterService clusterService, ThreadPool threadPool, NodeClient client) protected HttpServerTransport
newHttpTransport
(NetworkModule networkModule) protected ScriptService
newScriptService
(Settings settings, Map<String, ScriptEngine> engines, Map<String, ScriptContext<?>> contexts) protected SearchService
newSearchService
(ClusterService clusterService, IndicesService indicesService, ThreadPool threadPool, ScriptService scriptService, BigArrays bigArrays, FetchPhase fetchPhase, ResponseCollectorService responseCollectorService, CircuitBreakerService circuitBreakerService, ExecutorSelector executorSelector) protected TransportService
newTransportService
(Settings settings, Transport transport, ThreadPool threadPool, TransportInterceptor interceptor, Function<BoundTransportAddress, DiscoveryNode> localNodeFactory, ClusterSettings clusterSettings, Set<String> taskHeaders) protected void
processRecoverySettings
(ClusterSettings clusterSettings, RecoverySettings recoverySettings) Methods inherited from class org.elasticsearch.node.Node
awaitClose, client, close, createCircuitBreakerService, getEnvironment, getNodeEnvironment, getPluginsService, injector, isClosed, settings, start, validateNodeBeforeAcceptingRequests
-
Constructor Details
-
MockNode
-
MockNode
public MockNode(Settings settings, Collection<Class<? extends Plugin>> classpathPlugins, boolean forbidPrivateIndexSettings) -
MockNode
public MockNode(Settings settings, Collection<Class<? extends Plugin>> classpathPlugins, Path configPath, boolean forbidPrivateIndexSettings)
-
-
Method Details
-
getClasspathPlugins
The classpath plugins this node was constructed with. -
createBigArrays
protected BigArrays createBigArrays(PageCacheRecycler pageCacheRecycler, CircuitBreakerService circuitBreakerService) -
newSearchService
protected SearchService newSearchService(ClusterService clusterService, IndicesService indicesService, ThreadPool threadPool, ScriptService scriptService, BigArrays bigArrays, FetchPhase fetchPhase, ResponseCollectorService responseCollectorService, CircuitBreakerService circuitBreakerService, ExecutorSelector executorSelector) - Overrides:
newSearchService
in classNode
-
newScriptService
protected ScriptService newScriptService(Settings settings, Map<String, ScriptEngine> engines, Map<String, ScriptContext<?>> contexts) - Overrides:
newScriptService
in classNode
-
newTransportService
protected TransportService newTransportService(Settings settings, Transport transport, ThreadPool threadPool, TransportInterceptor interceptor, Function<BoundTransportAddress, DiscoveryNode> localNodeFactory, ClusterSettings clusterSettings, Set<String> taskHeaders) - Overrides:
newTransportService
in classNode
-
processRecoverySettings
protected void processRecoverySettings(ClusterSettings clusterSettings, RecoverySettings recoverySettings) - Overrides:
processRecoverySettings
in classNode
-
newClusterInfoService
protected ClusterInfoService newClusterInfoService(Settings settings, ClusterService clusterService, ThreadPool threadPool, NodeClient client) - Overrides:
newClusterInfoService
in classNode
-
newHttpTransport
- Overrides:
newHttpTransport
in classNode
-
configureNodeAndClusterIdStateListener
- Overrides:
configureNodeAndClusterIdStateListener
in classNode
-