o
com.lightbend.lagom.internal.persistence.cluster
ClusterStartupTask
Companion class ClusterStartupTask
object ClusterStartupTask
Performs an idempotent task on one node on cluster startup.
The task guarantees that when the actor is asked to perform the operation, the operation will only be executed on one node of the cluster at a time, and that when the returned future is redeemed, the task will be performed.
This will start a cluster singleton which will execute the task. The task may be executed again when a new node becomes the singleton, hence the task must be idempotent.
If the task fails, it will be re-executed using exponential backoff using the given backoff parameters.
- Source
- ClusterStartupTask.scala
Linear Supertypes
Ordering
- Alphabetic
- By Inheritance
Inherited
- ClusterStartupTask
- AnyRef
- Any
- Hide All
- Show All
Visibility
- Public
- All
Value Members
-
final
def
!=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
##(): Int
- Definition Classes
- AnyRef → Any
-
final
def
==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- def apply(system: ActorSystem, taskName: String, task: () ⇒ Future[Done], taskTimeout: FiniteDuration, role: Option[String], minBackoff: FiniteDuration, maxBackoff: FiniteDuration, randomBackoffFactor: Double): ClusterStartupTask
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
def
clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native()
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
def
toString(): String
- Definition Classes
- AnyRef → Any
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native()