Class MembershipConfig

java.lang.Object
io.scalecube.cluster.membership.MembershipConfig
All Implemented Interfaces:
Cloneable

public final class MembershipConfig extends Object implements Cloneable
  • Field Details

    • DEFAULT_SYNC_INTERVAL

      public static final int DEFAULT_SYNC_INTERVAL
      See Also:
    • DEFAULT_SYNC_TIMEOUT

      public static final int DEFAULT_SYNC_TIMEOUT
      See Also:
    • DEFAULT_SUSPICION_MULT

      public static final int DEFAULT_SUSPICION_MULT
      See Also:
    • DEFAULT_WAN_SUSPICION_MULT

      public static final int DEFAULT_WAN_SUSPICION_MULT
      See Also:
    • DEFAULT_WAN_SYNC_INTERVAL

      public static final int DEFAULT_WAN_SYNC_INTERVAL
      See Also:
    • DEFAULT_LOCAL_SUSPICION_MULT

      public static final int DEFAULT_LOCAL_SUSPICION_MULT
      See Also:
    • DEFAULT_LOCAL_SYNC_INTERVAL

      public static final int DEFAULT_LOCAL_SYNC_INTERVAL
      See Also:
  • Constructor Details

    • MembershipConfig

      public MembershipConfig()
  • Method Details

    • defaultConfig

      public static MembershipConfig defaultConfig()
    • defaultLanConfig

      public static MembershipConfig defaultLanConfig()
      Creates MembershipConfig with default settings for cluster on LAN network.
      Returns:
      new MembershipConfig
    • defaultWanConfig

      public static MembershipConfig defaultWanConfig()
      Creates MembershipConfig with default settings for cluster on WAN network.
      Returns:
      new MembershipConfig
    • defaultLocalConfig

      public static MembershipConfig defaultLocalConfig()
      Creates MembershipConfig with default settings for cluster on local loopback interface.
      Returns:
      new MembershipConfig
    • seedMembers

      public List<String> seedMembers()
    • seedMembers

      public MembershipConfig seedMembers(String... seedMembers)
      Setter for seedMembers.
      Parameters:
      seedMembers - seed members
      Returns:
      new MembershipConfig instance
    • seedMembers

      public MembershipConfig seedMembers(List<String> seedMembers)
      Setter for seedMembers.
      Parameters:
      seedMembers - seed members
      Returns:
      new MembershipConfig instance
    • syncInterval

      public int syncInterval()
    • syncInterval

      public MembershipConfig syncInterval(int syncInterval)
      Setter for syncInterval.
      Parameters:
      syncInterval - sync interval
      Returns:
      new MembershipConfig instance
    • syncTimeout

      public int syncTimeout()
    • syncTimeout

      public MembershipConfig syncTimeout(int syncTimeout)
      Setter for syncTimeout.
      Parameters:
      syncTimeout - sync timeout
      Returns:
      new MembershipConfig instance
    • suspicionMult

      public int suspicionMult()
    • suspicionMult

      public MembershipConfig suspicionMult(int suspicionMult)
      Setter for suspicionMult.
      Parameters:
      suspicionMult - suspicion multiplier
      Returns:
      new MembershipConfig instance
    • namespace

      public String namespace()
    • namespace

      public MembershipConfig namespace(String namespace)
      Setter for namespace.
      Parameters:
      namespace - namespace
      Returns:
      new MembershipConfig instance
    • clone

      public MembershipConfig clone()
      Overrides:
      clone in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object