Class LocalSnapshotStore

    • Constructor Detail

      • LocalSnapshotStore

        public LocalSnapshotStore​(com.typesafe.config.Config config)
    • Method Detail

      • akka$actor$Actor$_setter_$self_$eq

        protected final void akka$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:
        akka$actor$Actor$_setter_$self_$eq in interface Actor
        Parameters:
        x$1 - (undocumented)
      • 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!

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

        Specified by:
        context in interface Actor
        Returns:
        (undocumented)
      • 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.
        Returns:
        (undocumented)
      • 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.
        Returns:
        (undocumented)
      • deserialize

        protected Snapshot deserialize​(java.io.InputStream inputStream)
      • 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.
        Returns:
        (undocumented)
      • preStart

        public void preStart()
        Description copied from interface: Actor
        User overridable callback.

        Is called when an Actor is started. Actors are automatically started asynchronously when created. Empty default implementation.
        Specified by:
        preStart in interface Actor
      • receivePluginInternal

        public scala.PartialFunction<java.lang.Object,​scala.runtime.BoxedUnit> receivePluginInternal()
        Description copied from interface: SnapshotStore
        Plugin API Allows plugin implementers to use f pipeTo self and handle additional messages for implementing advanced features
        Specified by:
        receivePluginInternal in interface SnapshotStore
        Returns:
        (undocumented)
      • receiveSnapshotStore

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

        protected void save​(SnapshotMetadata metadata,
                            java.lang.Object snapshot)
      • 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.
        Returns:
        (undocumented)
      • 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
        Returns:
        (undocumented)
      • serialize

        protected void serialize​(java.io.OutputStream outputStream,
                                 Snapshot snapshot)
      • snapshotFileForWrite

        protected java.io.File snapshotFileForWrite​(SnapshotMetadata metadata,
                                                    java.lang.String extension)
        Only by persistenceId and sequenceNr, timestamp is informational - accommodates for 2.13.x series files
      • snapshotFileForWrite$default$2

        protected java.lang.String snapshotFileForWrite$default$2()
      • withOutputStream

        protected java.io.File withOutputStream​(SnapshotMetadata metadata,
                                                scala.Function1<java.io.OutputStream,​scala.runtime.BoxedUnit> p)