Class ClientActorContext
java.lang.Object
org.opendaylight.controller.cluster.access.client.ClientActorContext
- All Implemented Interfaces:
org.opendaylight.yangtools.concepts.Identifiable<org.opendaylight.controller.cluster.access.concepts.ClientIdentifier>,org.opendaylight.yangtools.concepts.Mutable
public class ClientActorContext
extends Object
implements org.opendaylight.yangtools.concepts.Identifiable<org.opendaylight.controller.cluster.access.concepts.ClientIdentifier>
An actor context associated with this
AbstractClientActor.
Time-keeping in a client actor is based on monotonic time. The precision of this time can be expected to be the
same as System.nanoTime(), but it is not tied to that particular clock. Actor clock is exposed as
a Ticker, which can be obtained via ticker(). This class is thread-safe.
-
Method Summary
Modifier and TypeMethodDescription@NonNull ClientActorConfigconfig()@NonNull org.opendaylight.controller.cluster.common.actor.Dispatchers<T extends BackendInfo>
voidexecuteInActor(@NonNull InternalCommand<T> command) Execute a command in the context of the client actor.<T extends BackendInfo>
akka.actor.CancellableexecuteInActor(@NonNull InternalCommand<T> command, scala.concurrent.duration.FiniteDuration delay) org.opendaylight.controller.cluster.access.concepts.ClientIdentifier@NonNull org.opendaylight.controller.cluster.messaging.MessageSlicerfinal @NonNull akka.actor.ActorRefself()@NonNull com.google.common.base.Tickerticker()Return the time ticker for thisClientActorContext.
-
Method Details
-
getIdentifier
public org.opendaylight.controller.cluster.access.concepts.ClientIdentifier getIdentifier()- Specified by:
getIdentifierin interfaceorg.opendaylight.yangtools.concepts.Identifiable<org.opendaylight.controller.cluster.access.concepts.ClientIdentifier>
-
config
-
dispatchers
public @NonNull org.opendaylight.controller.cluster.common.actor.Dispatchers dispatchers() -
messageSlicer
public @NonNull org.opendaylight.controller.cluster.messaging.MessageSlicer messageSlicer() -
ticker
public @NonNull com.google.common.base.Ticker ticker()Return the time ticker for thisClientActorContext. This should be used for in all time-tracking done within a client actor. Subclasses ofClientActorBehaviorare encouraged to useStopwatch.- Returns:
- Client actor time source
-
executeInActor
Execute a command in the context of the client actor.- Type Parameters:
T- BackendInfo type- Parameters:
command- Block of code which needs to be execute
-
executeInActor
public <T extends BackendInfo> akka.actor.Cancellable executeInActor(@NonNull InternalCommand<T> command, scala.concurrent.duration.FiniteDuration delay) -
self
public final @NonNull akka.actor.ActorRef self()
-