public class MonitorConfig
extends java.lang.Object
implements java.lang.Cloneable
Monitor
.
The following properties identify the target group.
Modifier and Type | Field and Description |
---|---|
static MonitorConfig |
DEFAULT
An instance created using the default constructor is initialized with
the default settings.
|
Constructor and Description |
---|
MonitorConfig()
An instance created using the default constructor is initialized with
the default settings.
|
Modifier and Type | Method and Description |
---|---|
MonitorConfig |
clone()
Returns a copy of this configuration object.
|
java.lang.String |
getGroupName()
Gets the name associated with the replication group.
|
java.lang.String |
getHelperHosts()
Returns the string identifying one or more helper host and port pairs in
this format:
|
java.lang.String |
getNodeHostname()
Returns the hostname component of the nodeHost property.
|
java.lang.String |
getNodeHostPort()
Returns the hostname and port associated with this node.
|
java.lang.String |
getNodeName()
Returns the unique name associated with this monitor.
|
int |
getNodePort()
Returns the port component of the nodeHost property.
|
int |
getNumRetries()
Returns the number of times a ping thread attempts to contact a node
before deeming it unreachable.
|
long |
getRetryInterval()
Returns the number of milliseconds between ping thread retries.
|
int |
getSocketConnectTimeout()
Returns the socketConnection timeout, in milliseconds, used
when the ping thread attempts to establish a connection with a
replication node.
|
MonitorConfig |
setGroupName(java.lang.String groupName)
Sets the name for the replication group.
|
MonitorConfig |
setHelperHosts(java.lang.String helperHosts)
Identify one or more helpers nodes by their host and port pairs in this
format:
|
MonitorConfig |
setNodeHostPort(java.lang.String hostPort)
Sets the hostname and port associated with this monitor.
|
MonitorConfig |
setNodeName(java.lang.String nodeName)
Sets the name to be associated with this
monitor . |
MonitorConfig |
setNumRetries(int numRetries)
Sets the number of times a ping thread attempts to contact a node
before deeming it unreachable.
|
MonitorConfig |
setRetryInterval(long retryInterval)
Sets the number of milliseconds between ping thread retries.
|
MonitorConfig |
setSocketConnectTimeout(int socketConnectTimeout)
Sets the socketConnection timeout, in milliseconds, used
when the ping thread attempts to establish a connection with a
replication node.
|
public static final MonitorConfig DEFAULT
public MonitorConfig()
public MonitorConfig setGroupName(java.lang.String groupName) throws java.lang.IllegalArgumentException
groupName
- the alpha numeric string representing the name.java.lang.IllegalArgumentException
- if the string name is not valid.public java.lang.String getGroupName()
public MonitorConfig setNodeName(java.lang.String nodeName) throws java.lang.IllegalArgumentException
monitor
. It must
be unique within the group. When the monitor
is
instantiated and joins the replication group, a check is done to ensure
that the name is unique, and a
RestartRequiredException
is thrown if it is
not.nodeName
- the name of this monitor.java.lang.IllegalArgumentException
public java.lang.String getNodeName()
public MonitorConfig setNodeHostPort(java.lang.String hostPort)
hostname[:port]The port must be outside the range of "Well Known Ports" (zero through 1023).
hostPort
- the string containing the hostname and port as above.public java.lang.String getNodeHostPort()
hostname:port
public MonitorConfig setHelperHosts(java.lang.String helperHosts)
hostname[:port][,hostname[:port]]*
helperHosts
- the string representing the host and port pairs.public java.lang.String getHelperHosts()
hostname[:port][,hostname[:port]]*
public java.lang.String getNodeHostname()
public int getNodePort()
public MonitorConfig setNumRetries(int numRetries)
public int getNumRetries()
public MonitorConfig setRetryInterval(long retryInterval)
public long getRetryInterval()
public MonitorConfig setSocketConnectTimeout(int socketConnectTimeout)
public int getSocketConnectTimeout()
public MonitorConfig clone()
clone
in class java.lang.Object
Copyright (c) 2002, 2017 Oracle and/or its affiliates. All rights reserved.