Package akka.persistence.typed.javadsl
Class RetentionCriteria
- java.lang.Object
-
- akka.persistence.typed.javadsl.RetentionCriteria
-
- Direct Known Subclasses:
DisabledRetentionCriteria$
,SnapshotCountRetentionCriteria
public abstract class RetentionCriteria extends java.lang.Object
Criteria for retention/deletion of snapshots and events.
-
-
Constructor Summary
Constructors Constructor Description RetentionCriteria()
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract RetentionCriteria
asScala()
static RetentionCriteria
disabled()
Snapshots are not saved and deleted automatically, events are not deleted.static SnapshotCountRetentionCriteria
snapshotEvery(int numberOfEvents)
Save snapshots automatically everynumberOfEvents
.static SnapshotCountRetentionCriteria
snapshotEvery(int numberOfEvents, int keepNSnapshots)
Save snapshots automatically everynumberOfEvents
.
-
-
-
Method Detail
-
disabled
public static RetentionCriteria disabled()
Snapshots are not saved and deleted automatically, events are not deleted.
-
snapshotEvery
public static SnapshotCountRetentionCriteria snapshotEvery(int numberOfEvents, int keepNSnapshots)
Save snapshots automatically everynumberOfEvents
. Snapshots that have sequence number less than the sequence number of the saved snapshot minuskeepNSnapshots * numberOfEvents
are automatically deleted.Use
SnapshotCountRetentionCriteria.withDeleteEventsOnSnapshot
to delete old events. Events are not deleted by default.If multiple events are persisted with a single Effect, the snapshot will happen after all of the events are persisted rather than precisely every
numberOfEvents
.
-
snapshotEvery
public static SnapshotCountRetentionCriteria snapshotEvery(int numberOfEvents)
Save snapshots automatically everynumberOfEvents
.Use
SnapshotCountRetentionCriteria.withDeleteEventsOnSnapshot
to delete old events. Events are not deleted by default.If multiple events are persisted with a single Effect, the snapshot will happen after all of the events are persisted rather than precisely every
numberOfEvents
.
-
asScala
public abstract RetentionCriteria asScala()
-
-