- static ReplicatedLog newInstance(Snapshot snapshot, RaftActorContext context,
- RaftActorBehavior currentBehavior) {
- return new ReplicatedLogImpl(snapshot.getLastAppliedIndex(), snapshot.getLastAppliedTerm(),
- snapshot.getUnAppliedEntries(), context, currentBehavior);
+ private final RaftActorContext context;
+ private long dataSizeSinceLastSnapshot = 0L;
+
+ private ReplicatedLogImpl(final long snapshotIndex, final long snapshotTerm, final List<ReplicatedLogEntry> unAppliedEntries,
+ final RaftActorContext context) {
+ super(snapshotIndex, snapshotTerm, unAppliedEntries);
+ this.context = Preconditions.checkNotNull(context);