public class ServerLauncher extends AbstractLauncher<String>
AbstractLauncher
,
LocatorLauncher
Modifier and Type | Class and Description |
---|---|
static class |
ServerLauncher.Builder
The Builder class, modeled after the Builder creational design pattern, is used to construct a
properly configured and initialized instance of the ServerLauncher to control and run GemFire
servers (in particular, cache servers).
|
static class |
ServerLauncher.Command
An enumerated type representing valid commands to the Server launcher.
|
static class |
ServerLauncher.ServerState
The ServerState is an immutable type representing the state of the specified Server at any
given moment in time.
|
AbstractLauncher.ServiceState<T extends Comparable<T>>, AbstractLauncher.Status
DEFAULT_FORCE, DEFAULT_WORKING_DIRECTORY, logger, MEMBER_NAME_ERROR_MESSAGE, OPTION_PREFIX, READ_PID_FILE_TIMEOUT_MILLIS, running, SIGNAL_HANDLER_REGISTRATION_SYSTEM_PROPERTY, WORKING_DIRECTORY_NOT_FOUND_ERROR_MESSAGE, WORKING_DIRECTORY_OPTION_NOT_VALID_ERROR_MESSAGE
Modifier and Type | Method and Description |
---|---|
Cache |
getCache()
Gets a reference to the
Cache that was created by this ServerLauncher . |
org.apache.geode.internal.cache.CacheConfig |
getCacheConfig()
Gets the CacheConfig object used to configure additional GemFire Cache components and features
(e.g.
|
ServerLauncher.Command |
getCommand()
Get the Server launcher command used to invoke the Server.
|
Float |
getCriticalHeapPercentage() |
Float |
getCriticalOffHeapPercentage() |
Float |
getEvictionHeapPercentage() |
Float |
getEvictionOffHeapPercentage() |
String |
getHostNameForClients() |
String |
getId()
Gets an identifier that uniquely identifies and represents the Server associated with this
launcher.
|
static ServerLauncher |
getInstance()
Gets the instance of the ServerLauncher used to launch the GemFire Cache Server, or null if
this VM does not have an instance of ServerLauncher indicating no GemFire Cache Server is
running.
|
String |
getLogFileName()
Gets the name of the log file used to log information about this Server.
|
Integer |
getMaxConnections() |
Integer |
getMaxMessageCount() |
Integer |
getMaxThreads() |
String |
getMemberName()
Gets the name of this member (this Server) in the GemFire distributed system as determined by
the 'name' GemFire property.
|
Integer |
getMessageTimeToLive() |
Integer |
getPid()
Gets the user-specified process ID (PID) of the running Server that ServerLauncher uses to
issue status and stop commands to the Server.
|
Properties |
getProperties()
Gets the GemFire Distributed System (cluster) Properties.
|
InetAddress |
getServerBindAddress()
Gets the IP address to which the Server is bound listening for and accepting cache client
connections.
|
String |
getServerBindAddressAsString()
Gets the host, as either hostname or IP address, on which the Server was bound and running.
|
protected File |
getServerPidFile()
Gets a File reference with the path to the PID file for the Server.
|
Integer |
getServerPort()
Gets the port on which the Server is listening for cache client connections.
|
String |
getServerPortAsString()
Gets the server port on which the Server is listening for client requests represented as a
String value.
|
static ServerLauncher.ServerState |
getServerState()
Gets the ServerState for this process or null if this process was not launched using this VM's
ServerLauncher reference .
|
String |
getServiceName()
Gets the name for a GemFire Server.
|
Integer |
getSocketBufferSize() |
String |
getSpringXmlLocation()
Gets the location of the Spring XML configuration meta-data file used to bootstrap, configure
and initialize the GemFire Server on start.
|
String |
getWorkingDirectory()
Gets the working directory pathname in which the Server will be run.
|
void |
help(ServerLauncher.Command command)
Displays help for the specified Server launcher command to standard err.
|
boolean |
isAssignBuckets()
Determines whether buckets should be assigned to partitioned regions in the cache upon Server
start.
|
protected boolean |
isDefaultServerEnabled(Cache cache)
Determines whether a default server (a cache server) should be created on startup as determined
by the absence of specifying the --disable-default-server command-line option (switch).
|
boolean |
isDisableDefaultServer()
Determines whether a default cache server will be added when the GemFire Server comes online.
|
boolean |
isForcing()
Determines whether the PID file is allowed to be overwritten when the Server is started and a
PID file already exists in the Server's specified working directory.
|
boolean |
isHelping()
Determines whether this launcher will be used to display help information.
|
boolean |
isRebalancing()
Determines whether a rebalance operation on the cache will occur upon starting the GemFire
server using this launcher.
|
boolean |
isRedirectingOutput()
Determines whether this launcher will redirect output to system logs when starting a new Server
process.
|
protected boolean |
isServing(Cache cache)
Determines whether the specified Cache has any CacheServers.
|
boolean |
isSpringXmlLocationSpecified()
Determines whether this GemFire Server was configured and initialized with Spring configuration
meta-data.
|
protected boolean |
isStartingOrRunning()
Determines whether the Server is the process of starting or is already running.
|
static void |
main(String... args)
Launches a GemFire Server from the command-line configured with the given arguments.
|
void |
run()
A Runnable method used to invoke the GemFire server (cache server) with the specified command.
|
ServerLauncher.ServerState |
start()
Invokes the 'start' command and operation to startup a GemFire server (a cache server).
|
ServerLauncher.ServerState |
status()
Invokes the 'status' command and operation to check the status of a GemFire server (a cache
server).
|
ServerLauncher.ServerState |
stop()
Invokes the 'stop' command and operation to stop a GemFire server (a cache server).
|
void |
usage()
Displays usage information on the proper invocation of the ServerLauncher from the command-line
to standard err.
|
void |
waitOnServer()
Causes the calling Thread to block until the GemFire Cache Server/Data Member stops.
|
assertPortAvailable, assertPortAvailable, debug, debug, getDistributedSystemProperties, getDistributedSystemProperties, getLogFile, getLogFileCanonicalPath, getMember, getMemberId, info, isDebugging, isRunning, isSet, loadGemFireProperties, redirectOutput, setDebug, version
public static void main(String... args)
args
- the command-line arguments used to configure the GemFire Server at runtime.public static ServerLauncher getInstance()
public static ServerLauncher.ServerState getServerState()
public Cache getCache()
Cache
that was created by this ServerLauncher
.Cache
public org.apache.geode.internal.cache.CacheConfig getCacheConfig()
public String getId()
getServerBindAddressAsString()
,
getServerPortAsString()
public ServerLauncher.Command getCommand()
ServerLauncher.Command
public boolean isAssignBuckets()
public boolean isDisableDefaultServer()
public boolean isForcing()
public boolean isHelping()
ServerLauncher.Command
public boolean isRebalancing()
public boolean isRedirectingOutput()
public String getLogFileName()
getLogFileName
in class AbstractLauncher<String>
public String getMemberName()
getMemberName
in class AbstractLauncher<String>
public Integer getPid()
getPid
in class AbstractLauncher<String>
public Properties getProperties()
Properties
public InetAddress getServerBindAddress()
public String getServerBindAddressAsString()
InetAddress
,
getServerBindAddress()
public Integer getServerPort()
public String getServerPortAsString()
getServerPort()
public String getServiceName()
getServiceName
in class AbstractLauncher<String>
public String getSpringXmlLocation()
ServerLauncher.Builder.getSpringXmlLocation()
public boolean isSpringXmlLocationSpecified()
public String getWorkingDirectory()
getWorkingDirectory
in class AbstractLauncher<String>
public Float getCriticalHeapPercentage()
public Float getEvictionHeapPercentage()
public Float getCriticalOffHeapPercentage()
public Float getEvictionOffHeapPercentage()
public String getHostNameForClients()
public Integer getMaxConnections()
public Integer getMaxMessageCount()
public Integer getMessageTimeToLive()
public Integer getMaxThreads()
public Integer getSocketBufferSize()
public void help(ServerLauncher.Command command)
command
- the Server launcher command in which to display help information.usage()
public void usage()
public void run()
Runnable
protected File getServerPidFile()
public ServerLauncher.ServerState start()
run()
protected boolean isServing(Cache cache)
cache
- the Cache to check for existing CacheServers.public void waitOnServer()
protected boolean isDefaultServerEnabled(Cache cache)
cache
- the reference to the Cache to check for any existing cache servers.isDisableDefaultServer()
protected boolean isStartingOrRunning()
public ServerLauncher.ServerState status()
public ServerLauncher.ServerState stop()