Package akka.persistence.journal.leveldb
Interface LeveldbStore
-
- All Superinterfaces:
Actor,ActorLogging,AsyncRecovery,CompactionSegmentManagement,LeveldbCompaction,LeveldbIdMapping,LeveldbRecovery,WriteJournalBase
- All Known Implementing Classes:
SharedLeveldbStore
public interface LeveldbStore extends Actor, WriteJournalBase, LeveldbIdMapping, LeveldbRecovery, LeveldbCompaction
INTERNAL API.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface akka.actor.Actor
Actor.emptyBehavior$, Actor.ignoringBehavior$
-
Nested classes/interfaces inherited from interface akka.persistence.journal.leveldb.LeveldbCompaction
LeveldbCompaction.TryCompactLeveldb, LeveldbCompaction.TryCompactLeveldb$
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voidaddAllPersistenceIdsSubscriber(ActorRef subscriber)voidaddPersistenceIdSubscriber(ActorRef subscriber, java.lang.String persistenceId)voidaddTagSubscriber(ActorRef subscriber, java.lang.String tag)voidaddToMessageBatch(PersistentRepr persistent, scala.collection.immutable.Set<java.lang.String> tags, org.iq80.leveldb.WriteBatch batch)voidakka$persistence$journal$leveldb$LeveldbStore$_setter_$compactionIntervals_$eq(scala.collection.immutable.Map<java.lang.String,java.lang.Object> x$1)voidakka$persistence$journal$leveldb$LeveldbStore$_setter_$config_$eq(com.typesafe.config.Config x$1)voidakka$persistence$journal$leveldb$LeveldbStore$_setter_$leveldbDir_$eq(java.io.File x$1)voidakka$persistence$journal$leveldb$LeveldbStore$_setter_$leveldbOptions_$eq(org.iq80.leveldb.Options x$1)voidakka$persistence$journal$leveldb$LeveldbStore$_setter_$leveldbWriteOptions_$eq(org.iq80.leveldb.WriteOptions x$1)voidakka$persistence$journal$leveldb$LeveldbStore$_setter_$nativeLeveldb_$eq(boolean x$1)voidakka$persistence$journal$leveldb$LeveldbStore$_setter_$serialization_$eq(Serialization x$1)voidallPersistenceIdsSubscribers_$eq(scala.collection.immutable.Set<ActorRef> x$1)scala.concurrent.Future<scala.runtime.BoxedUnit>asyncDeleteMessagesTo(java.lang.String persistenceId, long toSequenceNr)scala.concurrent.Future<scala.collection.immutable.Seq<scala.util.Try<scala.runtime.BoxedUnit>>>asyncWriteMessages(scala.collection.immutable.Seq<AtomicWrite> messages)scala.collection.immutable.Map<java.lang.String,java.lang.Object>compactionIntervals()com.typesafe.config.Configconfig()booleanhasAllPersistenceIdsSubscribers()booleanhasPersistenceIdSubscribers()booleanhasTagSubscribers()org.iq80.leveldb.DBleveldb()voidleveldb_$eq(org.iq80.leveldb.DB x$1)java.io.FileleveldbDir()org.iq80.leveldb.DBFactoryleveldbFactory()org.iq80.leveldb.OptionsleveldbOptions()org.iq80.leveldb.ReadOptionsleveldbReadOptions()org.iq80.leveldb.ReadOptionsleveldbSnapshot()org.iq80.leveldb.WriteOptionsleveldbWriteOptions()booleannativeLeveldb()voidnewPersistenceIdAdded(java.lang.String id)longnextTagSequenceNr(java.lang.String tag)voidnotifyPersistenceIdChange(java.lang.String persistenceId)voidnotifyTagChange(java.lang.String tag)PersistentReprpersistentFromBytes(byte[] a)byte[]persistentToBytes(PersistentRepr p)voidpostStop()User overridable callback.com.typesafe.config.ConfigprepareConfig()voidpreStart()User overridable callback.voidremoveSubscriber(ActorRef subscriber)Serializationserialization()voidsuper$postStop()voidsuper$preStart()Get the mapped numeric id for the specified persistent actorid.java.lang.StringtagAsPersistenceId(java.lang.String tag)inttagNumericId(java.lang.String tag)voidtagSequenceNr_$eq(scala.collection.immutable.Map<java.lang.String,java.lang.Object> x$1)<R> RwithBatch(scala.Function1<org.iq80.leveldb.WriteBatch,R> body)<R> RwithIterator(scala.Function1<org.iq80.leveldb.DBIterator,R> body)-
Methods inherited from interface akka.actor.Actor
akka$actor$Actor$_setter_$context_$eq, akka$actor$Actor$_setter_$self_$eq, aroundPostRestart, aroundPostStop, aroundPreRestart, aroundPreStart, aroundReceive, context, postRestart, preRestart, receive, self, sender, supervisorStrategy, unhandled
-
Methods inherited from interface akka.actor.ActorLogging
_log_$eq, log
-
Methods inherited from interface akka.persistence.journal.leveldb.CompactionSegmentManagement
compactionInterval, compactionLimit, compactionSegment, isCompactionEnabled, isCompactionRequired, latestCompactionSegment, latestCompactionSegments_$eq, mustCompact, updateCompactionSegment
-
Methods inherited from interface akka.persistence.journal.leveldb.LeveldbCompaction
receiveCompactionInternal, tryCompactOnDelete
-
Methods inherited from interface akka.persistence.journal.leveldb.LeveldbIdMapping
allPersistenceIds, idMap_$eq, isNewPersistenceId, numericId, readIdMap, readIdMap, writeIdMapping
-
Methods inherited from interface akka.persistence.journal.leveldb.LeveldbRecovery
asyncReadHighestSequenceNr, asyncReplayMessages, asyncReplayTaggedMessages, readHighestSequenceNr, replayMessages, replayTaggedMessages
-
Methods inherited from interface akka.persistence.journal.WriteJournalBase
adaptFromJournal, adaptToJournal, akka$persistence$journal$WriteJournalBase$_setter_$persistence_$eq, persistence, preparePersistentBatch
-
-
-
-
Method Detail
-
akka$persistence$journal$leveldb$LeveldbStore$_setter_$config_$eq
void akka$persistence$journal$leveldb$LeveldbStore$_setter_$config_$eq(com.typesafe.config.Config x$1)
-
akka$persistence$journal$leveldb$LeveldbStore$_setter_$nativeLeveldb_$eq
void akka$persistence$journal$leveldb$LeveldbStore$_setter_$nativeLeveldb_$eq(boolean x$1)
-
akka$persistence$journal$leveldb$LeveldbStore$_setter_$leveldbOptions_$eq
void akka$persistence$journal$leveldb$LeveldbStore$_setter_$leveldbOptions_$eq(org.iq80.leveldb.Options x$1)
-
akka$persistence$journal$leveldb$LeveldbStore$_setter_$leveldbWriteOptions_$eq
void akka$persistence$journal$leveldb$LeveldbStore$_setter_$leveldbWriteOptions_$eq(org.iq80.leveldb.WriteOptions x$1)
-
akka$persistence$journal$leveldb$LeveldbStore$_setter_$leveldbDir_$eq
void akka$persistence$journal$leveldb$LeveldbStore$_setter_$leveldbDir_$eq(java.io.File x$1)
-
akka$persistence$journal$leveldb$LeveldbStore$_setter_$compactionIntervals_$eq
void akka$persistence$journal$leveldb$LeveldbStore$_setter_$compactionIntervals_$eq(scala.collection.immutable.Map<java.lang.String,java.lang.Object> x$1)
-
akka$persistence$journal$leveldb$LeveldbStore$_setter_$serialization_$eq
void akka$persistence$journal$leveldb$LeveldbStore$_setter_$serialization_$eq(Serialization x$1)
-
super$preStart
void super$preStart()
Description copied from interface:LeveldbIdMappingGet the mapped numeric id for the specified persistent actorid. Creates and stores a new mapping if necessary.This method is thread safe and it is allowed to call it from a another thread than the actor's thread. That is necessary for Future composition, e.g.
asyncReadHighestSequenceNrfollowed byasyncReplayMessages.- Specified by:
super$preStartin interfaceLeveldbIdMapping
-
super$postStop
void super$postStop()
-
prepareConfig
com.typesafe.config.Config prepareConfig()
-
config
com.typesafe.config.Config config()
-
nativeLeveldb
boolean nativeLeveldb()
-
leveldbOptions
org.iq80.leveldb.Options leveldbOptions()
-
leveldbReadOptions
org.iq80.leveldb.ReadOptions leveldbReadOptions()
-
leveldbWriteOptions
org.iq80.leveldb.WriteOptions leveldbWriteOptions()
-
leveldbDir
java.io.File leveldbDir()
-
leveldb
org.iq80.leveldb.DB leveldb()
-
leveldb_$eq
void leveldb_$eq(org.iq80.leveldb.DB x$1)
-
compactionIntervals
scala.collection.immutable.Map<java.lang.String,java.lang.Object> compactionIntervals()
- Specified by:
compactionIntervalsin interfaceCompactionSegmentManagement
-
allPersistenceIdsSubscribers_$eq
void allPersistenceIdsSubscribers_$eq(scala.collection.immutable.Set<ActorRef> x$1)
-
tagSequenceNr_$eq
void tagSequenceNr_$eq(scala.collection.immutable.Map<java.lang.String,java.lang.Object> x$1)
-
leveldbFactory
org.iq80.leveldb.DBFactory leveldbFactory()
-
serialization
Serialization serialization()
-
asyncWriteMessages
scala.concurrent.Future<scala.collection.immutable.Seq<scala.util.Try<scala.runtime.BoxedUnit>>> asyncWriteMessages(scala.collection.immutable.Seq<AtomicWrite> messages)
-
asyncDeleteMessagesTo
scala.concurrent.Future<scala.runtime.BoxedUnit> asyncDeleteMessagesTo(java.lang.String persistenceId, long toSequenceNr)
-
leveldbSnapshot
org.iq80.leveldb.ReadOptions leveldbSnapshot()
-
withIterator
<R> R withIterator(scala.Function1<org.iq80.leveldb.DBIterator,R> body)
-
withBatch
<R> R withBatch(scala.Function1<org.iq80.leveldb.WriteBatch,R> body)
-
persistentToBytes
byte[] persistentToBytes(PersistentRepr p)
-
persistentFromBytes
PersistentRepr persistentFromBytes(byte[] a)
-
addToMessageBatch
void addToMessageBatch(PersistentRepr persistent, scala.collection.immutable.Set<java.lang.String> tags, org.iq80.leveldb.WriteBatch batch)
-
nextTagSequenceNr
long nextTagSequenceNr(java.lang.String tag)
-
tagNumericId
int tagNumericId(java.lang.String tag)
-
tagAsPersistenceId
java.lang.String tagAsPersistenceId(java.lang.String tag)
-
preStart
void preStart()
Description copied from interface:ActorUser overridable callback. Is called when an Actor is started. Actors are automatically started asynchronously when created. Empty default implementation.- Specified by:
preStartin interfaceActor- Specified by:
preStartin interfaceLeveldbIdMapping
-
postStop
void postStop()
Description copied from interface:ActorUser overridable callback. Is called asynchronously after 'actor.stop()' is invoked. Empty default implementation.
-
hasPersistenceIdSubscribers
boolean hasPersistenceIdSubscribers()
-
addPersistenceIdSubscriber
void addPersistenceIdSubscriber(ActorRef subscriber, java.lang.String persistenceId)
-
removeSubscriber
void removeSubscriber(ActorRef subscriber)
-
hasTagSubscribers
boolean hasTagSubscribers()
-
addTagSubscriber
void addTagSubscriber(ActorRef subscriber, java.lang.String tag)
-
hasAllPersistenceIdsSubscribers
boolean hasAllPersistenceIdsSubscribers()
-
addAllPersistenceIdsSubscriber
void addAllPersistenceIdsSubscriber(ActorRef subscriber)
-
notifyPersistenceIdChange
void notifyPersistenceIdChange(java.lang.String persistenceId)
-
notifyTagChange
void notifyTagChange(java.lang.String tag)
-
newPersistenceIdAdded
void newPersistenceIdAdded(java.lang.String id)
- Specified by:
newPersistenceIdAddedin interfaceLeveldbIdMapping
-
-