Class LmdbDurableStore

java.lang.Object
org.apache.pekko.cluster.ddata.LmdbDurableStore
All Implemented Interfaces:
Actor, ActorLogging

public final class LmdbDurableStore extends Object implements Actor, ActorLogging
  • Constructor Details

    • LmdbDurableStore

      public LmdbDurableStore(com.typesafe.config.Config config)
  • Method Details

    • props

      public static Props props(com.typesafe.config.Config config)
    • 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
    • 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
    • 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
    • serialization

      public Serialization serialization()
    • serializer

      public SerializerWithStringManifest serializer()
    • manifest

      public String manifest()
    • writeBehindInterval

      public scala.concurrent.duration.FiniteDuration writeBehindInterval()
    • dir

      public File dir()
    • isDbInitialized

      public boolean isDbInitialized()
    • ensureValueBufferSize

      public void ensureValueBufferSize(int size)
    • pending

    • postRestart

      public void postRestart(Throwable reason)
      Description copied from interface: Actor
      User overridable callback: By default it calls preStart().
      Specified by:
      postRestart in interface Actor
      Parameters:
      reason - the Throwable that caused the restart to happen

      Is called right AFTER restart on the newly created Actor to allow reinitialization after an Actor crash.
    • postStop

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

      Is called asynchronously after 'actor.stop()' is invoked. Empty default implementation.
      Specified by:
      postStop in interface Actor
    • receive

      public scala.PartialFunction<Object,scala.runtime.BoxedUnit> receive()
      Description copied from interface: Actor
      Scala API: This defines the initial actor behavior, it must return a partial function with the actor logic.
      Specified by:
      receive in interface Actor
    • init

      public scala.PartialFunction<Object,scala.runtime.BoxedUnit> init()
    • active

      public scala.PartialFunction<Object,scala.runtime.BoxedUnit> active()
    • dbPut

      public void dbPut(<any> tx, String key, DurableStore.DurableDataEnvelope data)
    • writeBehind

      public void writeBehind()
    • dbDelete

      public void dbDelete(scala.collection.immutable.Set<String> keys)