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(Iterable<DiscoveryNode> nodes)
          Elects a new master out of the possible nodes, returning it.
 boolean hasEnoughMasterNodes(Iterable<DiscoveryNode> nodes)
           
 int minimumMasterNodes()
           
 void minimumMasterNodes(int minimumMasterNodes)
           
 DiscoveryNode[] nextPossibleMasters(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

minimumMasterNodes

public void minimumMasterNodes(int minimumMasterNodes)

minimumMasterNodes

public int minimumMasterNodes()

hasEnoughMasterNodes

public boolean hasEnoughMasterNodes(Iterable<DiscoveryNode> nodes)

nextPossibleMasters

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


electMaster

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



Copyright © 2009-2012. All Rights Reserved.