|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object com.unboundid.directory.sdk.proxy.scripting.ScriptedLDAPHealthCheck
@Extensible @DirectoryProxyServerExtension(appliesToLocalContent=false, appliesToRemoteContent=true) @ThreadSafety(level=INTERFACE_THREADSAFE) public abstract class ScriptedLDAPHealthCheck
This class defines an API that must be implemented by scripted extensions which are used to assess the health of backend servers accessed through the Directory Proxy Server. Each health check invocation generates a health check result, which contains the following elements:
dsconfig create-ldap-health-check \ --check-name "{check-name}" \ --type groovy-scripted \ --set enabled:true \ --set "script-class:{class-name}" \ --set "script-argument:{name=value}"where "{check-name}" is the name to use for the LDAP health check instance, "{class-name}" is the fully-qualified name of the Groovy class written using this API, and "{name=value}" represents name-value pairs for any arguments to provide to the LDAP health check. If multiple arguments should be provided to the LDAP health check, then the "
--set script-argument:{name=value}
" option should be
provided multiple times.
LDAPHealthCheck
Constructor Summary | |
---|---|
ScriptedLDAPHealthCheck()
Creates a new instance of this LDAP health check. |
Method Summary | |
---|---|
com.unboundid.ldap.sdk.ResultCode |
applyConfiguration(LDAPHealthCheckConfig config,
com.unboundid.util.args.ArgumentParser parser,
java.util.List<java.lang.String> adminActionsRequired,
java.util.List<java.lang.String> messages)
Attempts to apply the configuration from the provided argument parser to this extension. |
abstract HealthCheckResult |
checkAvailableServer(BackendServer backendServer,
com.unboundid.ldap.sdk.LDAPConnection connection)
Attempts to determine the health of the provided LDAP external server whose last health check result indicated that the server had a state of AVAILABLE. |
abstract HealthCheckResult |
checkDegradedServer(BackendServer backendServer,
com.unboundid.ldap.sdk.LDAPConnection connection)
Attempts to determine the health of the provided LDAP external server whose last health check result indicated that the server had a state of DEGRADED. |
abstract HealthCheckResult |
checkFailedOperation(CompletedProxyOperationContext operationContext,
com.unboundid.ldap.sdk.LDAPException exception,
BackendServer backendServer)
Attempts to determine the health of the provided LDAP external server in which an attempted operation did not complete successfully. |
abstract HealthCheckResult |
checkUnavailableServer(BackendServer backendServer,
com.unboundid.ldap.sdk.LDAPConnection connection)
Attempts to determine the health of the provided LDAP external server whose last health check result indicated that the server had a state of UNAVAILABLE. |
void |
defineConfigArguments(com.unboundid.util.args.ArgumentParser parser)
Updates the provided argument parser to define any configuration arguments which may be used by this extension. |
void |
finalizeLDAPHealthCheck()
Performs any cleanup which may be necessary when this LDAP health check is to be taken out of service. |
void |
initializeLDAPHealthCheck(ProxyServerContext serverContext,
LDAPHealthCheckConfig config,
com.unboundid.util.args.ArgumentParser parser)
Initializes this LDAP health check. |
boolean |
isConfigurationAcceptable(LDAPHealthCheckConfig config,
com.unboundid.util.args.ArgumentParser parser,
java.util.List<java.lang.String> unacceptableReasons)
Indicates whether the configuration represented by the provided argument parser is acceptable for use by this extension. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public ScriptedLDAPHealthCheck()
initializeLDAPHealthCheck
method.
Method Detail |
---|
public void defineConfigArguments(com.unboundid.util.args.ArgumentParser parser) throws com.unboundid.util.args.ArgumentException
defineConfigArguments
in interface Configurable
parser
- The argument parser to be updated with the configuration
arguments which may be used by this extension.
com.unboundid.util.args.ArgumentException
- If a problem is encountered while updating the
provided argument parser.public void initializeLDAPHealthCheck(ProxyServerContext serverContext, LDAPHealthCheckConfig config, com.unboundid.util.args.ArgumentParser parser) throws com.unboundid.ldap.sdk.LDAPException
serverContext
- A handle to the server context for the server in
which this extension is running.config
- The general configuration for this LDAP health
check.parser
- The argument parser which has been initialized from
the configuration for this LDAP health check.
com.unboundid.ldap.sdk.LDAPException
- If a problem occurs while initializing this LDAP
health check.public void finalizeLDAPHealthCheck()
public boolean isConfigurationAcceptable(LDAPHealthCheckConfig config, com.unboundid.util.args.ArgumentParser parser, java.util.List<java.lang.String> unacceptableReasons)
isConfigurationAcceptable
in interface Reconfigurable<LDAPHealthCheckConfig>
config
- The general configuration for this extension.parser
- The argument parser that has been used to
parse the proposed configuration for this
extension.unacceptableReasons
- A list to which messages may be added to
provide additional information about why the
provided configuration is not acceptable.
true
if the configuration in the provided argument parser
appears to be acceptable, or false
if not.public com.unboundid.ldap.sdk.ResultCode applyConfiguration(LDAPHealthCheckConfig config, com.unboundid.util.args.ArgumentParser parser, java.util.List<java.lang.String> adminActionsRequired, java.util.List<java.lang.String> messages)
applyConfiguration
in interface Reconfigurable<LDAPHealthCheckConfig>
config
- The general configuration for this extension.parser
- The argument parser that has been used to
parse the new configuration for this
extension.adminActionsRequired
- A list to which messages may be added to
provide additional information about any
additional administrative actions that may
be required to apply some of the
configuration changes.messages
- A list to which messages may be added to
provide additional information about the
processing performed by this method.
SUCCESS
should be
used to indicate that all processing completed successfully. Any
other result will indicate that a problem occurred during
processing.public abstract HealthCheckResult checkAvailableServer(BackendServer backendServer, com.unboundid.ldap.sdk.LDAPConnection connection)
backendServer
- A handle to the LDAP external server whose health is
to be assessed.connection
- A connection that may be used to communicate with
the server in the course of performing the
evaluation. The health check should not do anything
which may alter the state of this connection.
public abstract HealthCheckResult checkDegradedServer(BackendServer backendServer, com.unboundid.ldap.sdk.LDAPConnection connection)
backendServer
- A handle to the LDAP external server whose health is
to be assessed.connection
- A connection that may be used to communicate with
the server in the course of performing the
evaluation. The health check should not do anything
which may alter the state of this connection.
public abstract HealthCheckResult checkUnavailableServer(BackendServer backendServer, com.unboundid.ldap.sdk.LDAPConnection connection)
backendServer
- A handle to the LDAP external server whose health is
to be assessed.connection
- A connection that may be used to communicate with
the server in the course of performing the
evaluation. The health check should not do anything
which may alter the state of this connection.
public abstract HealthCheckResult checkFailedOperation(CompletedProxyOperationContext operationContext, com.unboundid.ldap.sdk.LDAPException exception, BackendServer backendServer)
operationContext
- A handle to the operation context for the
operation that failed.exception
- The exception caught when attempting to process
the associated operation in the backend server.backendServer
- A handle to the backend server in which the
operation was processed.
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |