private BaseClientData setSession(final BaseClientData data, final ActorRef sender, final DittoHeaders headers) { if (!Objects.equals(sender, getSelf()) && !Objects.equals(sender, getContext().system().deadLetters())) { return data.setSessionSender(sender) .setSessionHeaders(headers); } else { return data.resetSession(); } }
MqttClientActor(final Connection connection, final ConnectionStatus desiredConnectionStatus, final ActorRef conciergeForwarder, final BiFunction<Connection, DittoHeaders, MqttConnectionFactory> connectionFactoryCreator) { super(connection, desiredConnectionStatus, conciergeForwarder); this.connectionFactoryCreator = connectionFactoryCreator; consumerByActorNameWithIndex = new HashMap<>(); pendingStatusReportsFromStreams = new HashSet<>(); sourceBufferSize = ConnectionConfigReader.fromRawConfig(getContext().system().settings().config()) .mqtt() .sourceBufferSize(); }
protected QuarantinedMonitorActor(final Effect callback) { this.callback = callback; LOG.debug("Created QuarantinedMonitorActor"); getContext().system().eventStream().subscribe(getSelf(), ThisActorSystemQuarantinedEvent.class); }
private ThingsAggregatorActor(final AbstractConciergeConfigReader configReader, final ActorRef targetActor) { this.targetActor = targetActor; aggregatorDispatcher = getContext().system().dispatchers().lookup(AGGREGATOR_INTERNAL_DISPATCHER); retrieveSingleThingTimeout = configReader.thingsAggregatorSingleRetrieveThingTimeout(); maxParallelism = configReader.thingsAggregatorMaxParallelism(); actorMaterializer = ActorMaterializer.create(getContext()); }
private void schedulePendingResponse(final ConnectivityCommandResponse response, final ActorRef sender) { getContext().system().scheduler() .scheduleOnce(flushPendingResponsesTimeout, sender, response, getContext().dispatcher(), getSelf()); }
private void stopSelfIfDeletedAfterDelay() { final ExecutionContextExecutor dispatcher = getContext().dispatcher(); cancelStopSelfIfDeletedTrigger(); stopSelfIfDeletedTrigger = getContext().system() .scheduler() .scheduleOnce(DELETED_ACTOR_LIFETIME, getSelf(), STOP_SELF_IF_DELETED, dispatcher, ActorRef.noSender()); }
private void scheduleCheckForPolicyActivity(final long intervalInSeconds) { if (activityChecker != null) { activityChecker.cancel(); } // send a message to ourselves: activityChecker = getContext().system().scheduler() .scheduleOnce(Duration.apply(intervalInSeconds, TimeUnit.SECONDS), getSelf(), new CheckForActivity(lastSequenceNr(), accessCounter), getContext().dispatcher(), null); }
private void scheduleSnapshot(final long intervalInSeconds) { // send a message to ourselft: snapshotter = getContext().system().scheduler() .scheduleOnce(Duration.apply(intervalInSeconds, TimeUnit.SECONDS), getSelf(), TakeSnapshotInternal.INSTANCE, getContext().dispatcher(), null); }
private void scheduleStream(final Duration duration) { log.info("Schedule Stream in: {}", duration); if (scheduledStreamStart != null) { scheduledStreamStart.cancel(); } final FiniteDuration finiteDuration = fromDuration(duration); scheduledStreamStart = getContext().system().scheduler() .scheduleOnce(finiteDuration, getSelf(), TryToStartStream.INSTANCE, getContext().dispatcher(), ActorRef.noSender()); }
/** * Creates a new instance of this actor using the pub-sub mediator of the actor system in which it is created. * * @param namespaceOps namespace operations on the persistence. */ protected AbstractNamespaceOpsActor(final NamespaceOps<S> namespaceOps) { pubSubMediator = DistributedPubSub.get(getContext().system()).mediator(); this.namespaceOps = namespaceOps; materializer = ActorMaterializer.create(getContext()); }
@Override public void doApply(final Terminated message) { log.info("Persistence actor for Policy with ID '{}' terminated abnormally", policyId); child = null; final Duration restartDelay = calculateRestartDelay(); getContext().system().scheduler() .scheduleOnce(new FiniteDuration(restartDelay.toNanos(), TimeUnit.NANOSECONDS), getSelf(), new StartChild(), getContext().dispatcher(), null); restartCount += 1; } }
private SearchActor(final ActorRef aggregationQueryActor, final ActorRef findQueryActor, final ThingsSearchPersistence searchPersistence) { this.aggregationQueryActor = aggregationQueryActor; this.findQueryActor = findQueryActor; this.searchPersistence = searchPersistence; materializer = ActorMaterializer.create(getContext().system()); dispatcher = getContext().system().dispatchers().lookup(SEARCH_DISPATCHER_ID); }
private void scheduleCheckForPolicyActivity(final long intervalInSeconds) { if (activityChecker != null) { activityChecker.cancel(); } // send a message to ourselves: activityChecker = getContext().system().scheduler() .scheduleOnce(Duration.apply(intervalInSeconds, TimeUnit.SECONDS), getSelf(), new CheckForActivity(lastSequenceNr(), accessCounter), getContext().dispatcher(), null); }
private void scheduleStream(final Duration duration) { log.info("Schedule Stream in: {}", duration); if (scheduledStreamStart != null) { scheduledStreamStart.cancel(); } final FiniteDuration finiteDuration = fromDuration(duration); scheduledStreamStart = getContext().system().scheduler() .scheduleOnce(finiteDuration, getSelf(), TryToStartStream.INSTANCE, getContext().dispatcher(), ActorRef.noSender()); }
private void schedulePendingResponse(final ConnectivityCommandResponse response, final ActorRef sender) { getContext().system().scheduler() .scheduleOnce(flushPendingResponsesTimeout, sender, response, getContext().dispatcher(), getSelf()); }
private void stopSelfIfDeletedAfterDelay() { final ExecutionContextExecutor dispatcher = getContext().dispatcher(); cancelStopSelfIfDeletedTrigger(); stopSelfIfDeletedTrigger = getContext().system() .scheduler() .scheduleOnce(DELETED_ACTOR_LIFETIME, getSelf(), STOP_SELF_IF_DELETED, dispatcher, ActorRef.noSender()); }
@Override public void doApply(final Terminated message) { log.info("Persistence actor for Policy with ID '{}' terminated abnormally", policyId); child = null; final Duration restartDelay = calculateRestartDelay(); getContext().system().scheduler() .scheduleOnce(new FiniteDuration(restartDelay.toNanos(), TimeUnit.NANOSECONDS), getSelf(), new StartChild(), getContext().dispatcher(), null); restartCount += 1; } }
@Override public void preStart() throws Exception { super.preStart(); final FiniteDuration delayAndInterval = FiniteDuration.create(getMaxIdleTime().getSeconds(), TimeUnit.SECONDS); activityCheck = getContext().system().scheduler() .schedule(delayAndInterval, delayAndInterval, getSelf(), CheckForActivity.INSTANCE, getContext().dispatcher(), ActorRef.noSender()); }
public StatsSampleClient(String servicePath) { this.servicePath = servicePath; FiniteDuration interval = Duration.create(2, TimeUnit.SECONDS); tickTask = getContext() .system() .scheduler() .schedule(interval, interval, self(), "tick", getContext().dispatcher(), null); }
@Override public Receive createReceive() { return receiveBuilder() .match(Terminated.class, t -> { log().info("{} has terminated, shutting down system", ref.path()); getContext().system().terminate(); }) .build(); } }