|
GridGain 2.0.3
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.failover.always.GridAlwaysFailoverSpi
@GridSpiInfo(author="GridGain Systems",
url="www.gridgain.org",
email="support@gridgain.com",
version="x.x")
@GridSpiMultipleInstancesSupport(value=true)
public class GridAlwaysFailoverSpiFailover SPI that always reroutes a failed job to another node. Note, that at first an attempt will be made to reroute the failed job to a node that was not part of initial split for a better chance of success. If no such nodes are available, then an attempt will be made to reroute the failed job to the nodes in the initial split minus the node the job is failed on. If none of the above attempts succeeded, then the job will not be failed over and null will be returned.
GridAlwaysFailoverSpi.setMaximumFailoverAttempts(int)).
If maximum failover attempts is reached, then job will not be failed-over and,
hence, will fail.
GridAlwaysFailoverSpi spi = new GridAlwaysFailoverSpi(); // Override maximum failover attempts. spi.setMaximumFailoverAttempts(5); GridConfigurationAdapter cfg = new GridConfigurationAdapter(); // Override default failover SPI. cfg.setFailoverSpiSpi(spi); // Start grid. GridFactory.start(cfg);Here is an example of how to configure GridAlwaysFailoverSpi from Spring XML configuration file.
<property name="failoverSpi">
<bean class="org.gridgain.grid.spi.failover.always.GridAlwaysFailoverSpi">
<property name="maximumFailoverAttempts" value="5"/>
</bean>
</property>
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.0.3
GridFailoverSpi
![]() |
![]() |
| Field Summary | |
|---|---|
static int |
DFLT_MAX_FAILOVER_ATTEMPTS
Maximum number of attempts to execute a failed job on another node (default is 5). |
static String |
FAILED_NODE_LIST_ATTR
Name of job context attribute containing all nodes a job failed on. |
| Constructor Summary | |
|---|---|
GridAlwaysFailoverSpi()
|
|
| Method Summary | |
|---|---|
protected void |
checkConfigurationConsistency(GridNode node)
Checks remote node SPI configuration and prints warnings if necessary. |
GridNode |
failover(GridFailoverContext ctx,
List<GridNode> top)
This method is called when method GridTask.result(GridJobResult, List) returns
value GridJobResultPolicy.FAILOVER policy indicating that the result of
job execution must be failed over. |
int |
getMaximumFailoverAttempts()
Gets maximum number of attempts to execute a failed job on another node. |
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 |
getTotalFailoverJobsCount()
Get total number of jobs that were failed over. |
void |
setMaximumFailoverAttempts(int maxFailoverAttempts)
Sets maximum number of attempts to execute a failed job on another node. |
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, getAuthor, getGridGainHome, getLocalNodeId, getSpiContext, getStartTimestamp, getStartTimestampFormatted, getUpTime, getUpTimeFormatted, getVendorEmail, getVendorUrl, getVersion, onContextDestroyed, onContextInitialized, registerMBean, setSpiContext, startInfo, startStopwatch, stopInfo, unregisterMBean, warnSpi, warnSpiParameter |
| 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 |
|---|
onContextDestroyed, onContextInitialized |
| Methods inherited from interface org.gridgain.grid.spi.GridSpiManagementMBean |
|---|
getAuthor, getGridGainHome, getLocalNodeId, getStartTimestamp, getStartTimestampFormatted, getUpTime, getUpTimeFormatted, getVendorEmail, getVendorUrl, getVersion |
| Field Detail |
|---|
public static final int DFLT_MAX_FAILOVER_ATTEMPTS
public static final String FAILED_NODE_LIST_ATTR
GridJobContext,
Constant Field Values| Constructor Detail |
|---|
public GridAlwaysFailoverSpi()
| Method Detail |
|---|
public int getMaximumFailoverAttempts()
GridAlwaysFailoverSpi.DFLT_MAX_FAILOVER_ATTEMPTS value will be used.
getMaximumFailoverAttempts in interface GridAlwaysFailoverSpiMBean@GridSpiConfiguration(optional=true) public void setMaximumFailoverAttempts(int maxFailoverAttempts)
GridAlwaysFailoverSpi.DFLT_MAX_FAILOVER_ATTEMPTS value will be used.
maxFailoverAttempts - Maximum number of attempts to execute a failed job on another node.public int getTotalFailoverJobsCount()
getTotalFailoverJobsCount in interface GridAlwaysFailoverSpiMBean
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 GridNode failover(GridFailoverContext ctx,
List<GridNode> top)
GridTask.result(GridJobResult, List) returns
value GridJobResultPolicy.FAILOVER policy indicating that the result of
job execution must be failed over. Implementation of this method should examine failover
context and choose one of the grid nodes from supplied topology to retry job execution
on it. For best performance it is advised that GridFailoverContext.getBalancedNode(List)
method is used to select node for execution of failed job.
failover in interface GridFailoverSpictx - Failover context.top - Collection of all grid nodes within task topology (may include failed node).
protected void checkConfigurationConsistency(GridNode node)
checkConfigurationConsistency in class GridSpiAdapternode - Remote node.public String toString()
toString in class Object
|
GridGain 2.0.3
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.0.3.20052008
2005-2008 Copyright © GridGain Systems. All Rights Reserved. |
|