public interface LeveldbStore extends Actor, WriteJournalBase, LeveldbIdMapping, LeveldbRecovery
Actor.emptyBehavior$, Actor.ignoringBehavior$
Modifier and Type | Method and Description |
---|---|
void |
addAllPersistenceIdsSubscriber(ActorRef subscriber) |
void |
addPersistenceIdSubscriber(ActorRef subscriber,
java.lang.String persistenceId) |
void |
addTagSubscriber(ActorRef subscriber,
java.lang.String tag) |
void |
addToMessageBatch(PersistentRepr persistent,
scala.collection.immutable.Set<java.lang.String> tags,
org.iq80.leveldb.WriteBatch batch) |
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) |
com.typesafe.config.Config |
config() |
boolean |
hasAllPersistenceIdsSubscribers() |
boolean |
hasPersistenceIdSubscribers() |
boolean |
hasTagSubscribers() |
org.iq80.leveldb.DB |
leveldb() |
java.io.File |
leveldbDir() |
org.iq80.leveldb.DBFactory |
leveldbFactory() |
org.iq80.leveldb.Options |
leveldbOptions() |
org.iq80.leveldb.ReadOptions |
leveldbReadOptions() |
org.iq80.leveldb.ReadOptions |
leveldbSnapshot() |
org.iq80.leveldb.WriteOptions |
leveldbWriteOptions() |
boolean |
nativeLeveldb() |
void |
newPersistenceIdAdded(java.lang.String id) |
long |
nextTagSequenceNr(java.lang.String tag) |
void |
notifyPersistenceIdChange(java.lang.String persistenceId) |
void |
notifyTagChange(java.lang.String tag) |
PersistentRepr |
persistentFromBytes(byte[] a) |
byte[] |
persistentToBytes(PersistentRepr p) |
void |
postStop()
User overridable callback.
|
com.typesafe.config.Config |
prepareConfig() |
void |
preStart()
User overridable callback.
|
void |
removeSubscriber(ActorRef subscriber) |
Serialization |
serialization() |
java.lang.String |
tagAsPersistenceId(java.lang.String tag) |
int |
tagNumericId(java.lang.String tag) |
<R> R |
withBatch(scala.Function1<org.iq80.leveldb.WriteBatch,R> body) |
<R> R |
withIterator(scala.Function1<org.iq80.leveldb.DBIterator,R> body) |
adaptFromJournal, adaptToJournal, persistence, preparePersistentBatch
allPersistenceIds, isNewPersistenceId, numericId, readIdMap, readIdMap, writeIdMapping
aroundPostRestart, aroundPostStop, aroundPreRestart, aroundPreStart, aroundReceive, context, postRestart, preRestart, receive, self, sender, supervisorStrategy, unhandled
asyncReadHighestSequenceNr, asyncReplayMessages, asyncReplayTaggedMessages, readHighestSequenceNr, replayMessages, replayTaggedMessages
com.typesafe.config.Config prepareConfig()
com.typesafe.config.Config config()
boolean nativeLeveldb()
org.iq80.leveldb.Options leveldbOptions()
org.iq80.leveldb.ReadOptions leveldbReadOptions()
org.iq80.leveldb.WriteOptions leveldbWriteOptions()
java.io.File leveldbDir()
org.iq80.leveldb.DB leveldb()
org.iq80.leveldb.DBFactory leveldbFactory()
Serialization serialization()
scala.concurrent.Future<scala.collection.immutable.Seq<scala.util.Try<scala.runtime.BoxedUnit>>> asyncWriteMessages(scala.collection.immutable.Seq<AtomicWrite> messages)
scala.concurrent.Future<scala.runtime.BoxedUnit> asyncDeleteMessagesTo(java.lang.String persistenceId, long toSequenceNr)
org.iq80.leveldb.ReadOptions leveldbSnapshot()
<R> R withIterator(scala.Function1<org.iq80.leveldb.DBIterator,R> body)
<R> R withBatch(scala.Function1<org.iq80.leveldb.WriteBatch,R> body)
byte[] persistentToBytes(PersistentRepr p)
PersistentRepr persistentFromBytes(byte[] a)
void addToMessageBatch(PersistentRepr persistent, scala.collection.immutable.Set<java.lang.String> tags, org.iq80.leveldb.WriteBatch batch)
long nextTagSequenceNr(java.lang.String tag)
int tagNumericId(java.lang.String tag)
java.lang.String tagAsPersistenceId(java.lang.String tag)
void preStart()
Actor
preStart
in interface Actor
preStart
in interface LeveldbIdMapping
void postStop()
Actor
boolean hasPersistenceIdSubscribers()
void addPersistenceIdSubscriber(ActorRef subscriber, java.lang.String persistenceId)
void removeSubscriber(ActorRef subscriber)
boolean hasTagSubscribers()
void addTagSubscriber(ActorRef subscriber, java.lang.String tag)
boolean hasAllPersistenceIdsSubscribers()
void addAllPersistenceIdsSubscriber(ActorRef subscriber)
void notifyPersistenceIdChange(java.lang.String persistenceId)
void notifyTagChange(java.lang.String tag)
void newPersistenceIdAdded(java.lang.String id)
newPersistenceIdAdded
in interface LeveldbIdMapping