Class NoSnapshotStore

  • All Implemented Interfaces:
    Actor, ActorLogging, SnapshotStore

    public final class NoSnapshotStore
    extends java.lang.Object
    implements SnapshotStore
    Used as default snapshot-store in case no other store was configured.

    If a pekko.persistence.PersistentActor calls the pekko.persistence.PersistentActor#saveSnapshot method, and at the same time does not configure a specific snapshot-store to be used *and* no default snapshot-store is available, then the NoSnapshotStore will be used to signal a snapshot store failure.

    • Constructor Detail

      • NoSnapshotStore

        public NoSnapshotStore()
    • Method Detail

      • context

        public ActorContext context()
        Description copied from interface: Actor
        Scala API: Stores the context for this actor, including self, and sender. It is implicit to support operations such as forward.

        WARNING: Only valid within the Actor itself, so do not close over it and publish it to other threads!

        pekko.actor.ActorContext is the Scala API. getContext returns a pekko.actor.AbstractActor.ActorContext, which is the Java API of the actor context.

        Specified by:
        context in interface Actor
      • deleteAsync

        public scala.concurrent.Future<scala.runtime.BoxedUnit> deleteAsync​(SnapshotMetadata metadata)
        Description copied from interface: SnapshotStore
        Plugin API: deletes the snapshot identified by metadata.

        This call is protected with a circuit-breaker.

        Specified by:
        deleteAsync in interface SnapshotStore
        Parameters:
        metadata - snapshot metadata.
      • deleteAsync

        public scala.concurrent.Future<scala.runtime.BoxedUnit> deleteAsync​(java.lang.String persistenceId,
                                                                            SnapshotSelectionCriteria criteria)
        Description copied from interface: SnapshotStore
        Plugin API: deletes all snapshots matching criteria.

        This call is protected with a circuit-breaker.

        Specified by:
        deleteAsync in interface SnapshotStore
        Parameters:
        persistenceId - id of the persistent actor.
        criteria - selection criteria for deleting.
      • loadAsync

        public scala.concurrent.Future<scala.Option<SelectedSnapshot>> loadAsync​(java.lang.String persistenceId,
                                                                                 SnapshotSelectionCriteria criteria)
        Description copied from interface: SnapshotStore
        Plugin API: asynchronously loads a snapshot.

        If the future Option is None then all events will be replayed, i.e. there was no snapshot. If snapshot could not be loaded the Future should be completed with failure. That is important because events may have been deleted and just replaying the events might not result in a valid state.

        This call is protected with a circuit-breaker.

        Specified by:
        loadAsync in interface SnapshotStore
        Parameters:
        persistenceId - id of the persistent actor.
        criteria - selection criteria for loading.
      • org$apache$pekko$actor$Actor$_setter_$context_$eq

        protected void org$apache$pekko$actor$Actor$_setter_$context_$eq​(ActorContext x$1)
        Description copied from interface: Actor
        Scala API: Stores the context for this actor, including self, and sender. It is implicit to support operations such as forward.

        WARNING: Only valid within the Actor itself, so do not close over it and publish it to other threads!

        pekko.actor.ActorContext is the Scala API. getContext returns a pekko.actor.AbstractActor.ActorContext, which is the Java API of the actor context.

        Specified by:
        org$apache$pekko$actor$Actor$_setter_$context_$eq in interface Actor
      • org$apache$pekko$actor$Actor$_setter_$self_$eq

        protected final void org$apache$pekko$actor$Actor$_setter_$self_$eq​(ActorRef x$1)
        Description copied from interface: Actor
        The 'self' field holds the ActorRef for this actor.

        Can be used to send messages to itself:
         self ! message
         
        Specified by:
        org$apache$pekko$actor$Actor$_setter_$self_$eq in interface Actor
      • receiveSnapshotStore

        public final scala.PartialFunction<java.lang.Object,​scala.runtime.BoxedUnit> receiveSnapshotStore()
        Specified by:
        receiveSnapshotStore in interface SnapshotStore
      • saveAsync

        public scala.concurrent.Future<scala.runtime.BoxedUnit> saveAsync​(SnapshotMetadata metadata,
                                                                          java.lang.Object snapshot)
        Description copied from interface: SnapshotStore
        Plugin API: asynchronously saves a snapshot.

        This call is protected with a circuit-breaker.

        Specified by:
        saveAsync in interface SnapshotStore
        Parameters:
        metadata - snapshot metadata.
        snapshot - snapshot.
      • self

        public final ActorRef self()
        Description copied from interface: Actor
        The 'self' field holds the ActorRef for this actor.

        Can be used to send messages to itself:
         self ! message
         
        Specified by:
        self in interface Actor