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 Geode
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, 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 Geode 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 Geode Cache Server, or null if
this VM does not have an instance of ServerLauncher indicating no Geode 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 Geode distributed system as determined by
the 'name' Geode 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 Geode 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 Geode Server.
|
Integer |
getSocketBufferSize() |
String |
getSpringXmlLocation()
Gets the location of the Spring XML configuration meta-data file used to bootstrap, configure
and initialize the Geode 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 Geode 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 Geode
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 Geode 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 Geode Server from the command-line configured with the given arguments.
|
void |
run()
A Runnable method used to invoke the Geode server (cache server) with the specified command.
|
ServerLauncher.ServerState |
start()
Invokes the 'start' command and operation to startup a Geode server (a cache server).
|
ServerLauncher.ServerState |
status()
Invokes the 'status' command and operation to check the status of a Geode server (a cache
server).
|
ServerLauncher.ServerState |
stop()
Invokes the 'stop' command and operation to stop a Geode 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 Geode 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 Geode 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()
help(ServerLauncher.Command)
public void run()
Runnable
protected File getServerPidFile()
public ServerLauncher.ServerState start()
ServerLauncher.ServerState
representing the state of the server following the attempt to
startrun()
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()
ServerLauncher.ServerState
representing the status of the serverpublic ServerLauncher.ServerState stop()
ServerLauncher.ServerState
representing the state of the server following the attempt to
stop