public abstract class AbstractSolrServerController extends java.lang.Object implements SolrServerController
| Modifier and Type | Class and Description |
|---|---|
protected static class |
AbstractSolrServerController.CommandResult |
protected static class |
AbstractSolrServerController.ServerStatus |
protected static interface |
AbstractSolrServerController.ServerStatusFunction |
protected static class |
AbstractSolrServerController.ServerStatusOutput |
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
CONFIGSETS_PATH |
static java.lang.String |
CORES_PATH |
static java.lang.String |
FORCE_RESTART |
static boolean |
FORCE_RESTART_DEFAULT_VALUE |
static java.lang.String |
JSON_REGEX |
static java.lang.String |
MAX_STATUS_RETRIES |
static int |
MAX_STATUS_RETRIES_DEFAULT_VALUE |
static java.lang.String |
RUNNING_CHECK_REGEX |
static java.lang.String |
SOLR_START_COMMAND |
static java.lang.String |
SOLR_STATUS_COMMAND |
static java.lang.String |
SOLR_STOP_COMMAND |
static java.lang.String |
STATUS_INTERVAL |
static long |
STATUS_INTERVAL_DEFAULT_VALUE |
static java.lang.String |
TIMEOUT |
static long |
TIMEOUT_DEFAULT_VALUE |
static java.lang.String |
ZK_COLLECTION_PARAM |
static java.lang.String |
ZK_CONFDIR_PARAM |
static java.lang.String |
ZK_CONFNAME_PARAM |
static java.lang.String |
ZK_DATA_PATH |
static java.lang.String |
ZK_NAME_PARAM |
static java.lang.String |
ZK_RUNZK_PARAM |
static java.lang.String |
ZK_SOLRHOME_PARAM |
static java.lang.String |
ZK_UPLOAD_CONFIG_COMMAND |
static java.lang.String |
ZK_VAL_PARAM |
| Constructor and Description |
|---|
AbstractSolrServerController() |
| Modifier and Type | Method and Description |
|---|---|
protected AbstractSolrServerController.CommandResult |
callSolrCommand(SolrInstance solrInstance,
java.lang.String command,
boolean logOutput) |
protected AbstractSolrServerController.CommandResult |
callZKClientCommand(SolrInstance solrInstance,
java.lang.String command,
java.util.Map<java.lang.String,java.lang.String> parameters,
boolean logOutput) |
protected java.util.Map<java.lang.Integer,AbstractSolrServerController.ServerStatusOutput> |
collectServerStatusOutput(java.lang.String commandOutput) |
protected abstract void |
configureSolrCommandInvocation(SolrInstance solrInstance,
java.lang.ProcessBuilder processBuilder,
java.lang.String command) |
protected void |
configureSolrCommandParams(SolrInstance solrInstance,
java.lang.ProcessBuilder processBuilder) |
protected abstract void |
configureZKCommandInvocation(SolrInstance solrInstance,
java.lang.ProcessBuilder processBuilder,
java.lang.String command) |
protected void |
configureZKCommandParams(java.lang.ProcessBuilder processBuilder,
java.util.Map<java.lang.String,java.lang.String> zkParameters) |
protected void |
ensureToStartSolr(SolrInstance solrInstance) |
protected void |
ensureToStopSolr(SolrInstance solrInstance) |
protected int |
getMaxStatusRetries() |
protected AbstractSolrServerController.ServerStatus |
getSolrServerStatus(SolrInstance solrInstance) |
protected long |
getStatusInterval() |
protected long |
getTimeout() |
protected boolean |
isCorrespondingServerForInstance(SolrInstance solrInstance,
AbstractSolrServerController.ServerStatus serverStatus) |
protected boolean |
isForceRestart() |
protected java.lang.String |
resolveZkHost(SolrInstance solrInstance) |
protected AbstractSolrServerController.ServerStatus |
retryGetStatusUntilConditionIsTrue(SolrInstance solrInstance,
AbstractSolrServerController.ServerStatusFunction condition,
java.lang.String retryMessage,
java.lang.String errorMessage) |
void |
start(SolrInstance solrInstance)
Starts the Solr server for a given instance.
|
void |
stop(SolrInstance solrInstance)
Stops the Solr server for a given instance.
|
protected void |
uploadConfigurationToZK(SolrInstance solrInstance) |
public static final java.lang.String RUNNING_CHECK_REGEX
public static final java.lang.String JSON_REGEX
public static final java.lang.String SOLR_STATUS_COMMAND
public static final java.lang.String SOLR_START_COMMAND
public static final java.lang.String SOLR_STOP_COMMAND
public static final java.lang.String ZK_UPLOAD_CONFIG_COMMAND
public static final java.lang.String ZK_COLLECTION_PARAM
public static final java.lang.String ZK_VAL_PARAM
public static final java.lang.String ZK_NAME_PARAM
public static final java.lang.String ZK_SOLRHOME_PARAM
public static final java.lang.String ZK_RUNZK_PARAM
public static final java.lang.String ZK_CONFNAME_PARAM
public static final java.lang.String ZK_CONFDIR_PARAM
public static final java.lang.String FORCE_RESTART
public static final boolean FORCE_RESTART_DEFAULT_VALUE
public static final java.lang.String TIMEOUT
public static final long TIMEOUT_DEFAULT_VALUE
public static final java.lang.String MAX_STATUS_RETRIES
public static final int MAX_STATUS_RETRIES_DEFAULT_VALUE
public static final java.lang.String STATUS_INTERVAL
public static final long STATUS_INTERVAL_DEFAULT_VALUE
public static final java.lang.String CONFIGSETS_PATH
public static final java.lang.String CORES_PATH
public static final java.lang.String ZK_DATA_PATH
public void start(SolrInstance solrInstance) throws SolrServerException
SolrServerControllerstart in interface SolrServerControllersolrInstance - - the Solr instanceSolrServerException - - if an error occurs while starting the Solr serverprotected void ensureToStartSolr(SolrInstance solrInstance) throws SolrServerException, java.lang.InterruptedException
SolrServerExceptionjava.lang.InterruptedExceptionprotected void uploadConfigurationToZK(SolrInstance solrInstance) throws SolrServerException, java.lang.InterruptedException
SolrServerExceptionjava.lang.InterruptedExceptionpublic void stop(SolrInstance solrInstance) throws SolrServerException
SolrServerControllerstop in interface SolrServerControllersolrInstance - - the Solr instanceSolrServerException - - if an error occurs while stopping the Solr serverprotected void ensureToStopSolr(SolrInstance solrInstance) throws SolrServerException, java.lang.InterruptedException
SolrServerExceptionjava.lang.InterruptedExceptionprotected AbstractSolrServerController.CommandResult callSolrCommand(SolrInstance solrInstance, java.lang.String command, boolean logOutput) throws SolrServerException, java.lang.InterruptedException
SolrServerExceptionjava.lang.InterruptedExceptionprotected AbstractSolrServerController.CommandResult callZKClientCommand(SolrInstance solrInstance, java.lang.String command, java.util.Map<java.lang.String,java.lang.String> parameters, boolean logOutput) throws SolrServerException, java.lang.InterruptedException
SolrServerExceptionjava.lang.InterruptedExceptionprotected abstract void configureSolrCommandInvocation(SolrInstance solrInstance, java.lang.ProcessBuilder processBuilder, java.lang.String command)
protected abstract void configureZKCommandInvocation(SolrInstance solrInstance, java.lang.ProcessBuilder processBuilder, java.lang.String command)
protected void configureSolrCommandParams(SolrInstance solrInstance, java.lang.ProcessBuilder processBuilder)
protected void configureZKCommandParams(java.lang.ProcessBuilder processBuilder,
java.util.Map<java.lang.String,java.lang.String> zkParameters)
protected java.lang.String resolveZkHost(SolrInstance solrInstance)
protected AbstractSolrServerController.ServerStatus getSolrServerStatus(SolrInstance solrInstance) throws SolrServerException, java.lang.InterruptedException
SolrServerExceptionjava.lang.InterruptedExceptionprotected java.util.Map<java.lang.Integer,AbstractSolrServerController.ServerStatusOutput> collectServerStatusOutput(java.lang.String commandOutput)
protected AbstractSolrServerController.ServerStatus retryGetStatusUntilConditionIsTrue(SolrInstance solrInstance, AbstractSolrServerController.ServerStatusFunction condition, java.lang.String retryMessage, java.lang.String errorMessage) throws SolrServerException, java.lang.InterruptedException
SolrServerExceptionjava.lang.InterruptedExceptionprotected boolean isCorrespondingServerForInstance(SolrInstance solrInstance, AbstractSolrServerController.ServerStatus serverStatus) throws SolrServerException
SolrServerExceptionprotected boolean isForceRestart()
protected int getMaxStatusRetries()
protected long getTimeout()
protected long getStatusInterval()
Copyright © 2017 SAP SE. All Rights Reserved.