瀏覽代碼

raft: remove raftLog.resetUnstable and resetNextEnts

These methods are no longer used outside of tests and are redundant with
the new stableTo and appliedTo methods.
Ben Darnell 11 年之前
父節點
當前提交
21987c8701
共有 4 個文件被更改,包括 6 次插入16 次删除
  1. 0 10
      raft/log.go
  2. 3 3
      raft/log_test.go
  3. 2 2
      raft/raft_paper_test.go
  4. 1 1
      raft/raft_test.go

+ 0 - 10
raft/log.go

@@ -114,10 +114,6 @@ func (l *raftLog) unstableEnts() []pb.Entry {
 	return cpy
 	return cpy
 }
 }
 
 
-func (l *raftLog) resetUnstable() {
-	l.unstable = l.lastIndex() + 1
-}
-
 // nextEnts returns all the available entries for execution.
 // nextEnts returns all the available entries for execution.
 // all the returned entries will be marked as applied.
 // all the returned entries will be marked as applied.
 func (l *raftLog) nextEnts() (ents []pb.Entry) {
 func (l *raftLog) nextEnts() (ents []pb.Entry) {
@@ -127,12 +123,6 @@ func (l *raftLog) nextEnts() (ents []pb.Entry) {
 	return nil
 	return nil
 }
 }
 
 
-func (l *raftLog) resetNextEnts() {
-	if l.committed > l.applied {
-		l.applied = l.committed
-	}
-}
-
 func (l *raftLog) appliedTo(i uint64) {
 func (l *raftLog) appliedTo(i uint64) {
 	if i == 0 {
 	if i == 0 {
 		return
 		return

+ 3 - 3
raft/log_test.go

@@ -286,7 +286,7 @@ func TestCompactionSideEffects(t *testing.T) {
 		raftLog.append(uint64(i), pb.Entry{Term: uint64(i + 1), Index: uint64(i + 1)})
 		raftLog.append(uint64(i), pb.Entry{Term: uint64(i + 1), Index: uint64(i + 1)})
 	}
 	}
 	raftLog.maybeCommit(lastIndex, lastTerm)
 	raftLog.maybeCommit(lastIndex, lastTerm)
-	raftLog.resetNextEnts()
+	raftLog.appliedTo(raftLog.committed)
 
 
 	raftLog.compact(500)
 	raftLog.compact(500)
 
 
@@ -342,7 +342,7 @@ func TestUnstableEnts(t *testing.T) {
 		raftLog.append(0, previousEnts...)
 		raftLog.append(0, previousEnts...)
 		raftLog.unstable = tt.unstable
 		raftLog.unstable = tt.unstable
 		ents := raftLog.unstableEnts()
 		ents := raftLog.unstableEnts()
-		raftLog.resetUnstable()
+		raftLog.stableTo(raftLog.lastIndex())
 		if !reflect.DeepEqual(ents, tt.wents) {
 		if !reflect.DeepEqual(ents, tt.wents) {
 			t.Errorf("#%d: unstableEnts = %+v, want %+v", i, ents, tt.wents)
 			t.Errorf("#%d: unstableEnts = %+v, want %+v", i, ents, tt.wents)
 		}
 		}
@@ -384,7 +384,7 @@ func TestCompaction(t *testing.T) {
 				raftLog.append(uint64(i), pb.Entry{})
 				raftLog.append(uint64(i), pb.Entry{})
 			}
 			}
 			raftLog.maybeCommit(tt.applied, 0)
 			raftLog.maybeCommit(tt.applied, 0)
-			raftLog.resetNextEnts()
+			raftLog.appliedTo(raftLog.committed)
 
 
 			for j := 0; j < len(tt.compact); j++ {
 			for j := 0; j < len(tt.compact); j++ {
 				raftLog.compact(tt.compact[j])
 				raftLog.compact(tt.compact[j])

+ 2 - 2
raft/raft_paper_test.go

@@ -891,8 +891,8 @@ func commitNoopEntry(r *raft) {
 	}
 	}
 	// ignore further messages to refresh followers' commmit index
 	// ignore further messages to refresh followers' commmit index
 	r.readMessages()
 	r.readMessages()
-	r.raftLog.resetNextEnts()
-	r.raftLog.resetUnstable()
+	r.raftLog.appliedTo(r.raftLog.committed)
+	r.raftLog.stableTo(r.raftLog.lastIndex())
 }
 }
 
 
 func acceptAndReply(m pb.Message) pb.Message {
 func acceptAndReply(m pb.Message) pb.Message {

+ 1 - 1
raft/raft_test.go

@@ -31,7 +31,7 @@ import (
 // nextEnts returns the appliable entries and updates the applied index
 // nextEnts returns the appliable entries and updates the applied index
 func nextEnts(r *raft) (ents []pb.Entry) {
 func nextEnts(r *raft) (ents []pb.Entry) {
 	ents = r.raftLog.nextEnts()
 	ents = r.raftLog.nextEnts()
-	r.raftLog.resetNextEnts()
+	r.raftLog.appliedTo(r.raftLog.committed)
 	return ents
 	return ents
 }
 }