MCPcopy Create free account

hub / github.com/ankur-anand/unisondb / functions

Functions3,181 in github.com/ankur-anand/unisondb

↓ 458 callersMethodRun
(ctx context.Context)
cmd/unisondb/cliapp/service.go:17
↓ 366 callersMethodError
()
pkg/walfs/walog.go:44
↓ 289 callersMethodClose
()
pkg/notifier/factory.go:21
↓ 218 callersMethodAdd
Add marks a reader ID as active.
pkg/walfs/util.go:46
↓ 202 callersMethodJoin
Join attempts to join an existing membership cluster using the provided addresses.
pkg/raftcluster/membership.go:93
↓ 186 callersFunctionNewStorageEngine
NewStorageEngine initializes WAL, MemTable, and BtreeStore and returns an initialized Engine for a namespace.
dbkernel/engine.go:176
↓ 186 callersFunctionNewWALog
NewWALog returns an initialized WALog that manages the segments in the provided dir with the given ext.
pkg/walfs/walog.go:216
↓ 176 callersFunctionNewDefaultEngineConfig
NewDefaultEngineConfig returns an initialized default config for engine.
dbkernel/common.go:67
↓ 159 callersMethodContains
Contains returns true if the given reader ID is currently tracked.
pkg/walfs/util.go:81
↓ 156 callersMethodLen
Len returns the total number of entries across all shards.
pkg/walfs/sharded_index.go:206
↓ 150 callersFunctionOpenSegmentFile
OpenSegmentFile opens an existing segment file or create a new one if not present. If SegmentFile is sealed it doesn't scan its content while opening.
pkg/walfs/segment.go:313
↓ 143 callersMethodWrite
(data *v1.WALRecord)
internal/services/streamer/grpc_streamer_client.go:30
↓ 141 callersMethodString
String returns a string representation of the counter state.
cmd/examples/crdt-multi-dc/golang-crdt-client/crdt/g_counter.go:60
↓ 133 callersMethodClose
Close gracefully shuts down all segments managed by the WALog.
pkg/walfs/walog.go:406
↓ 130 callersMethodPutKV
(key, value []byte)
internal/services/fuzzer/fuzz_engine.go:17
↓ 125 callersMethodWrite
Write appends the given data as a new record to the active segment. It returns RecordPosition indicating where the data was written.
pkg/walfs/walog.go:427
↓ 119 callersMethodClose
()
dbkernel/internal/common.go:62
↓ 119 callersMethodString
()
pkg/raftcluster/membership.go:34
↓ 114 callersFunctionWithMaxSegmentSize
WithMaxSegmentSize options sets the MaxSize of the Segment file.
pkg/walfs/walog.go:67
↓ 110 callersMethodGet
()
internal/benchtests/cmd/genclient/gen/gen.go:14
↓ 104 callersMethodDecode
Decode deserializes a byte slice into a raft.Log. The input buffer may be retained by the returned Log (zero-copy), so callers must not modify the buf
pkg/raftwalfs/codec.go:24
↓ 101 callersMethodCurrent
Current returns a pointer to the currently active WAL segment.
pkg/walfs/walog.go:628
↓ 100 callersMethodInc
(namespace, op string)
internal/services/fuzzer/stats.go:51
↓ 96 callersMethodString
()
pkg/kvdrivers/util.go:47
↓ 96 callersMethodString
()
internal/grpcutils/stats_handler_test.go:24
↓ 96 callersFunctionmakeRequest
(t *testing.T, router *mux.Router, method, url string, body interface{})
internal/services/httpapi/service_test.go:80
↓ 93 callersMethodGetKV
(key []byte)
dbkernel/internal/common.go:45
↓ 89 callersFunctionmakeLog
(idx, term uint64, data string)
pkg/raftwalfs/log_store_test.go:14
↓ 89 callersFunctionrespondError
(w http.ResponseWriter, statusCode int, message string)
internal/services/httpapi/service.go:197
↓ 75 callersMethodNewReader
NewReader returns a new Reader that sequentially reads all segments in the WALog, starting from the beginning (lowest SegmentID).
pkg/walfs/walog.go:1280
↓ 74 callersMethodNext
Next returns the next available WAL record data and its current position. IMPORTANT: The returned `[]byte` is a slice of a memory-mapped file, so data
pkg/walfs/walog.go:1310
↓ 69 callersMethodRead
Read returns the data from the provided record position if found. IMPORTANT: The returned `[]byte` is a slice of a memory-mapped file, so data must no
pkg/walfs/walog.go:590
↓ 68 callersMethodClose
()
internal/benchtests/cmd/redis-server/main.go:29
↓ 68 callersMethodFBEncode
FBEncode encodes the provided record into flat-buffer format.
internal/logcodec/record.go:39
↓ 68 callersMethodID
ID returns a unique identifier for this codec version.
pkg/raftwalfs/codec.go:16
↓ 65 callersMethodSet
Set stores the position for an index.
pkg/walfs/sharded_index.go:50
↓ 62 callersFunctionsetupTestServer
(t *testing.T)
internal/services/httpapi/service_test.go:33
↓ 61 callersFunctionNewShardedIndex
NewShardedIndex creates a sharded index with the specified number of shards.
pkg/walfs/sharded_index.go:27
↓ 60 callersMethodAppend
Append writes the provided data as a new record to the active WAL segment.
dbkernel/internal/wal/wal.go:222
↓ 59 callersMethodGetRowColumns
(rowKey string, predicate func(columnKey string) bool)
internal/services/fuzzer/fuzz_engine.go:25
↓ 58 callersMethodclose
func (e *Engine) resumeFlush() { e.flushPaused.Store(false) }
dbkernel/engine.go:1062
↓ 55 callersMethodStop
()
cmd/examples/crdt-multi-dc/golang-crdt-client/client/zmq_listener.go:134
↓ 54 callersMethodSegments
Segments returns a snapshot (shallow) copy of all active segments managed by the WAL.
pkg/walfs/walog.go:616
↓ 53 callersMethodUpdate
Update updates the register if the new timestamp is greater. Returns true if the register was updated, false if the update was stale.
cmd/examples/crdt-multi-dc/golang-crdt-client/crdt/lww_register.go:30
↓ 52 callersMethodNext
Next returns the next chunk data and its position in the WAL. If there is no data, io. EOF will be returned. The position can be used to read the data
dbkernel/internal/wal/wal.go:330
↓ 51 callersMethodEncode
Encode serializes a raft.Log into a byte slice.
pkg/raftwalfs/codec.go:19
↓ 51 callersMethodString
()
internal/services/relayer/relayer_test.go:35
↓ 50 callersMethodName
()
cmd/unisondb/cliapp/service.go:15
↓ 50 callersMethodOpsReceivedCount
OpsReceivedCount returns the total number of Put and Delete operations received.
dbkernel/engine_public.go:205
↓ 50 callersMethodRotateSegment
RotateSegment rotates the current segment and create a new active segment.
pkg/walfs/walog.go:721
↓ 49 callersFunctionGetRootAsLogRecord
(buf []byte, offset flatbuffers.UOffsetT)
schemas/logrecord/LogRecord.go:13
↓ 48 callersMethodClose
Close closes all segment readers to release their references. IMPORTANT: This method MUST be called after the Reader is no longer needed.
pkg/walfs/walog.go:1299
↓ 47 callersMethodStart
()
pkg/raftmux/manager.go:97
↓ 46 callersMethodGetLog
GetLog returns the *raft.Log at the given Index.
pkg/raftwalfs/log_store.go:118
↓ 45 callersMethodPut
(ctx context.Context, in *PutRequest, opts ...grpc.CallOption)
schemas/proto/gen/go/unisondb/replicator/v1/service_grpc.pb.go:33
↓ 43 callersFunctionKeyKV
KeyKV returns the storage key for a key-value pair.
internal/keycodec/keycodec.go:62
↓ 43 callersMethodRemove
Remove closes the segment and removes its underlying files (segment and index).
pkg/walfs/segment.go:1413
↓ 41 callersMethodError
()
pkg/raftcluster/cluster.go:25
↓ 41 callersFunctionHLCNow
HLCNow returns the current time in milliseconds since the Unix epoch.
dbkernel/hlc.go:60
↓ 40 callersMethodNewTxn
NewTxn returns a new initialized batch Txn. Transactions are not allowed in RaftMode.
dbkernel/txn.go:93
↓ 40 callersFunctionencodeBase64
(data []byte)
internal/services/httpapi/service_test.go:101
↓ 40 callersFunctionnewTestStore
(t *testing.T, opts ...walfs.WALogOptions)
pkg/raftwalfs/log_store_test.go:24
↓ 39 callersMethodContext
()
internal/grpcutils/stream_interceptor.go:18
↓ 38 callersMethodGet
Get retrieves the position for an index. Returns the position and true if found, zero value and false otherwise.
pkg/walfs/sharded_index.go:64
↓ 38 callersMethodSetRaftMode
SetRaftMode enables or disables Raft mode on the Engine. When in Raft mode, the Raft log IS the WAL.
dbkernel/engine_raft.go:417
↓ 37 callersMethodGetEntryCount
GetEntryCount returns the total entry count in segment.
pkg/walfs/segment.go:1123
↓ 37 callersMethodWriteBatch
(records []*v1.WALRecord)
internal/services/streamer/grpc_streamer_client.go:31
↓ 36 callersMethodRegisterNamespace
(namespace string)
pkg/raftmux/manager.go:149
↓ 36 callersMethodTruncate
Truncate truncates the WAL to the specified log index. All entries after the given log index will be discarded. If logIndex is 0, all segments are del
pkg/walfs/walog.go:766
↓ 35 callersFunctionIsSealed
IsSealed returns if teh provided flag has sealed bit set.
pkg/walfs/segment.go:594
↓ 35 callersFunctionNewRaftTransportManager
NewRaftTransportManager creates a new RaftTransportManager.
pkg/raftmux/manager.go:74
↓ 35 callersFunctionSerializeKVEntry
SerializeKVEntry encodes a single KeyValueEntry into FlatBuffers.
internal/logcodec/kv_codec.go:9
↓ 35 callersMethodSync
()
dbkernel/common.go:90
↓ 34 callersMethodClose
()
pkg/raftmux/manager.go:120
↓ 34 callersMethodStoreLogs
StoreLogs stores multiple log entries. The logs must be contiguous with each other. They may overwrite existing entries if there's a gap or conflict (
pkg/raftwalfs/log_store.go:176
↓ 33 callersMethodGetFlags
GetFlags returns the flags stored in segment header.
pkg/walfs/segment.go:1140
↓ 32 callersMethodCommit
Commit the Txn.
dbkernel/txn.go:269
↓ 32 callersMethodLsn
()
schemas/logrecord/LogRecord.go:44
↓ 32 callersMethodSet
()
internal/benchtests/cmd/genclient/gen/gen.go:10
↓ 31 callersMethodClose
(ctx context.Context)
cmd/unisondb/cliapp/service.go:18
↓ 31 callersMethodCurrentOffset
CurrentOffset returns the current offset that it has seen.
dbkernel/engine_public.go:223
↓ 30 callersFunctionDeserializeFBRootLogRecord
DeserializeFBRootLogRecord converts the FlatBuffer WAL Log Record to Go Struct LogRecord.
internal/logcodec/codec.go:77
↓ 30 callersFunctionKeyBlobChunk
[type][blobIDLenBE(4)][blobID][chunkBE(4)].
pkg/kvdrivers/util.go:131
↓ 30 callersMethodShutdown
Shutdown finalizes shutdown, optionally waiting for removal from the Raft config.
pkg/raftcluster/cluster.go:176
↓ 29 callersMethodSetRaftApplier
SetRaftApplier sets the RaftApplier used to propose commands to Raft.
dbkernel/engine_raft.go:63
↓ 28 callersMethodRaftConfiguration
()
pkg/raftcluster/cluster.go:291
↓ 27 callersMethodSetPositionLookup
SetPositionLookup sets the function used to look up WAL positions from Raft log indices.
dbkernel/engine_raft.go:58
↓ 26 callersMethodStoreLog
StoreLog stores a single log entry.
pkg/raftwalfs/log_store.go:169
↓ 26 callersFunctionrespondJSON
(w http.ResponseWriter, statusCode int, data interface{})
internal/services/httpapi/service.go:186
↓ 25 callersMethodAppendKVTxn
AppendKVTxn append a key, value to the WAL as part of a Txn.
dbkernel/txn.go:138
↓ 25 callersMethodClose
()
pkg/kvdrivers/api.go:11
↓ 25 callersMethodFirstLogIndex
()
pkg/walfs/segment.go:1133
↓ 25 callersMethodNewReader
NewReader return a reader that reads from the beginning, until EOF is encountered. It returns io.EOF when it reaches end of file. In Raft mode, reads
dbkernel/engine_public.go:700
↓ 25 callersMethodOpen
Open opens a snapshot for reading.
dbkernel/fsm_snapshot_store.go:107
↓ 24 callersFunctionDeserializeKVEntry
(data []byte)
internal/logcodec/kv_codec.go:23
↓ 24 callersMethodScanRowCells
(rowKey []byte, filter func(columnKey []byte) bool)
pkg/kvdrivers/suite_test.go:50
↓ 24 callersMethodState
()
pkg/raftcluster/cluster.go:99
↓ 23 callersMethodGetKV
(key []byte)
pkg/kvdrivers/suite_test.go:48
↓ 23 callersFunctionNewReplicaWALHandler
(engine *Engine)
dbkernel/replica.go:61
↓ 23 callersMethodPutColumnsForRow
(rowKey []byte, columnEntries map[string][]byte)
internal/services/fuzzer/fuzz_engine.go:21
next →1–100 of 3,181, ranked by callers