Class NeverFailoverSpi
- java.lang.Object
- 
- org.apache.ignite.spi.IgniteSpiAdapter
- 
- org.apache.ignite.spi.failover.never.NeverFailoverSpi
 
 
- 
- All Implemented Interfaces:
- FailoverSpi,- IgniteSpi
 
 @IgniteSpiMultipleInstancesSupport(true) public class NeverFailoverSpi extends IgniteSpiAdapter implements FailoverSpi This class provides failover SPI implementation that never fails over. This implementation never fails over a failed job by always returningnullout ofFailoverSpi.failover(org.apache.ignite.spi.failover.FailoverContext, List)method.ConfigurationMandatoryThis SPI has no mandatory configuration parameters.OptionalThis SPI has no optional configuration parameters.Here is a Java example on how to configure grid with GridNeverFailoverSpi:NeverFailoverSpi spi = new NeverFailoverSpi(); IgniteConfiguration cfg = new IgniteConfiguration(); // Override default failover SPI. cfg.setFailoverSpiSpi(spi); // Starts grid. G.start(cfg); Here is an example on how to configure grid withNeverFailoverSpifrom Spring XML configuration file:<property name="failoverSpi"> <bean class="org.apache.ignite.spi.failover.never.NeverFailoverSpi"/> </property>   
 For information about Spring framework visit www.springframework.org- See Also:
- FailoverSpi
 
- 
- 
Field Summary- 
Fields inherited from class org.apache.ignite.spi.IgniteSpiAdapterignite, igniteInstanceName
 
- 
 - 
Constructor SummaryConstructors Constructor Description NeverFailoverSpi()
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description ClusterNodefailover(FailoverContext ctx, List<ClusterNode> top)This method is called when methodComputeTask.result(org.apache.ignite.compute.ComputeJobResult, List)returns valueComputeJobResultPolicy.FAILOVERpolicy indicating that the result of job execution must be failed over.NeverFailoverSpisetName(String name)Sets SPI name.voidspiStart(String igniteInstanceName)This method is called to start SPI.voidspiStop()This method is called to stop SPI.StringtoString()- 
Methods inherited from class org.apache.ignite.spi.IgniteSpiAdapteraddTimeoutObject, assertParameter, checkConfigurationConsistency0, clientFailureDetectionTimeout, configInfo, createSpiAttributeName, failureDetectionTimeout, failureDetectionTimeoutEnabled, failureDetectionTimeoutEnabled, getConsistentAttributeNames, getExceptionRegistry, getLocalNode, getName, getNodeAttributes, getSpiContext, ignite, initFailureDetectionTimeout, injectables, injectResources, isNodeStopping, onBeforeStart, onClientDisconnected, onClientReconnected, onContextDestroyed, onContextDestroyed0, onContextInitialized, onContextInitialized0, registerMBean, removeTimeoutObject, started, startInfo, startStopwatch, stopInfo, unregisterMBean
 - 
Methods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 - 
Methods inherited from interface org.apache.ignite.spi.IgniteSpigetName, getNodeAttributes, onClientDisconnected, onClientReconnected, onContextDestroyed, onContextInitialized
 
- 
 
- 
- 
- 
Method Detail- 
spiStartpublic void spiStart(String igniteInstanceName) throws IgniteSpiException This method is called to start SPI. After this method returns successfully kernel assumes that SPI is fully operational.- Specified by:
- spiStartin interface- IgniteSpi
- Parameters:
- igniteInstanceName- Name of Ignite instance this SPI is being started for (- nullfor default Ignite instance).
- Throws:
- IgniteSpiException- Throws in case of any error during SPI start.
 
 - 
spiStoppublic void spiStop() throws IgniteSpiExceptionThis method is called to stop SPI. After this method returns kernel assumes that this SPI is finished and all resources acquired by it are released.Note that this method can be called at any point including during recovery of failed start. It should make no assumptions on what state SPI will be in when this method is called. - Specified by:
- spiStopin interface- IgniteSpi
- Throws:
- IgniteSpiException- Thrown in case of any error during SPI stop.
 
 - 
failoverpublic ClusterNode failover(FailoverContext ctx, List<ClusterNode> top) This method is called when methodComputeTask.result(org.apache.ignite.compute.ComputeJobResult, List)returns valueComputeJobResultPolicy.FAILOVERpolicy 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 suppliedtopologyto retry job execution on it. For best performance it is advised thatFailoverContext.getBalancedNode(List)method is used to select node for execution of failed job.- Specified by:
- failoverin interface- FailoverSpi
- Parameters:
- ctx- Failover context.
- top- Collection of all grid nodes within task topology (may include failed node).
- Returns:
- New node to route this job to or nullif new node cannot be picked. If job failover fails (returnsnull) the whole task will be failed.
 
 - 
setNamepublic NeverFailoverSpi setName(String name) Sets SPI name.- Overrides:
- setNamein class- IgniteSpiAdapter
- Parameters:
- name- SPI name.
- Returns:
- thisfor chaining.
 
 
- 
 
-