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, NodeSettingsService nodeSettingsService)
           
 
Method Summary
 DiscoveryNode electMaster(java.lang.Iterable<DiscoveryNode> nodes)
          Elects a new master out of the possible nodes, returning it.
 boolean hasEnoughMasterNodes(java.lang.Iterable<DiscoveryNode> nodes)
           
 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,
                          NodeSettingsService nodeSettingsService)
Method Detail

hasEnoughMasterNodes

public boolean hasEnoughMasterNodes(java.lang.Iterable<DiscoveryNode> nodes)

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.