public class ServerStatus extends Object implements Closeable
__locations
and version
and also verify if server is at least listening
on its administration port.
Administration commands and port check are run in parallel to reduce delay.
Modifier and Type | Class and Description |
---|---|
private static class |
ServerStatus.AdminPortTask
Individual server status check task to verify if server administration
port is alive.
|
private static class |
ServerStatus.LocationsTask
Individual server status check task with
__locations
administration command execution. |
static class |
ServerStatus.Result
Individual server status result including additional information.
|
static class |
ServerStatus.ResultLocations
Server status task execution result for
__locations command
including additional information. |
static class |
ServerStatus.ResultVersion
Individual server status result for
version command
including additional information. |
static class |
ServerStatus.Status
Individual server check status returned.
|
private static class |
ServerStatus.Task
Common individual server status check task.
|
private static class |
ServerStatus.VersionTask
Individual server status check task with
version
administration command execution. |
Modifier and Type | Field and Description |
---|---|
private ServerStatus.AdminPortTask |
adminPortTask
Server status check task to verify if server administration
port is alive.
|
private static int |
COMAND_STARTUP_TIMEOUT
Administration command execution timeout [ms] in startup mode.
|
private static int |
COMAND_TIMEOUT
Administration command execution timeout [ms].
|
private static int |
COMAND_TIMEOUT_MIN
Minimal administration command execution timeout [ms].
|
private static int |
CONNECT_TIMEOUT
Administration port connect timeout [ms].
|
private ExecutorService |
executor
Executor used to run asynchronous server status checks in parallel.
|
private static int |
EXECUTOR_POOL_SIZE
Executor thread pool size (amount of threads to run in parallel).
|
private ServerStatus.LocationsTask |
locationsTask
Server status check task with
__locations administration
command. |
private static Logger |
LOGGER
Logger instance for this class.
|
private ServerStatus.VersionTask |
versionTask
Server status check task with
version administration
command. |
Constructor and Description |
---|
ServerStatus(GlassFishServer server,
boolean startup)
Creates an instance of server status check.
|
Modifier and Type | Method and Description |
---|---|
void |
check()
Run asynchronous server status checks.
|
void |
close()
Clean up all resources.
|
ServerStatus.Result |
getAdminPortResult()
Get server administration port status check result.
|
ServerStatus.ResultLocations |
getLocationsResult()
Get
__locations command status check result. |
GlassFishVersion |
getVersion()
Retrieve GlassFish version from version string retrieved from
version command. |
ServerStatus.ResultVersion |
getVersionResult()
Get
version command status check result. |
private static final Logger LOGGER
private static final int EXECUTOR_POOL_SIZE
private static final int CONNECT_TIMEOUT
private static final int COMAND_TIMEOUT_MIN
private static final int COMAND_TIMEOUT
private static final int COMAND_STARTUP_TIMEOUT
private final ExecutorService executor
private final ServerStatus.AdminPortTask adminPortTask
private final ServerStatus.VersionTask versionTask
version
administration
command.private final ServerStatus.LocationsTask locationsTask
__locations
administration
command.public ServerStatus(GlassFishServer server, boolean startup)
close()
must be called at the end to release
system resources.
server
- GlassFish server to be checked.startup
- Trigger startup mode. Triggers longer administration
commands execution timeouts when true
.public ServerStatus.Result getAdminPortResult()
public ServerStatus.ResultVersion getVersionResult()
version
command status check result.
version
command status check result.public ServerStatus.ResultLocations getLocationsResult()
__locations
command status check result.
__locations
command status check result.public GlassFishVersion getVersion()
version
command.
version
- Version string retrieved from version
command.public void check()
public void close()
close
in interface Closeable
close
in interface AutoCloseable
Copyright © 2013. All Rights Reserved.