|
GridGain 2.1.0
Java API Specification |
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.gridgain.grid.spi.GridSpiAdapter
org.gridgain.grid.spi.discovery.jgroups.GridJgroupsDiscoverySpi
@GridSpiInfo(author="GridGain Systems",
url="www.gridgain.org",
email="support@gridgain.com",
version="x.x")
@GridSpiMultipleInstancesSupport(value=true)
public class GridJgroupsDiscoverySpi
JGroups implementation of GridDiscoverySpi SPI. It uses JGroups
to discover nodes in the grid.
GridJgroupsDiscoverySpi.setConfigurationFile(String),
GridJgroupsDiscoverySpi.setConfigurationUrl(URL)).GridJgroupsDiscoverySpi.setJoinTimeout(long)).
GridJgroupsDiscoverySpi.setGroupName(String)).GridJgroupsDiscoverySpi.setStackName(String)).GridJgroupsDiscoverySpi.setMetricsFrequency(long)).
GridJgroupsDiscoverySpi spi = new GridJgroupsDiscoverySpi();
// Override default JGroups configuration file.
spi.setConfigurationFile("/my/config/path/jgroups.xml");
GridConfigurationAdapter cfg = new GridConfigurationAdapter();
// Override default discovery SPI.
cfg.setDiscoverySpi(spi);
// Start grid.
GridFactory.start(cfg);
<bean id="grid.custom.cfg" class="org.gridgain.grid.GridConfigurationAdapter" singleton="true">
...
<property name="discoverySpi">
<bean class="org.gridgain.grid.spi.discovery.jgroups.GridJgroupsDiscoverySpi">
<property name="configurationFile" value="/my/config/path/jgroups.xml"/>
</bean>
</property>
...
</bean>
For information about Spring framework visit www.springframework.org
See Also:
Documentation
Email Support
Online Forums
Issue Tracking
Author: 2005-2008 Copyright © GridGain Systems. All Rights Reserved. ver. 2.1.0
GridDiscoverySpi
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
| Field Summary | |
|---|---|
static String |
DFLT_CONFIG_FILE
Default JGroups configuration path relative to GridGain installation home folder (value is config/jgroups/multicast/jgroups.xml). |
static String |
DFLT_GRP_NAME
Default JGroups group name (value is grid.disco.jgroups.channel). |
static long |
DFLT_JOIN_TIMEOUT
Default timeout to discover all nodes (value is 10000). |
static long |
DFLT_METRICS_FREQ
Default metrics heartbeat delay (value is 3000). |
static String |
DFLT_STACK_NAME
Default JGroups stack name (value is grid.jgroups.stack). |
| Constructor Summary | |
|---|---|
GridJgroupsDiscoverySpi()
|
|
| Method Summary | |
|---|---|
String |
getConfigurationFile()
Gets either absolute or relative to GridGain installation home folder path to JGroups XML configuration file. |
protected List<String> |
getConsistentAttributeNames()
Returns back list of attributes that should be consistent for this SPI. |
String |
getGroupName()
Gets JGroups group name. |
long |
getJoinTimeout()
Gets time limit in milliseconds to wait for message responses from remote nodes. |
String |
getLocalHost()
Gets JGroups channel local IP address. |
GridNode |
getLocalNode()
Gets local node. |
int |
getLocalPort()
Gets JGroups channel local port number. |
long |
getMetricsFrequency()
Gets delay between metrics requests. |
GridNode |
getNode(UUID nodeId)
Make node search by node id in collection of discovered nodes. |
Map<String,Serializable> |
getNodeAttributes()
This method is called before SPI starts (before method GridSpi.spiStart(String)
is called). It allows SPI implementation to add attributes to a local
node. Kernel collects these attributes from all SPI implementations
loaded up and then passes it to discovery SPI so that they can be
exchanged with other nodes. |
int |
getRemoteNodeCount()
Gets the number of remote nodes. |
Collection<UUID> |
getRemoteNodeIds()
Gets set of remote nodes' IDs. |
List<GridNode> |
getRemoteNodes()
Gets collection of remote nodes in grid or empty collection if no remote nodes found. |
String |
getStackName()
Gets JGroups stack name. |
boolean |
pingNode(UUID nodeId)
Pings the remote node to see if it's alive. |
void |
setConfigurationFile(String cfgFile)
Sets either absolute or relative to GridGain installation home folder path to JGroups XML configuration file. |
void |
setConfigurationUrl(URL cfgUrl)
Sets URL to JGroups XML configuration file. |
void |
setGroupName(String grpName)
Sets JGroups group name. |
void |
setJoinTimeout(long joinTimeout)
Sets time limit in milliseconds to wait for responses from remote nodes. |
void |
setListener(GridDiscoveryListener listener)
Sets a listener for discovery events. |
void |
setMetricsFrequency(long metricsFreq)
Sets delay between metrics requests. |
void |
setMetricsProvider(GridDiscoveryMetricsProvider metricsProvider)
Sets discovery metrics provider. |
void |
setNodeAttributes(Map<String,Serializable> attrs)
Sets node attributes which will be distributed in grid during join process. |
void |
setStackName(String stackName)
Sets JGroups stack name. |
void |
spiStart(String gridName)
This method is called to start SPI. |
void |
spiStop()
This method is called to stop SPI. |
String |
toString()
|
| Methods inherited from class org.gridgain.grid.spi.GridSpiAdapter |
|---|
assertParameter, configInfo, createSpiAttributeName, getAuthor, getGridGainHome, getLocalNodeId, getName, getSpiContext, getStartTimestamp, getStartTimestampFormatted, getUpTime, getUpTimeFormatted, getVendorEmail, getVendorUrl, getVersion, onContextDestroyed, onContextInitialized, registerMBean, setName, setSpiContext, startInfo, startStopwatch, stopInfo, unregisterMBean |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface org.gridgain.grid.spi.GridSpi |
|---|
getName, onContextDestroyed, onContextInitialized |
| Methods inherited from interface org.gridgain.grid.spi.GridSpiManagementMBean |
|---|
getAuthor, getGridGainHome, getLocalNodeId, getName, getStartTimestamp, getStartTimestampFormatted, getUpTime, getUpTimeFormatted, getVendorEmail, getVendorUrl, getVersion |
| Field Detail |
|---|
public static final String DFLT_GRP_NAME
public static final String DFLT_STACK_NAME
public static final long DFLT_JOIN_TIMEOUT
public static final String DFLT_CONFIG_FILE
public static final long DFLT_METRICS_FREQ
| Constructor Detail |
|---|
public GridJgroupsDiscoverySpi()
| Method Detail |
|---|
public List<GridNode> getRemoteNodes()
getRemoteNodes in interface GridDiscoverySpipublic Collection<UUID> getRemoteNodeIds()
getRemoteNodeIds in interface GridJgroupsDiscoverySpiMBeanpublic int getRemoteNodeCount()
getRemoteNodeCount in interface GridJgroupsDiscoverySpiMBeanpublic void setListener(GridDiscoveryListener listener)
GridDiscoveryEventType for a set of all possible
discovery events.
setListener in interface GridDiscoverySpilistener - Listener to discovery events.public void setMetricsProvider(GridDiscoveryMetricsProvider metricsProvider)
GridDiscoveryMetricsProvider.getMetrics() method to exchange
dynamic metrics between nodes.
setMetricsProvider in interface GridDiscoverySpimetricsProvider - Provider of metrics data.@GridSpiConfiguration(optional=true) public void setConfigurationFile(String cfgFile)
If not provided, default value is GridJgroupsDiscoverySpi.DFLT_CONFIG_FILE.
cfgFile - Path to JGroups configuration file.@GridSpiConfiguration(optional=true) public void setConfigurationUrl(URL cfgUrl)
If not provided, default value is GridJgroupsDiscoverySpi.DFLT_CONFIG_FILE.
cfgUrl - URL to JGroups configuration file.@GridSpiConfiguration(optional=true) public void setJoinTimeout(long joinTimeout)
If not provided, default value is GridJgroupsDiscoverySpi.DFLT_JOIN_TIMEOUT.
joinTimeout - Timeout to wait for responses.@GridSpiConfiguration(optional=true) public void setGroupName(String grpName)
If not provided, default value is GridJgroupsDiscoverySpi.DFLT_GRP_NAME.
grpName - JGroups group name.public String getStackName()
getStackName in interface GridJgroupsDiscoverySpiMBean@GridSpiConfiguration(optional=true) public void setStackName(String stackName)
If not provided, default value is GridJgroupsDiscoverySpi.DFLT_STACK_NAME.
stackName - JGroups stack name.@GridSpiConfiguration(optional=true) public void setMetricsFrequency(long metricsFreq)
If not provided the default value is GridJgroupsDiscoverySpi.DFLT_METRICS_FREQ.
metricsFreq - Time in milliseconds.public long getMetricsFrequency()
getMetricsFrequency in interface GridJgroupsDiscoverySpiMBeanpublic String getConfigurationFile()
getConfigurationFile in interface GridJgroupsDiscoverySpiMBeanpublic long getJoinTimeout()
getJoinTimeout in interface GridJgroupsDiscoverySpiMBeanpublic int getLocalPort()
getLocalPort in interface GridJgroupsDiscoverySpiMBeanpublic String getLocalHost()
getLocalHost in interface GridJgroupsDiscoverySpiMBeanpublic String getGroupName()
getGroupName in interface GridJgroupsDiscoverySpiMBeanpublic void setNodeAttributes(Map<String,Serializable> attrs)
setNodeAttributes in interface GridDiscoverySpiattrs - Map of node attributes.public GridNode getLocalNode()
getLocalNode in interface GridDiscoverySpi
public Map<String,Serializable> getNodeAttributes()
throws GridSpiException
GridSpi.spiStart(String)
is called). It allows SPI implementation to add attributes to a local
node. Kernel collects these attributes from all SPI implementations
loaded up and then passes it to discovery SPI so that they can be
exchanged with other nodes.
getNodeAttributes in interface GridSpigetNodeAttributes in class GridSpiAdapterGridSpiException - Throws in case of any error.
public void spiStart(String gridName)
throws GridSpiException
spiStart in interface GridSpiGridSpiException - Throws in case of any error during SPI start.gridName - Name of grid instance this SPI is being started for
(null for default grid).
public void spiStop()
throws GridSpiException
spiStop in interface GridSpiGridSpiException - Thrown in case of any error during SPI stop.public boolean pingNode(UUID nodeId)
pingNode in interface GridDiscoverySpinodeId - Node Id.
public GridNode getNode(UUID nodeId)
getNode in interface GridDiscoverySpinodeId - Node id.
protected List<String> getConsistentAttributeNames()
getConsistentAttributeNames in class GridSpiAdapterpublic String toString()
toString in class Object
|
GridGain 2.1.0
Java API Specification |
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
|
GridGain - Grid Computing Made Simple, ver. 2.1.0.19122008
2005-2008 Copyright © GridGain Systems. All Rights Reserved. |
|
|