Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/ankur-anand/unisondb
/ types & classes
Types & classes
414 in github.com/ankur-anand/unisondb
⨍
Functions
3,181
◇
Types & classes
414
↓ 5 callers
TypeAlias
KeyKind
KeyKind is type markers for multimodal storage.
pkg/kvdrivers/util.go:18
↓ 5 callers
TypeAlias
KeyKind
KeyKind is type markers for multimodal storage.
internal/keycodec/keycodec.go:17
↓ 3 callers
FuncType
DirectorySyncFunc
DirectorySyncFunc adapts a function to act as a DirectorySyncer.
pkg/walfs/walog.go:59
↓ 3 callers
TypeAlias
LogEntryType
schemas/logrecord/LogEntryType.go:7
↓ 3 callers
TypeAlias
LogOperationType
schemas/logrecord/LogOperationType.go:7
↓ 2 callers
TypeAlias
Method
internal/grpcutils/util.go:29
↓ 2 callers
TypeAlias
RequestID
internal/grpcutils/util.go:28
↓ 2 callers
TypeAlias
TransactionState
schemas/logrecord/TransactionState.go:7
↓ 1 callers
TypeAlias
DBEngine
DBEngine : which bTreeStore engine to use for the underlying persistence storage.
dbkernel/common.go:39
↓ 1 callers
TypeAlias
Format
Format represents the output format type.
internal/udbctl/output/formatter.go:9
↓ 1 callers
TypeAlias
LogEntryType
internal/benchtests/serialization/logrecord/LogEntryType.go:7
↓ 1 callers
TypeAlias
LogOperationData
internal/benchtests/serialization/logrecord/LogOperationData.go:7
↓ 1 callers
TypeAlias
LogOperationType
internal/benchtests/serialization/logrecord/LogOperationType.go:7
↓ 1 callers
TypeAlias
TransactionState
internal/benchtests/serialization/logrecord/TransactionState.go:7
Struct
AppendKVRequest
internal/services/httpapi/transactions.go:27
Struct
AppendRowRequest
internal/services/httpapi/transactions.go:32
Interface
BTreeStore
BTreeStore combines writer + reader + lifecycle.
dbkernel/internal/common.go:59
Struct
BackupSegmentEntry
internal/services/httpapi/service.go:848
Struct
BackupSegmentsRequest
internal/services/httpapi/service.go:843
Struct
BackupSegmentsResponse
internal/services/httpapi/service.go:853
Struct
BadgerStore
internal/benchtests/cmd/redis-server/store/badger.go:17
Struct
BatchKVItem
BatchKVItem represents a single KV item in a batch.
internal/services/httpapi/service.go:340
Struct
BatchKVRequest
BatchKVRequest represents batch operations request.
internal/services/httpapi/service.go:332
Struct
BatchKVResponse
BatchKVResponse represents batch operations response.
internal/services/httpapi/service.go:346
Struct
BatchRowItem
internal/services/httpapi/service.go:631
Struct
BatchRowsRequest
internal/services/httpapi/service.go:626
Struct
BatchRowsResponse
internal/services/httpapi/service.go:636
Struct
BeginTransactionRequest
internal/services/httpapi/transactions.go:17
Struct
BeginTransactionResponse
internal/services/httpapi/transactions.go:22
Struct
BinaryCodecV1
BinaryCodecV1 is the default codec using efficient binary encoding. Format: term(8) | index(8) | type(1) | appendedAt(8) | dataLen(varint) | data | ex
pkg/raftwalfs/codec.go:37
Struct
BlobStoreRelayConfig
BlobStoreRelayConfig holds object-store streamer settings.
cmd/unisondb/config/config.go:144
Struct
BlobStoreStreamer
BlobStoreStreamer reads WAL records from storage engines and writes them to partitionlog segments on object storage. One namespace maps to one partiti
internal/services/streamer/blob_store_steamer.go:48
Struct
BlobStoreStreamerClient
BlobStoreStreamerClient implements the relayer.Streamer interface by reading committed WAL records from a partitionlog stream on object storage.
internal/services/streamer/blob_store_streamer_client.go:28
Struct
BlobStoreStreamerConfig
BlobStoreStreamerConfig holds configuration for a BlobStoreStreamer.
internal/services/streamer/blob_store_steamer.go:60
Struct
BlobStoreStreamerService
cmd/unisondb/cliapp/service_blob_store_streamer.go:20
Struct
BlobStoreStreamingConfig
cmd/unisondb/config/config.go:155
Struct
BlobStoreWriteNSConfig
cmd/unisondb/config/config.go:161
Struct
BoltDBEmbed
BoltDBEmbed wraps an initialized BoltDB (bbolt) database and related metadata.
pkg/kvdrivers/bolt.go:19
Struct
BoltStore
internal/benchtests/cmd/redis-server/store/bolt.go:17
Struct
BoltTxnQueue
BoltTxnQueue encapsulates Boltdb Transactions and provides an API that allow multiple operation to be put in queue that is supposed to be Executed in
pkg/kvdrivers/bolt_txn_queue.go:20
Struct
BtreeBackupRequest
internal/services/httpapi/service.go:906
Struct
BtreeBackupResponse
internal/services/httpapi/service.go:910
Struct
BtreeConfig
cmd/unisondb/config/config.go:91
Interface
BtreeReader
dbkernel/internal/common.go:44
Interface
BtreeWriter
dbkernel/internal/common.go:26
FuncType
CallerResolverFunc
func() string
pkg/umetrics/auto_scope.go:14
Struct
ChangeNotification
ChangeNotification represents a change notification from UnisonDB.
cmd/examples/crdt-multi-dc/golang-crdt-client/client/zmq_listener.go:34
Interface
ChangeNotifier
ChangeNotifier is called on successful local writes.
dbkernel/engine.go:111
Struct
CheckpointResponse
internal/services/httpapi/service.go:802
Struct
Chunk
pkg/splitter/chunk.go:11
Struct
ChunkCommitMarker
schemas/proto/gen/go/unisondb/replicator/v1/service.pb.go:563
Struct
ChunkPutValue
schemas/proto/gen/go/unisondb/replicator/v1/service.pb.go:511
Struct
ChunkStartMarker
schemas/proto/gen/go/unisondb/replicator/v1/service.pb.go:467
Struct
Cluster
Cluster wraps a single Raft instance.
pkg/raftcluster/cluster.go:45
Interface
ClusterDiscover
ClusterDiscover is an interface that wraps the basic OnChangeEvent Method. OnChangeEvent notifies the provider when there is a change in the cluster d
pkg/raftcluster/api.go:7
FuncType
ClusterEventFilter
ClusterEventFilter decides whether to notify cluster listeners about a membership event. Returning false skips ClusterDiscover notifications for the e
pkg/raftcluster/membership.go:55
Interface
Codec
Codec defines the interface for encoding and decoding raft log entries. Implementations must be safe for concurrent use.
pkg/raftwalfs/codec.go:14
Struct
ColumnData
internal/benchtests/serialization/logrecord/ColumnData.go:9
Struct
ColumnData
schemas/logrecord/ColumnData.go:9
Struct
ColumnDataPb
internal/benchtests/serialization/kv.pb.go:180
Struct
ColumnPool
internal/services/fuzzer/fuzz_engine.go:110
FuncType
ColumnPredicate
ColumnPredicate defines a function used to filter column keys.
pkg/kvdrivers/common.go:57
Struct
CommitTransactionResponse
internal/services/httpapi/transactions.go:38
Struct
Config
Config holds ZeroMQ notifier configuration.
plugin/notifier/zeromq/zeromq.go:45
Struct
Config
Config stores all tunable parameters for WAL.
dbkernel/internal/wal/common.go:81
Struct
Config
pkg/kvdrivers/common.go:50
Struct
Config
Config holds ZeroMQ notifier configuration.
pkg/notifier/factory.go:10
Struct
Config
Config : top-level configuration.
cmd/unisondb/config/config.go:20
Interface
DataMutator
DataMutator provides in-place mutation of fields within encoded data. This is used to inject Raft index as LSN into engine's FlatBuffer records after
pkg/raftwalfs/data_mutator.go:12
Struct
DeleteColumnsRequest
internal/services/httpapi/service.go:571
Struct
DeleteColumnsResponse
internal/services/httpapi/service.go:576
Struct
DeleteKVResponse
internal/services/httpapi/service.go:303
Struct
DeleteRequest
schemas/proto/gen/go/unisondb/replicator/v1/service.pb.go:209
Struct
DeleteResponse
schemas/proto/gen/go/unisondb/replicator/v1/service.pb.go:253
Struct
DeleteRowResponse
internal/services/httpapi/service.go:543
Struct
DeleteStreamRequest
schemas/proto/gen/go/unisondb/replicator/v1/service.pb.go:289
Struct
DeleteStreamResponse
schemas/proto/gen/go/unisondb/replicator/v1/service.pb.go:333
FuncType
DeletionPredicate
DeletionPredicate is a function that determines if a segment ID is safe to delete.
pkg/walfs/walog.go:49
Struct
Dependencies
cmd/unisondb/cliapp/deps.go:13
Interface
Dialer
Dialer is the interface used by NamespaceStreamLayer to dial peers.
pkg/raftmux/stream_layer.go:17
Interface
DirectorySyncer
DirectorySyncer syncs a directory path to stable storage.
pkg/walfs/walog.go:54
Struct
EncodedEntry
schemas/logrecord/EncodedEntry.go:9
Interface
Engine
internal/services/fuzzer/fuzz_engine.go:16
Struct
Engine
Engine manages WAL, MemTable (SkipList), and BtreeStore for a given namespace.
dbkernel/engine.go:122
Struct
EngineConfig
EngineConfig embeds all the config needed for Engine.
dbkernel/common.go:47
TypeAlias
ErrorKind
internal/services/relayer/retry.go:23
Struct
EventEntry
internal/logcodec/record.go:18
Struct
EventEntry
schemas/logrecord/EventEntry.go:9
Struct
FSMSnapshotStore
FSMSnapshotStore wraps a standard raft.SnapshotStore and overrides the index/term used in snapshot metadata to match the actual flushed state of the F
dbkernel/fsm_snapshot_store.go:68
Struct
FlushedIndexHolder
Raft assumes that when you take a snapshot, everything up to that index is persisted. But we have a gap between what's applied to memtable vs what's f
dbkernel/fsm_snapshot_store.go:32
Interface
Formatter
Formatter is the interface for output formatting.
internal/udbctl/output/formatter.go:72
Struct
FuzzConfig
cmd/unisondb/config/config.go:185
Struct
FuzzStats
internal/services/fuzzer/stats.go:36
Struct
FuzzerService
FuzzerService runs the fuzzer for stress testing.
cmd/unisondb/cliapp/service_fuzzer.go:15
Struct
GCounter
GCounter represents a Grow-Only Counter CRDT. It maintains per-replica counters and merges by taking the max of each replica's count.
cmd/examples/crdt-multi-dc/golang-crdt-client/crdt/g_counter.go:10
Struct
GCounterData
GCounterData represents the serialized format of G-Counter data from UnisonDB.
cmd/examples/crdt-multi-dc/golang-crdt-client/crdt/g_counter.go:66
Struct
GRPCService
cmd/unisondb/cliapp/service_grpc.go:28
Struct
GRPCStatsHandler
GRPCStatsHandler Implements grpc stats handler for monitoring purposes.
internal/grpcutils/stats_handler.go:35
Struct
GetKVResponse
internal/services/httpapi/service.go:265
Struct
GetLatestLSNRequest
schemas/proto/gen/go/unisondb/streamer/v1/streamer.pb.go:70
next →
1–100 of 414, ranked by callers