org.elasticsearch.discovery.zen.elect
Class ElectMasterService

java.lang.Object
  extended by org.elasticsearch.common.component.AbstractComponent
      extended by org.elasticsearch.discovery.zen.elect.ElectMasterService

public class ElectMasterService
extends AbstractComponent


Field Summary
 
Fields inherited from class org.elasticsearch.common.component.AbstractComponent
componentSettings, logger, settings
 
Constructor Summary
ElectMasterService(Settings settings)
           
 
Method Summary
 DiscoveryNode electMaster(java.lang.Iterable<DiscoveryNode> nodes)
          Elects a new master out of the possible nodes, returning it.
 DiscoveryNode[] nextPossibleMasters(java.lang.Iterable<DiscoveryNode> nodes, int numberOfPossibleMasters)
          Returns a list of the next possible masters.
 
Methods inherited from class org.elasticsearch.common.component.AbstractComponent
nodeName
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ElectMasterService

public ElectMasterService(Settings settings)
Method Detail

nextPossibleMasters

public DiscoveryNode[] nextPossibleMasters(java.lang.Iterable<DiscoveryNode> nodes,
                                           int numberOfPossibleMasters)
Returns a list of the next possible masters.


electMaster

public DiscoveryNode electMaster(java.lang.Iterable<DiscoveryNode> nodes)
Elects a new master out of the possible nodes, returning it. Returns null if no master has been elected.