private void onSaveSnapshotSuccess(SaveSnapshotSuccess success) { long sequenceNumber = success.metadata().sequenceNr(); log.info("{}: SaveSnapshotSuccess received for snapshot, sequenceNr: {}", context.getId(), sequenceNumber); context.getSnapshotManager().commit(sequenceNumber, success.metadata().timestamp()); }
private void onSaveSnapshotSuccess (SaveSnapshotSuccess successMessage) { LOG.debug ("{} saved ShardManager snapshot successfully. Deleting the prev snapshot if available", persistenceId()); deleteSnapshots(new SnapshotSelectionCriteria(scala.Long.MaxValue(), successMessage.metadata().timestamp() - 1, 0, 0)); }
private void handleSnapshotMessage(final Object message) { if (message instanceof SaveSnapshotFailure) { LOG.error("{}: failed to persist state", persistenceId(), ((SaveSnapshotFailure) message).cause()); persisting = false; self().tell(PoisonPill.getInstance(), ActorRef.noSender()); } else if (message instanceof SaveSnapshotSuccess) { LOG.debug("{}: got command: {}", persistenceId(), message); SaveSnapshotSuccess saved = (SaveSnapshotSuccess)message; deleteSnapshots(new SnapshotSelectionCriteria(saved.metadata().sequenceNr(), saved.metadata().timestamp() - 1, 0L, 0L)); persisting = false; unstash(); } else { LOG.debug("{}: stashing command {}", persistenceId(), message); stash(); } }
@Override AbstractClientActorBehavior<?> onReceiveCommand(final Object command) { if (command instanceof SaveSnapshotFailure) { LOG.error("{}: failed to persist state", persistenceId(), ((SaveSnapshotFailure) command).cause()); return null; } else if (command instanceof SaveSnapshotSuccess) { LOG.debug("{}: got command: {}", persistenceId(), command); SaveSnapshotSuccess saved = (SaveSnapshotSuccess)command; context().deleteSnapshots(new SnapshotSelectionCriteria(saved.metadata().sequenceNr(), saved.metadata().timestamp() - 1, 0L, 0L)); return this; } else if (command instanceof DeleteSnapshotsSuccess) { LOG.debug("{}: got command: {}", persistenceId(), command); } else if (command instanceof DeleteSnapshotsFailure) { // Not treating this as a fatal error. LOG.warn("{}: failed to delete prior snapshots", persistenceId(), ((DeleteSnapshotsFailure) command).cause()); } else { LOG.debug("{}: stashing command {}", persistenceId(), command); context().stash(); return this; } context().unstash(); return context().createBehavior(myId); } }
@Override AbstractClientActorBehavior<?> onReceiveCommand(final Object command) { if (command instanceof SaveSnapshotFailure) { LOG.error("{}: failed to persist state", persistenceId(), ((SaveSnapshotFailure) command).cause()); return null; } else if (command instanceof SaveSnapshotSuccess) { LOG.debug("{}: got command: {}", persistenceId(), command); SaveSnapshotSuccess saved = (SaveSnapshotSuccess)command; context().deleteSnapshots(new SnapshotSelectionCriteria(saved.metadata().sequenceNr(), saved.metadata().timestamp() - 1, 0L, 0L)); return this; } else if (command instanceof DeleteSnapshotsSuccess) { LOG.debug("{}: got command: {}", persistenceId(), command); } else if (command instanceof DeleteSnapshotsFailure) { // Not treating this as a fatal error. LOG.warn("{}: failed to delete prior snapshots", persistenceId(), ((DeleteSnapshotsFailure) command).cause()); } else { LOG.debug("{}: stashing command {}", persistenceId(), command); context().stash(); return this; } context().unstash(); return context().createBehavior(myId); } }
@Override protected void doApply(final SaveSnapshotSuccess message) { final SnapshotMetadata snapshotMetadata = message.metadata(); log.debug("Snapshot taken for Policy <{}> with metadata <{}>.", policyId, snapshotMetadata); final long newSnapShotSequenceNumber = snapshotMetadata.sequenceNr(); if (newSnapShotSequenceNumber <= lastSnapshotSequenceNr) { log.warning("Policy <{}> has been already snap-shot with a newer or equal sequence number." + " Last sequence number: <{}>, new snapshot metadata: <{}>.", policyId, lastSnapshotSequenceNr, snapshotMetadata); resetSnapshotInProgress(); } else { deleteSnapshot(lastSnapshotSequenceNr); deleteEventsOlderThan(newSnapShotSequenceNumber); lastSnapshotSequenceNr = newSnapShotSequenceNumber; resetSnapshotInProgress(); } }
@Override protected void doApply(final SaveSnapshotSuccess message) { final SnapshotMetadata snapshotMetadata = message.metadata(); log.debug("Snapshot taken for Policy <{}> with metadata <{}>.", policyId, snapshotMetadata); final long newSnapShotSequenceNumber = snapshotMetadata.sequenceNr(); if (newSnapShotSequenceNumber <= lastSnapshotSequenceNr) { log.warning("Policy <{}> has been already snap-shot with a newer or equal sequence number." + " Last sequence number: <{}>, new snapshot metadata: <{}>.", policyId, lastSnapshotSequenceNr, snapshotMetadata); resetSnapshotInProgress(); } else { deleteSnapshot(lastSnapshotSequenceNr); deleteEventsOlderThan(newSnapShotSequenceNumber); lastSnapshotSequenceNr = newSnapShotSequenceNumber; resetSnapshotInProgress(); } }
snapshotSequenceNr = ss.metadata().sequenceNr(); deleteMessages(snapshotSequenceNr - 1); })