|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.apache.derby.drda.NetworkServerControl
public class NetworkServerControl
NetworkServerControl provides the ability to start a Network Server or connect to a running Network Server to shutdown, configure or retreive diagnostic information. With the exception of ping, these commands can only be performed from the machine on which the server is running. Commands can be performed from the command line with the following arguments:
Properties can be set in the derby.properties file or on the command line. Properties on the command line take precedence over properties in the derby.properties file. Arguments on the command line take precedence over properties. The following is a list of properties that can be set for NetworkServerControl:
Examples.
This is an example of shutting down the server on port 1621.
java org.apache.derby.drda.NetworkServerControl shutdown -p 1621
This is an example of turning tracing on for session 3
java org.apache.derby.drda.NetworkServerControl trace on -s 3
This is an example of starting and then shutting down the network server on port 1621 on machine myhost
java org.apache.derby.drda.NetworkServerControl start -h myhost -p 1621 java org.apache.derby.drda.NetworkServerControl shutdown -h myhost -p 1621
This is an example of starting and shutting down the Network Server in the example above with the API.
NetworkServerControl serverControl = new NetworkServerControl(InetAddress.getByName("myhost"),1621) serverControl.shutdown();
Field Summary | |
---|---|
static int |
DEFAULT_PORTNUMBER
|
Constructor Summary | |
---|---|
NetworkServerControl()
Creates a NetworkServerControl object that is configured to control a Network Server on the default host(localhost) and the default port(1527) unless derby.drda.portNumber and derby.drda.host are set. |
|
NetworkServerControl(java.net.InetAddress address,
int portNumber)
Creates a NetworkServerControl object that is configured to control a Network Server on a specified port and InetAddress. |
Method Summary | |
---|---|
java.util.Properties |
getCurrentProperties()
Get current Network server properties |
int |
getMaxThreads()
Returns the current maxThreads setting for the running Network Server |
java.lang.String |
getRuntimeInfo()
Return detailed session runtime information about sessions, prepared statements, and memory usage for the running Network Server. |
java.lang.String |
getSysinfo()
Return classpath and version information about the running Network Server. |
int |
getTimeSlice()
Return the current timeSlice setting for the running Network Server |
void |
logConnections(boolean on)
Turn logging connections on or off. |
static void |
main(java.lang.String[] args)
main routine for NetworkServerControl |
void |
ping()
Check if Network Server is started Excecutes and returns without error if the server has started |
protected void |
setClientLocale(java.lang.String locale)
set the client locale. |
void |
setMaxThreads(int max)
Set Network Server maxthread parameter. |
void |
setTimeSlice(int timeslice)
Set Network Server connection time slice parameter. |
void |
setTraceDirectory(java.lang.String traceDirectory)
Set directory for trace files. |
void |
shutdown()
Shutdown a Network Server. |
void |
start(java.io.PrintWriter consoleWriter)
Start a Network Server This method will launch a separate thread and start Network Server. |
void |
trace(boolean on)
Turn tracing on or off for the specified connection on the Network Server. |
void |
trace(int connNum,
boolean on)
Turn tracing on or off for all connections on the Network Server. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final int DEFAULT_PORTNUMBER
Constructor Detail |
---|
public NetworkServerControl(java.net.InetAddress address, int portNumber) throws java.lang.Exception
Examples:
To configure for port 1621 and listen on the loopback address:
NetworkServerControl util = new NetworkServerControl(InetAddress.getByName("localhost"), 1621);
address
- The IP address of the Network Server host.
address cannot be null.portNumber
- port number server is to used. If <= 0,
default port number is used
java.lang.Exception
- on errorpublic NetworkServerControl() throws java.lang.Exception
new NetworkServerControl() is equivalent to calling new NetworkServerControl(InetAddress.getByName("localhost"),1527);
java.lang.Exception
- on errorMethod Detail |
---|
public static void main(java.lang.String[] args)
args
- array of arguments indicating command to be executed.
See class comments for more informationpublic void start(java.io.PrintWriter consoleWriter) throws java.lang.Exception
Note: an alternate method to starting the Network Server with the API, is to use the derby.drda.startNetworkServer property in derby.properties.
consoleWriter
- PrintWriter to which server console will be
output. Null will disable console output.
java.lang.Exception
- if there is an error starting the server.shutdown()
public void shutdown() throws java.lang.Exception
java.lang.Exception
- throws an exception if an error occurspublic void ping() throws java.lang.Exception
java.lang.Exception
- throws an exception if an error occurspublic void trace(boolean on) throws java.lang.Exception
on
- true to turn tracing on, false to turn tracing off.
java.lang.Exception
- throws an exception if an error occurspublic void trace(int connNum, boolean on) throws java.lang.Exception
connNum
- connection number. Note: Connection numbers will print
in the Derby error log if logConnections is onon
- true to turn tracing on, false to turn tracing off.
java.lang.Exception
- throws an exception if an error occurspublic void logConnections(boolean on) throws java.lang.Exception
on
- true to turn on, false to turn off
java.lang.Exception
- throws an exception if an error occurspublic void setTraceDirectory(java.lang.String traceDirectory) throws java.lang.Exception
traceDirectory
- directory for trace files on machine
where server is running
java.lang.Exception
- throws an exception if an error occurspublic java.lang.String getSysinfo() throws java.lang.Exception
java.lang.Exception
- throws an exception if an error occurspublic java.lang.String getRuntimeInfo() throws java.lang.Exception
java.lang.Exception
- throws an exception if an error occurspublic void setMaxThreads(int max) throws java.lang.Exception
max
- maximum number of connection threads.
If <= 0, connection threads will be created when
there are no free connection threads.
java.lang.Exception
- throws an exception if an error occurssetTimeSlice(int)
public int getMaxThreads() throws java.lang.Exception
java.lang.Exception
- throws an exception if an error occurssetMaxThreads(int)
public void setTimeSlice(int timeslice) throws java.lang.Exception
timeslice
- number of milliseconds given to each session before yielding to
another session, if <=0, never yield.
java.lang.Exception
- throws an exception if an error occurssetMaxThreads(int)
public int getTimeSlice() throws java.lang.Exception
java.lang.Exception
- throws an exception if an error occurssetTimeSlice(int)
public java.util.Properties getCurrentProperties() throws java.lang.Exception
java.lang.Exception
- throws an exception if an error occursprotected void setClientLocale(java.lang.String locale)
locale
- Locale to use
|
Built on Wed 2007-08-01 06:53:39-0700, from revision 561794 | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |