Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/arthurprs/sucredb
/ types & classes
Types & classes
100 in github.com/arthurprs/sucredb
⨍
Functions
434
◇
Types & classes
100
↓ 7 callers
Class
DeltaVersionVector
src/version_vector.rs:52
↓ 5 callers
Class
Counter
src/cubes.rs:126
↓ 5 callers
Class
Map
src/cubes.rs:255
↓ 5 callers
Class
Set
src/cubes.rs:206
↓ 4 callers
Class
Value
src/cubes.rs:173
↓ 3 callers
Class
Pair
src/inflightmap.rs:99
↓ 2 callers
Class
LogStorageIterator
src/storage.rs:87
↓ 1 callers
Class
BitmappedVersionVector
src/version_vector.rs:26
↓ 1 callers
Class
CausalMap
src/version_vector.rs:36
↓ 1 callers
Class
Cookie
src/types.rs:17
↓ 1 callers
Class
DotMap
src/version_vector.rs:33
↓ 1 callers
Class
DotSet
src/version_vector.rs:30
↓ 1 callers
Class
Fabric
The messaging network that encompasses all nodes of the cluster using the fabric you can send messages (best-effort delivery) to any registered node.
src/fabric.rs:93
↓ 1 callers
Class
IdHasher
src/utils.rs:11
↓ 1 callers
Class
Instance
scripts/sanity.py:15
↓ 1 callers
Class
LogStorageIteratorIter
src/storage.rs:401
↓ 1 callers
Class
SendableStorageBatch
src/storage.rs:71
↓ 1 callers
Class
StorageIterator
src/storage.rs:85
↓ 1 callers
Class
StorageIteratorIter
src/storage.rs:386
↓ 1 callers
Class
VersionVector
src/version_vector.rs:48
Interface
AbsVersionVector
src/version_vector.rs:38
Class
BitmappedVersion
src/version_vector.rs:16
Class
BitmappedVersionDelta
src/version_vector.rs:147
Class
BitmappedVersionVectorDelta
src/version_vector.rs:174
Class
ByteBufVisitor
src/version_vector.rs:227
Interface
CausalValue
src/version_vector.rs:42
Enum
CommandError
src/command.rs:15
Class
Config
src/config.rs:28
Enum
ConsistencyLevel
src/types.rs:33
Class
ConsistencyLevelParseError
src/types.rs:40
Class
Context
src/server.rs:53
Class
Context
src/database.rs:69
Class
ContextRead
src/database.rs:52
Class
ContextWrite
src/database.rs:58
Enum
Cube
src/cubes.rs:15
Class
DHT
The Cluster controller, it knows how to map keys to their vnodes and whose nodes hold data for each vnodes. Calls a callback on cluster changes so the
src/dht.rs:48
Class
Database
src/database.rs:128
Interface
ExitMsg
src/workers.rs:6
Enum
FabricError
src/fabric_msg.rs:15
Enum
FabricMsg
src/fabric_msg.rs:25
Enum
FabricMsgRef
src/fabric_msg.rs:40
Enum
FabricMsgType
src/fabric_msg.rs:7
Class
FramedBincodeCodec
u32(le) payload len + bincode payload
src/fabric.rs:28
Class
GenericIterator
src/storage.rs:79
Class
GenericIteratorIter
src/storage.rs:353
Class
Gossiper
quick implementation of SWIM has various limitations TODO: piggyback
src/gossip.rs:32
Enum
GossiperMsg
src/gossip.rs:37
Class
InFlightMap
src/inflightmap.rs:11
Class
InitCommand
src/config.rs:85
Class
Inner
src/dht.rs:53
Class
Inner
src/gossip.rs:72
Interface
LoggerExt
src/utils.rs:101
Class
MapValue
src/cubes.rs:302
Enum
Message
src/gossip.rs:94
Interface
Metadata
rwlock needs metadata to be sync, as it's read concurrently by multiple threads
src/dht.rs:28
Interface
Metadata
src/gossip.rs:55
Class
MsgRemoteGet
src/fabric_msg.rs:89
Class
MsgRemoteGetAck
src/fabric_msg.rs:96
Class
MsgRemoteSet
src/fabric_msg.rs:103
Class
MsgRemoteSetAck
src/fabric_msg.rs:111
Class
MsgSyncAck
src/fabric_msg.rs:142
Class
MsgSyncFin
src/fabric_msg.rs:126
Class
MsgSyncSend
src/fabric_msg.rs:133
Class
MsgSyncStart
src/fabric_msg.rs:118
Class
Node
src/dht.rs:91
Class
Node
src/gossip.rs:65
Enum
NodeStatus
src/dht.rs:64
Enum
NodeStatus
src/gossip.rs:47
Class
Parser
The internal redis response parser.
src/resp.rs:100
Class
ReaderContext
src/fabric.rs:101
Class
ReqState
src/vnode.rs:74
Class
RespCodec
src/server.rs:21
Enum
RespError
src/resp.rs:8
Enum
RespValue
src/resp.rs:22
Class
Ring
src/dht.rs:108
Class
RingDescription
src/dht.rs:117
Class
SavedVNodeState
src/vnode.rs:67
Class
Server
src/server.rs:66
Class
SharedContext
src/server.rs:60
Class
SharedContext
src/fabric.rs:112
Class
Stats
src/database.rs:47
Class
Storage
TODO: support TTL TODO: specific comparator for log cf TODO: merge operator could be a big win
src/storage.rs:56
Class
StorageBatch
src/storage.rs:66
Class
StorageManager
src/storage.rs:21
Enum
SyncDirection
src/vnode_sync.rs:44
Class
SyncKeysIterator
src/vnode_sync.rs:53
Enum
SyncResult
src/vnode_sync.rs:16
Enum
Synchronization
TODO: Refactor into trait objects trait Synchronization { fn on_.., .. } new_sync_sender -> Box<Synchronization>
src/vnode_sync.rs:61
Class
TestDatabase
src/database.rs:637
Class
U16BeSuffixTransform
src/storage.rs:9
Class
UdpCodec
src/gossip.rs:118
Class
VNode
src/dht.rs:99
Class
VNode
src/vnode.rs:35
Enum
VNodeNodeStatus
src/dht.rs:76
Class
VNodeState
This VNodeState id is based on the upper half of the actual node id but the lower half is randomized on every bootstrap though. If this is not done th
src/vnode.rs:53
Enum
VNodeStatus
src/vnode.rs:21
Class
WorkerManager
A thread pool containing threads prepared to receive WorkerMsg's
src/workers.rs:30
Enum
WorkerMsg
src/database.rs:24
Class
WorkerSender
A Sender attached to a WorkerManager messages are distributed to threads in a Round-Robin manner.
src/workers.rs:13
Class
WriterContext
src/fabric.rs:106