public abstract class AbstractSolrServerController extends java.lang.Object implements SolrServerController
| Modifier and Type | Class and Description |
|---|---|
protected static interface |
AbstractSolrServerController.CommandBuilder |
protected static interface |
AbstractSolrServerController.CommandParamsBuilder |
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 |
BASIC_AUTH_TYPE |
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 |
SOLR_ZK_CP_COMMAND |
static java.lang.String |
SOLR_ZK_UPCONFIG_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_CLUSTERPROP_COMMAND |
static java.lang.String |
ZK_DATA_PATH |
| Constructor and Description |
|---|
AbstractSolrServerController() |
| Modifier and Type | Method and Description |
|---|---|
protected void |
addCommand(java.util.List<java.lang.String> commandParams,
java.lang.String command) |
protected void |
buildCommonSolrCommandParams(SolrInstance solrInstance,
java.lang.ProcessBuilder processBuilder) |
protected AbstractSolrServerController.CommandResult |
callCommand(SolrInstance solrInstance,
java.lang.String command,
AbstractSolrServerController.CommandBuilder commandBuilder,
AbstractSolrServerController.CommandParamsBuilder commandParamsBuilder) |
protected AbstractSolrServerController.CommandResult |
callSolrCommand(SolrInstance solrInstance,
java.lang.String command,
AbstractSolrServerController.CommandParamsBuilder commandParamsBuilder) |
protected AbstractSolrServerController.CommandResult |
callZKCommand(SolrInstance solrInstance,
java.lang.String command,
AbstractSolrServerController.CommandParamsBuilder commandParamsBuilder) |
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 abstract void |
configureZKCommandInvocation(SolrInstance solrInstance,
java.lang.ProcessBuilder processBuilder,
java.lang.String command) |
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) |
protected void |
setSolrCloudConfigProperties(SolrInstance solrInstance,
java.lang.String zkHost) |
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 |
uploadSolrCloudConfigFiles(SolrInstance solrInstance,
java.lang.String zkHost) |
protected void |
uploadSolrCloudConfigSets(SolrInstance solrInstance,
java.lang.String zkHost) |
protected void |
uploadSolrConfig(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 SOLR_ZK_CP_COMMAND
public static final java.lang.String SOLR_ZK_UPCONFIG_COMMAND
public static final java.lang.String ZK_CLUSTERPROP_COMMAND
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 static final java.lang.String BASIC_AUTH_TYPE
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 uploadSolrConfig(SolrInstance solrInstance) throws SolrServerException, java.lang.InterruptedException
SolrServerExceptionjava.lang.InterruptedExceptionprotected void uploadSolrCloudConfigFiles(SolrInstance solrInstance, java.lang.String zkHost) throws SolrServerException, java.lang.InterruptedException
SolrServerExceptionjava.lang.InterruptedExceptionprotected void uploadSolrCloudConfigSets(SolrInstance solrInstance, java.lang.String zkHost) throws SolrServerException, java.lang.InterruptedException
SolrServerExceptionjava.lang.InterruptedExceptionprotected void setSolrCloudConfigProperties(SolrInstance solrInstance, java.lang.String zkHost) 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, AbstractSolrServerController.CommandParamsBuilder commandParamsBuilder) throws SolrServerException, java.lang.InterruptedException
SolrServerExceptionjava.lang.InterruptedExceptionprotected AbstractSolrServerController.CommandResult callZKCommand(SolrInstance solrInstance, java.lang.String command, AbstractSolrServerController.CommandParamsBuilder commandParamsBuilder) throws SolrServerException, java.lang.InterruptedException
SolrServerExceptionjava.lang.InterruptedExceptionprotected AbstractSolrServerController.CommandResult callCommand(SolrInstance solrInstance, java.lang.String command, AbstractSolrServerController.CommandBuilder commandBuilder, AbstractSolrServerController.CommandParamsBuilder commandParamsBuilder) throws SolrServerException, java.lang.InterruptedException
SolrServerExceptionjava.lang.InterruptedExceptionprotected void addCommand(java.util.List<java.lang.String> commandParams,
java.lang.String command)
protected 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 buildCommonSolrCommandParams(SolrInstance solrInstance, java.lang.ProcessBuilder processBuilder)
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 © 2018 SAP SE. All Rights Reserved.