Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/LLHFWT/rache
/ functions
Functions
597 in github.com/LLHFWT/rache
⨍
Functions
597
◇
Types & classes
58
↓ 1 callers
Method
Run
核心执行流程
kv/msterserver.go:180
↓ 1 callers
Method
SaveStateAndSnapshot
persist raft snapshot to file
raft/persist.go:41
↓ 1 callers
Method
ShutdownKVServer
(i, j int)
kv/kvserver_test.go:560
↓ 1 callers
Method
TakeSnapshot
上层应用会调用该方法主动触发快照
raft/raft.go:744
↓ 1 callers
Method
addIndex
(i int64)
raft/raft.go:887
↓ 1 callers
Method
applyAppend
执行Append操作
kv/kvserver.go:366
↓ 1 callers
Method
applyCleanup
执行内存清理操作
kv/kvserver.go:398
↓ 1 callers
Method
applyGet
执行Get操作
kv/kvserver.go:379
↓ 1 callers
Method
applyJoin
执行Join操作,创建一个新的config,加入给定的group,并重新均衡shard至各group,在加锁下执行
kv/msterserver.go:244
↓ 1 callers
Method
applyLeave
执行Leave操作,创建一个新的config,将给定的groups从master删掉,并重新均衡,在加锁下执行
kv/msterserver.go:265
↓ 1 callers
Method
applyMove
执行Move操作,创建一个新的config,将指定的shard转移到目标group,因为是人为转移,只转移一个所以不需要均衡,在加锁下执行
kv/msterserver.go:296
↓ 1 callers
Method
applyPut
执行下面的操作都需要检查key是否属于该group,并对操作进行重复检查 执行PUT操作
kv/kvserver.go:352
↓ 1 callers
Method
applyReconfigure
执行Reconfigure操作
kv/kvserver.go:406
↓ 1 callers
Method
checkIfSnapshot
检查是否需要snapshot,将结果发送给raft节点处理
kv/kvserver.go:456
↓ 1 callers
Method
checkNoLeader
检查是否没有leader
raft/raft_test.go:1194
↓ 1 callers
Function
checkSameConfig
检查给定的两个config是否一致
kv/master_test.go:411
↓ 1 callers
Method
checkTimeout
执行完毕后检查是否超时
kv/kvserver_test.go:526
↓ 1 callers
Method
checkTimeout
检查超时,限制执行时间2分钟
kv/master_test.go:570
↓ 1 callers
Method
encodeSnapshot
创建snapshot,内容包括cliToSeq、config和数据
kv/kvserver.go:471
↓ 1 callers
Method
getReconfigureOp
从其他group收集重配置所需要的shards,并构建Op交给Raft处理
kv/kvserver.go:516
↓ 1 callers
Method
joinm
加入一些组
kv/kvserver_test.go:608
↓ 1 callers
Method
lastTerm
()
raft/raft.go:899
↓ 1 callers
Method
leavem
将一些组撤出
kv/kvserver_test.go:630
↓ 1 callers
Method
logLength
()
raft/raft.go:903
↓ 1 callers
Method
readPersistedState
read raft peer's state from persisted file
raft/raft.go:822
↓ 1 callers
Method
run
()
raft/raft.go:446
↓ 1 callers
Method
runPeer
该raft Peer的主循环,由选举超时驱动
raft/raft.go:437
↓ 1 callers
Method
sendClearShard
发送清理无用shards的RPC请求,通知其他group进行清理
kv/kvserver.go:207
↓ 1 callers
Method
sendTransferShard
发送RPC请求,从对方gid处获取shards数据以及CliToSeq
kv/kvserver.go:226
↓ 1 callers
Method
startAppendEntries
开始向follower追加日志
raft/raft.go:571
↓ 1 callers
Function
startGroupServer
启动group server
main.go:99
↓ 1 callers
Method
startHeartbeat
start to send heartbeat when a candidate become leader
raft/raft.go:545
↓ 1 callers
Method
startInstallSnapshot
开始发送 InstallSnapshot RPC
raft/raft.go:690
↓ 1 callers
Function
startMasterServer
启动master server
main.go:79
↓ 1 callers
Method
startMasterServer
创建master Server
kv/kvserver_test.go:502
↓ 1 callers
Method
startMasterServer
启动server
kv/master_test.go:499
↓ 1 callers
Method
updateCommitIndex
当半数Peer追加了日志,则可以commit
raft/raft.go:761
Method
AppendEntries
AppendEntries RPC 服务端方法
raft/raft.go:175
Method
AppendEntries
(ctx context.Context, in *AppendEntriesArgs, opts ...grpc.CallOption)
raft/raft.pb.go:599
Method
AppendEntries
AppendEntries RPC method, leader use this method to append entries or send heartbeat
raft/raft.pb.go:622
Method
AppendEntries
(ctx context.Context, req *AppendEntriesArgs)
raft/raft.pb.go:634
Method
ClearShard
(ctx context.Context, in *ClearShardArgs, opts ...grpc.CallOption)
kv/group.pb.go:708
Method
ClearShard
Clear Shard
kv/group.pb.go:733
Method
ClearShard
(ctx context.Context, req *ClearShardArgs)
kv/group.pb.go:748
Method
DeleteShard
清理Shards的RPC操作
kv/kvserver.go:106
Method
Descriptor
()
kv/master.pb.go:39
Method
Descriptor
()
kv/master.pb.go:93
Method
Descriptor
()
kv/master.pb.go:140
Method
Descriptor
()
kv/master.pb.go:181
Method
Descriptor
()
kv/master.pb.go:235
Method
Descriptor
()
kv/master.pb.go:284
Method
Descriptor
()
kv/master.pb.go:345
Method
Descriptor
()
kv/master.pb.go:393
Method
Descriptor
()
kv/master.pb.go:448
Method
Descriptor
()
kv/master.pb.go:504
Method
Descriptor
()
kv/master.pb.go:569
Method
Descriptor
()
kv/group.pb.go:41
Method
Descriptor
()
kv/group.pb.go:109
Method
Descriptor
()
kv/group.pb.go:157
Method
Descriptor
()
kv/group.pb.go:212
Method
Descriptor
()
kv/group.pb.go:266
Method
Descriptor
()
kv/group.pb.go:313
Method
Descriptor
()
kv/group.pb.go:360
Method
Descriptor
()
kv/group.pb.go:408
Method
Descriptor
()
kv/group.pb.go:470
Method
Descriptor
()
kv/group.pb.go:572
Method
Descriptor
()
raft/raft.pb.go:41
Method
Descriptor
()
raft/raft.pb.go:103
Method
Descriptor
()
raft/raft.pb.go:155
Method
Descriptor
()
raft/raft.pb.go:233
Method
Descriptor
()
raft/raft.pb.go:298
Method
Descriptor
()
raft/raft.pb.go:366
Method
Descriptor
()
raft/raft.pb.go:407
Method
Descriptor
()
raft/raft.pb.go:457
Method
Get
实现Get RPC操作
kv/kvserver.go:62
Method
Get
(ctx context.Context, in *GetArgs, opts ...grpc.CallOption)
kv/group.pb.go:699
Method
Get
Get
kv/group.pb.go:731
Method
Get
(ctx context.Context, req *GetArgs)
kv/group.pb.go:745
Method
Get
查询一个key-value
kv/kvclient.go:43
Method
Get
(str string)
utils/consistent_hash.go:35
Method
GetCandidateId
()
raft/raft.pb.go:70
Method
GetClientId
()
kv/master.pb.go:75
Method
GetClientId
()
kv/master.pb.go:217
Method
GetClientId
()
kv/master.pb.go:327
Method
GetClientId
()
kv/master.pb.go:429
Method
GetClientId
()
kv/master.pb.go:598
Method
GetClientId
()
kv/group.pb.go:84
Method
GetClientId
()
kv/group.pb.go:186
Method
GetClientId
()
kv/group.pb.go:499
Method
GetClientToSeq
()
kv/group.pb.go:444
Method
GetClientToSeq
()
kv/group.pb.go:541
Method
GetCommand
()
kv/master.pb.go:591
Method
GetCommand
()
kv/group.pb.go:492
Method
GetCommand
()
raft/raft.pb.go:436
Method
GetConfig
()
kv/master.pb.go:484
Method
GetConfigNum
()
kv/group.pb.go:527
Method
GetConflictIndex
()
raft/raft.pb.go:276
Method
GetConflictTerm
()
raft/raft.pb.go:269
Method
GetCurrentTerm
()
raft/raft.pb.go:479
Method
GetData
()
kv/group.pb.go:437
← previous
next →
101–200 of 597, ranked by callers