io.soyl.elect

SingletonManagerConfig

Related Doc: package elect

case class SingletonManagerConfig(initialMaxDelay: FiniteDuration = 10.seconds, checkInterval: FiniteDuration = 20.seconds, lockTtl: FiniteDuration = 240.seconds, lockEnabled: Boolean = false) extends Product with Serializable

Configuration for leaders beyond the configuration provided by the log itself.

initialMaxDelay

The manager will pick a random startup delay between 0 and initialMaxDelay in order to avoid that all managers try to grab a lock at the same time upon startup.

checkInterval

Specifies how often the SingletonManager will try to acquire the given lock in the absence of retrieved LockInfo and to which check interval the lock will be set if tt is initially created by a SingletonManager

lockTtl

Specifies the TTL of the lock if it is initially created by a SingletonManager

lockEnabled

Specifies whether the lock is initially created as active or inactive.

Linear Supertypes
Serializable, Serializable, Product, Equals, AnyRef, Any
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. SingletonManagerConfig
  2. Serializable
  3. Serializable
  4. Product
  5. Equals
  6. AnyRef
  7. Any
  1. Hide All
  2. Show all
Learn more about member selection
Visibility
  1. Public
  2. All

Instance Constructors

  1. new SingletonManagerConfig(initialMaxDelay: FiniteDuration = 10.seconds, checkInterval: FiniteDuration = 20.seconds, lockTtl: FiniteDuration = 240.seconds, lockEnabled: Boolean = false)

    initialMaxDelay

    The manager will pick a random startup delay between 0 and initialMaxDelay in order to avoid that all managers try to grab a lock at the same time upon startup.

    checkInterval

    Specifies how often the SingletonManager will try to acquire the given lock in the absence of retrieved LockInfo and to which check interval the lock will be set if tt is initially created by a SingletonManager

    lockTtl

    Specifies the TTL of the lock if it is initially created by a SingletonManager

    lockEnabled

    Specifies whether the lock is initially created as active or inactive.

Value Members

  1. final def !=(arg0: Any): Boolean

    Definition Classes
    AnyRef → Any
  2. final def ##(): Int

    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean

    Definition Classes
    AnyRef → Any
  4. final def asInstanceOf[T0]: T0

    Definition Classes
    Any
  5. val checkInterval: FiniteDuration

    Specifies how often the SingletonManager will try to acquire the given lock in the absence of retrieved LockInfo and to which check interval the lock will be set if tt is initially created by a SingletonManager

  6. def clone(): AnyRef

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  7. final def eq(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  8. def finalize(): Unit

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  9. final def getClass(): Class[_]

    Definition Classes
    AnyRef → Any
  10. val initialMaxDelay: FiniteDuration

    The manager will pick a random startup delay between 0 and initialMaxDelay in order to avoid that all managers try to grab a lock at the same time upon startup.

  11. final def isInstanceOf[T0]: Boolean

    Definition Classes
    Any
  12. val lockEnabled: Boolean

    Specifies whether the lock is initially created as active or inactive.

  13. val lockTtl: FiniteDuration

    Specifies the TTL of the lock if it is initially created by a SingletonManager

  14. final def ne(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  15. final def notify(): Unit

    Definition Classes
    AnyRef
  16. final def notifyAll(): Unit

    Definition Classes
    AnyRef
  17. final def synchronized[T0](arg0: ⇒ T0): T0

    Definition Classes
    AnyRef
  18. final def wait(): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  19. final def wait(arg0: Long, arg1: Int): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  20. final def wait(arg0: Long): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Inherited from Serializable

Inherited from Serializable

Inherited from Product

Inherited from Equals

Inherited from AnyRef

Inherited from Any

Ungrouped