Class PersistenceTestKitReadJournal
- java.lang.Object
-
- akka.persistence.testkit.query.scaladsl.PersistenceTestKitReadJournal
-
- All Implemented Interfaces:
CurrentEventsByPersistenceIdQuery,CurrentEventsByTagQuery,EventsByPersistenceIdQuery,PagedPersistenceIdsQuery,ReadJournal,CurrentEventsByPersistenceIdTypedQuery,CurrentEventsBySliceQuery,EventsByPersistenceIdTypedQuery
public final class PersistenceTestKitReadJournal extends java.lang.Object implements ReadJournal, EventsByPersistenceIdQuery, EventsByPersistenceIdTypedQuery, CurrentEventsByPersistenceIdQuery, CurrentEventsByPersistenceIdTypedQuery, CurrentEventsByTagQuery, CurrentEventsBySliceQuery, PagedPersistenceIdsQuery
-
-
Constructor Summary
Constructors Constructor Description PersistenceTestKitReadJournal(ExtendedActorSystem system, com.typesafe.config.Config config, java.lang.String configPath)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description Source<EventEnvelope,NotUsed>currentEventsByPersistenceId(java.lang.String persistenceId, long fromSequenceNr, long toSequenceNr)Same type of query asEventsByPersistenceIdQuery.eventsByPersistenceId(java.lang.String, long, long)but the event stream is completed immediately when it reaches the end of the "result set".longcurrentEventsByPersistenceId$default$2()longcurrentEventsByPersistenceId$default$3()<Event> Source<EventEnvelope<Event>,NotUsed>currentEventsByPersistenceIdTyped(java.lang.String persistenceId, long fromSequenceNr, long toSequenceNr)Same type of query asEventsByPersistenceIdTypedQuery.eventsByPersistenceIdTyped(java.lang.String, long, long)but the event stream is completed immediately when it reaches the end of the "result set".<Event> Source<EventEnvelope<Event>,NotUsed>currentEventsBySlices(java.lang.String entityType, int minSlice, int maxSlice, Offset offset)Same type of query asEventsBySliceQuery.eventsBySlicesbut the event stream is completed immediately when it reaches the end of the "result set".Source<EventEnvelope,NotUsed>currentEventsByTag(java.lang.String tag, Offset offset)Same type of query asEventsByTagQuery.eventsByTag(java.lang.String, akka.persistence.query.Offset)but the event stream is completed immediately when it reaches the end of the "result set".OffsetcurrentEventsByTag$default$2()Source<java.lang.String,NotUsed>currentPersistenceIds(scala.Option<java.lang.String> afterId, long limit)Get the current persistence ids.Source<EventEnvelope,NotUsed>eventsByPersistenceId(java.lang.String persistenceId, long fromSequenceNr, long toSequenceNr)Query events for a specificPersistentActoridentified bypersistenceId.longeventsByPersistenceId$default$2()longeventsByPersistenceId$default$3()<Event> Source<EventEnvelope<Event>,NotUsed>eventsByPersistenceIdTyped(java.lang.String persistenceId, long fromSequenceNr, long toSequenceNr)Query events for a specificPersistentActoridentified bypersistenceId.static java.lang.StringIdentifier()intsliceForPersistenceId(java.lang.String persistenceId)scala.collection.immutable.Seq<scala.collection.immutable.Range>sliceRanges(int numberOfRanges)
-
-
-
Constructor Detail
-
PersistenceTestKitReadJournal
public PersistenceTestKitReadJournal(ExtendedActorSystem system, com.typesafe.config.Config config, java.lang.String configPath)
-
-
Method Detail
-
Identifier
public static java.lang.String Identifier()
-
eventsByPersistenceId
public Source<EventEnvelope,NotUsed> eventsByPersistenceId(java.lang.String persistenceId, long fromSequenceNr, long toSequenceNr)
Description copied from interface:EventsByPersistenceIdQueryQuery events for a specificPersistentActoridentified bypersistenceId.You can retrieve a subset of all events by specifying
fromSequenceNrandtoSequenceNror use0LandLong.MaxValuerespectively to retrieve all events. The query will return all the events inclusive of thefromSequenceNrandtoSequenceNrvalues.The returned event stream should be ordered by sequence number.
The stream is not completed when it reaches the end of the currently stored events, but it continues to push new events when new events are persisted. Corresponding query that is completed when it reaches the end of the currently stored events is provided by
CurrentEventsByPersistenceIdQuery.currentEventsByPersistenceId(java.lang.String, long, long).- Specified by:
eventsByPersistenceIdin interfaceEventsByPersistenceIdQuery
-
eventsByPersistenceId$default$2
public long eventsByPersistenceId$default$2()
-
eventsByPersistenceId$default$3
public long eventsByPersistenceId$default$3()
-
eventsByPersistenceIdTyped
public <Event> Source<EventEnvelope<Event>,NotUsed> eventsByPersistenceIdTyped(java.lang.String persistenceId, long fromSequenceNr, long toSequenceNr)
Description copied from interface:EventsByPersistenceIdTypedQueryQuery events for a specificPersistentActoridentified bypersistenceId.You can retrieve a subset of all events by specifying
fromSequenceNrandtoSequenceNror use0LandLong.MaxValuerespectively to retrieve all events. The query will return all the events inclusive of thefromSequenceNrandtoSequenceNrvalues.The returned event stream should be ordered by sequence number.
The stream is not completed when it reaches the end of the currently stored events, but it continues to push new events when new events are persisted. Corresponding query that is completed when it reaches the end of the currently stored events is provided by
CurrentEventsByPersistenceIdTypedQuery.currentEventsByPersistenceIdTyped(java.lang.String, long, long).This is a new version of the
CurrentEventsByPersistenceIdQuery.currentEventsByPersistenceId(java.lang.String, long, long)using a new envelope typeEventEnvelope.- Specified by:
eventsByPersistenceIdTypedin interfaceEventsByPersistenceIdTypedQuery
-
currentEventsByPersistenceId
public Source<EventEnvelope,NotUsed> currentEventsByPersistenceId(java.lang.String persistenceId, long fromSequenceNr, long toSequenceNr)
Description copied from interface:CurrentEventsByPersistenceIdQuerySame type of query asEventsByPersistenceIdQuery.eventsByPersistenceId(java.lang.String, long, long)but the event stream is completed immediately when it reaches the end of the "result set". Events that are stored after the query is completed are not included in the event stream.- Specified by:
currentEventsByPersistenceIdin interfaceCurrentEventsByPersistenceIdQuery
-
currentEventsByPersistenceId$default$2
public long currentEventsByPersistenceId$default$2()
-
currentEventsByPersistenceId$default$3
public long currentEventsByPersistenceId$default$3()
-
currentEventsByPersistenceIdTyped
public <Event> Source<EventEnvelope<Event>,NotUsed> currentEventsByPersistenceIdTyped(java.lang.String persistenceId, long fromSequenceNr, long toSequenceNr)
Description copied from interface:CurrentEventsByPersistenceIdTypedQuerySame type of query asEventsByPersistenceIdTypedQuery.eventsByPersistenceIdTyped(java.lang.String, long, long)but the event stream is completed immediately when it reaches the end of the "result set". Events that are stored after the query is completed are not included in the event stream.This is a new version of the
akka.persistence.query.scaladsl.EventsByPersistenceIdQuery#currentEventsByPersistenceIdusing a new envelope typeEventEnvelope.- Specified by:
currentEventsByPersistenceIdTypedin interfaceCurrentEventsByPersistenceIdTypedQuery
-
currentEventsByTag
public Source<EventEnvelope,NotUsed> currentEventsByTag(java.lang.String tag, Offset offset)
Description copied from interface:CurrentEventsByTagQuerySame type of query asEventsByTagQuery.eventsByTag(java.lang.String, akka.persistence.query.Offset)but the event stream is completed immediately when it reaches the end of the "result set". Depending on journal implementation, this may mean all events up to when the query is started, or it may include events that are persisted while the query is still streaming results. For eventually consistent stores, it may only include all events up to some point before the query is started.- Specified by:
currentEventsByTagin interfaceCurrentEventsByTagQuery
-
currentEventsByTag$default$2
public Offset currentEventsByTag$default$2()
-
currentEventsBySlices
public <Event> Source<EventEnvelope<Event>,NotUsed> currentEventsBySlices(java.lang.String entityType, int minSlice, int maxSlice, Offset offset)
Description copied from interface:CurrentEventsBySliceQuerySame type of query asEventsBySliceQuery.eventsBySlicesbut the event stream is completed immediately when it reaches the end of the "result set". Depending on journal implementation, this may mean all events up to when the query is started, or it may include events that are persisted while the query is still streaming results. For eventually consistent stores, it may only include all events up to some point before the query is started.- Specified by:
currentEventsBySlicesin interfaceCurrentEventsBySliceQuery
-
sliceForPersistenceId
public int sliceForPersistenceId(java.lang.String persistenceId)
- Specified by:
sliceForPersistenceIdin interfaceCurrentEventsBySliceQuery
-
sliceRanges
public scala.collection.immutable.Seq<scala.collection.immutable.Range> sliceRanges(int numberOfRanges)
- Specified by:
sliceRangesin interfaceCurrentEventsBySliceQuery
-
currentPersistenceIds
public Source<java.lang.String,NotUsed> currentPersistenceIds(scala.Option<java.lang.String> afterId, long limit)
Get the current persistence ids.Not all plugins may support in database paging, and may simply use drop/take Akka streams operators to manipulate the result set according to the paging parameters.
- Specified by:
currentPersistenceIdsin interfacePagedPersistenceIdsQuery- Parameters:
afterId- The ID to start returning results from, orNoneto return all ids. This should be an id returned from a previous invocation of this command. Callers should not assume that ids are returned in sorted order.limit- The maximum results to return. Use Long.MaxValue to return all results. Must be greater than zero.- Returns:
- A source containing all the persistence ids, limited as specified.
-
-