mirror of
https://github.com/talent-plan/tinykv.git
synced 2025-03-15 20:31:03 +08:00
raftState and applyState change to pointer (#179)
Co-authored-by: Connor <zbk602423539@gmail.com>
This commit is contained in:
parent
b4a7a561f8
commit
b6d7c442e3
@ -34,9 +34,9 @@ type PeerStorage struct {
|
||||
// current region information of the peer
|
||||
region *metapb.Region
|
||||
// current raft state of the peer
|
||||
raftState rspb.RaftLocalState
|
||||
raftState *rspb.RaftLocalState
|
||||
// current apply state of the peer
|
||||
applyState rspb.RaftApplyState
|
||||
applyState *rspb.RaftApplyState
|
||||
|
||||
// current snapshot state
|
||||
snapState snap.SnapState
|
||||
@ -69,8 +69,8 @@ func NewPeerStorage(engines *engine_util.Engines, region *metapb.Region, regionS
|
||||
Engines: engines,
|
||||
region: region,
|
||||
Tag: tag,
|
||||
raftState: *raftState,
|
||||
applyState: *applyState,
|
||||
raftState: raftState,
|
||||
applyState: applyState,
|
||||
regionSched: regionSched,
|
||||
}, nil
|
||||
}
|
||||
|
@ -37,7 +37,7 @@ func newTestPeerStorageFromEnts(t *testing.T, ents []eraftpb.Entry) *PeerStorage
|
||||
Term: ents[0].Term,
|
||||
}
|
||||
applyState.AppliedIndex = ents[len(ents)-1].Index
|
||||
kvWB.SetMeta(meta.ApplyStateKey(peerStore.region.GetId()), &applyState)
|
||||
kvWB.SetMeta(meta.ApplyStateKey(peerStore.region.GetId()), applyState)
|
||||
require.Nil(t, peerStore.Engines.WriteRaft(raftWB))
|
||||
peerStore.Engines.WriteKV(kvWB)
|
||||
return peerStore
|
||||
@ -86,7 +86,7 @@ func TestPeerStorageTerm(t *testing.T) {
|
||||
func appendEnts(t *testing.T, peerStore *PeerStorage, ents []eraftpb.Entry) {
|
||||
raftWB := new(engine_util.WriteBatch)
|
||||
require.Nil(t, peerStore.Append(ents, raftWB))
|
||||
raftWB.SetMeta(meta.RaftStateKey(peerStore.region.GetId()), &peerStore.raftState)
|
||||
raftWB.SetMeta(meta.RaftStateKey(peerStore.region.GetId()), peerStore.raftState)
|
||||
require.Nil(t, peerStore.Engines.WriteRaft(raftWB))
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user