Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/Super-long/ChubbyGo
/ types & classes
Types & classes
57 in github.com/Super-long/ChubbyGo
⨍
Functions
197
◇
Types & classes
57
↓ 21 callers
TypeAlias
ChubbyGoFileSystemError
BaseServer/fileSystem.go:40
↓ 13 callers
TypeAlias
ErrorInParserConfig
-------------------------------------------
Connect/common.go:97
↓ 8 callers
TypeAlias
ErrorInStartServer
-------------------------------------------
Connect/common.go:69
↓ 4 callers
TypeAlias
ErrorInConnectAll
-------------------------------------------
Connect/common.go:45
Struct
AcquireArgs
BaseServer/common.go:130
Struct
AcquireReply
BaseServer/common.go:141
Struct
AppendEntriesArgs
同步日志,日志项为空时可当做心跳包
Raft/raft.go:310
Struct
AppendEntriesReply
Raft/raft.go:319
Struct
ApplyMsg
Raft/raft.go:34
Struct
BaseMap
* * @brief: 用于与一般ChubbyGoMap作比较 */
BaseServer/concurrentHashMap.go:343
Struct
CASOp
用于CAS
BaseServer/processdaemon.go:58
Struct
CheckTokenArgs
BaseServer/common.go:160
Struct
CheckTokenReply
BaseServer/common.go:168
Struct
ChubbyGoConcurrentMap
BaseServer/chubbyGoMap.go:36
Struct
Clerk
BaseServer/kvclient.go:31
Struct
ClientConfig
Connect/client_handler.go:31
FuncType
ClientListener
-------------------------- 使用Listener模式避免/Connect和/Config的环状引用
Connect/client_handler.go:363
Struct
CloseArgs
BaseServer/common.go:116
Struct
CloseReply
BaseServer/common.go:126
Struct
CompareAndSwapArgs
BaseServer/common.go:172
Struct
CompareAndSwapReply
BaseServer/common.go:181
Struct
ConcurrentHashMap
BaseServer/concurrentHashMap.go:45
Struct
ConcurrentMapShared
BaseServer/concurrentHashMap.go:52
Struct
CreateArgs
BaseServer/common.go:101
Struct
CreateReply
BaseServer/common.go:110
Interface
Empty
Connect/semphore.go:20
TypeAlias
Err
BaseServer/common.go:54
Struct
FileDescriptor
* * @brief: open每次结束以后如果成功会返回一个文件描述符,从而进行后面的操作,这样抽象就很符合人的使用逻辑 * @notes: 目前全部搞成public是为了调试方便 */
BaseServer/common.go:95
Struct
FileOp
BaseServer/processdaemon.go:36
Struct
FileOperation
BaseServer/lockserver.go:25
Struct
FileSystemNode
BaseServer/fileSystem.go:94
Struct
GetArgs
BaseServer/common.go:68
Struct
GetReply
BaseServer/common.go:74
Struct
InstallSnapshotArgs
Raft/raft.go:908
Struct
InstallSnapshotReply
Raft/raft.go:916
FuncType
IterCb
Iterator callback,called for every key,value found in maps. RLock is held for all calls for a given shard therefore callback sess consistent view of a
BaseServer/concurrentHashMap.go:270
Struct
KvOp
BaseServer/processdaemon.go:27
Struct
LatestReply
BaseServer/kvserver.go:31
Struct
LogEntry
日志项
Raft/raft.go:43
Struct
OpenArgs
BaseServer/common.go:79
Struct
OpenReply
BaseServer/common.go:85
Struct
Persister
Persister/persister.go:35
Struct
PutAppendArgs
BaseServer/common.go:56
Struct
PutAppendReply
BaseServer/common.go:64
Struct
Raft
Raft/raft.go:55
Struct
RaftKV
BaseServer/kvserver.go:41
Class
Redis
RedisTest/redis.h:28
Struct
ReleaseArgs
BaseServer/common.go:146
Struct
ReleaseReply
BaseServer/common.go:156
Struct
RequestVoteArgs
Raft/raft.go:164
Struct
RequestVoteReply
Raft/raft.go:171
TypeAlias
Semaphore
Connect/semphore.go:21
Struct
ServerConfig
第一版的创建连接还是需要服务器之间都确定对方的IP,客户端也需要知道服务器的地址 TODO 后面可以改成类似redis,通过消息的交互得到其他节点的存在
Connect/server_handler.go:37
FuncType
ServerListener
-------------------------- 使用Listener模式避免/Connect和/Config的环状引用 当然可能好的设计可以避免这样的问题,比如把读配置文件中的函数参数改成接口,用反射去推
Connect/server_handler.go:309
Struct
Tuple
Used by the Iter & IterBuffered functions to wrap two variables together over a channel,
BaseServer/concurrentHashMap.go:183
FuncType
UpsertCb
Callback to return new element to be inserted into the map It is called while lock is held, therefore it MUST NOT try to access other keys in same map
BaseServer/concurrentHashMap.go:103
Struct
fileSystemNoticeTableEntry
BaseServer/kvserver.go:36