MCPcopy Create free account

hub / github.com/bnclabs/gostore / types & classes

Types & classes71 in github.com/bnclabs/gostore

↓ 12 callersTypeAliasBit8
Bit8 alias for byte, provides bit twiddling methods on 8-bit number.
lib/bit8.go:4
↓ 12 callersTypeAliasUuid
Uuid bytes of values read from cyptro/rand.
lib/uuid.go:6
↓ 10 callersTypeAliaszsnap
---- znode for reading entries.
bubt/snapzblock.go:9
↓ 6 callersTypeAliaskeyhdr
keyhdr 16-bit flags, 16-bit vbno, 32 bit field selector mask(63:32) vbno(32:16) flags[16:0]
api/pkey.go:131
↓ 5 callersTypeAliasBit32
Bit32 alias for uint32, provides bit twiddling methods on 32-bit number.
lib/bit32.go:4
↓ 4 callersTypeAliasblkindex
TODO: this can be optimized by maintaining index as []byte array of offsets instead of []uint32.
bubt/blockindex.go:5
↓ 4 callersTypeAliaskeymask
keymask 32-bit field mask that can selectively enable or disable parameters in key. There can be a maximum of 32 params.
api/pkey.go:159
↓ 4 callersTypeAliasmsnap
bubt/snapmblock.go:7
↓ 4 callersTypeAliaszentry
zentry represents the binary layout of each entry in the leaf(z) block. hdr1: flags[64:60] seqno[60:0] hdr2: 8 bytes // key-len hdr3: 8 bytes // value
bubt/zentry.go:17
↓ 3 callersTypeAliasmentry
mentry represents the binary layout of each entry in the intermediate-block. klen uint64 vlen uint64
bubt/mentry.go:8
↓ 2 callersTypeAliaskeyflags
keyflags can be used with ParametrisedKey type.
api/pkey.go:250
↓ 1 callersTypeAliasParametrisedKey
ParametrisedKey type can be used to encode additional parameters into the key without interferring with its sort order. To be implemented.
api/pkey.go:10
StructArena
Arena of memory.
malloc/arena.go:20
StructAverageInt64
AverageInt64 compute statistical mean, median and variance for a sample set of int64 numbers.
lib/avgint.go:7
StructBogn
TODO: enable count aggregation across snapshots, with data-structures that support LSM it is difficult to maintain accurate count. Bogn instance to in
bogn/bogn.go:32
StructBubt
Bubt instance can be used to persist sorted {key,value} entries in immutable btree, built bottoms up and not updated there after.
bubt/build.go:25
InterfaceCursor
Cursor object maintains an active pointer into index. Use OpenCursor on Transactor object to create a new cursor.
api/index.go:100
StructCursor
Cursor object maintains an active pointer into index. Use OpenCursor on Txn object to create a new cursor.
bogn/cursor.go:11
StructCursor
Cursor object maintains an active pointer into the index. Use OpenCursor on Txn object to create a new cursor.
llrb/cursor.go:11
StructCursor
Cursor object maintains an active pointer into index. Use OpenCursor on Txn object to create a new cursor.
bubt/cursor.go:8
InterfaceDisksnapshot
Disksnapshot provides read-only API to fetch snapshot information.
api/index.go:151
FuncTypeEntryIterator
EntryIterator function to iterate on each indexed entry in sort order. Returned IndexEntry is valid only till next call to the EntryIterator.
api/index.go:11
FuncTypeGetter
Getter function, given a key, returns indexed entry.
api/index.go:4
StructHistogramInt64
HistogramInt64 statistical histogram.
lib/htgint.go:10
InterfaceIndex
Index defines basic set of index operations that are mandated.
api/index.go:14
InterfaceIndexEntry
IndexEntry interface can be used to access individual fields in an entry.
api/index.go:134
FuncTypeIterator
Iterator function to iterate on each indexed entry in sort order.
api/index.go:7
StructLLRB
LLRB to manage a single instance of in-memory sorted index using left-leaning-red-black tree. LLRB instance shall implement api.Index interface, and c
llrb/llrb.go:22
StructLlrbnode
Llrbnode defines a node in LLRB tree.
llrb/node.go:22
StructMVCC
MVCC manages a single instance of in-memory sorted index using left-leaning-red-black tree. This implementations supports copy on write for all write
llrb/mvcc.go:25
InterfaceMallocer
Mallocer interface for custom memory management.
api/alloc.go:6
ClassNode
papers/Sedgewick-RedBlackBST.java:17
StructRWMutex
RWMutex is equivalent to sync.RWMutex, but synchronizes across processes.
flock/mutex_windows.go:51
StructRWMutex
RWMutex is equivalent to sync.RWMutex, but synchronizes across processes.
flock/mutex_unix.go:9
ClassRedBlackBST
papers/Sedgewick-RedBlackBST.java:1
StructSnapshot
Snapshot to read index entries persisted using Bubt builder. Since no writes are allowed on the btree, any number of snapshots can be opened for readi
bubt/snapshot.go:23
InterfaceTransactor
Transaction definition. Transactions give a gaurantee of isolation and atomicity on the latest snapshot. For iteration, use OpenCursor(). If Transacto
api/index.go:70
StructTxn
Txn transaction definition. Transaction gives a gaurantee of isolation and atomicity on the latest snapshot.
bogn/txn.go:10
StructTxn
Txn transaction definition. Transaction gives a gaurantee of isolation and atomicity on the latest snapshot.
llrb/txn.go:11
StructView
View transaction definition. Read only version of Txn.
bogn/view.go:9
StructView
View transaction definition. Read only version of Txn.
llrb/view.go:6
StructView
View read only transaction instance.
bubt/view.go:6
Structblockdata
bubt/blockpool.go:19
Structblockpool
bubt/blockpool.go:9
Structbubtflusher
bubt/go_buildflush.go:9
Structdisksnap
bogn/disk.go:5
Structeofentry
lsm/eofentry.go:5
Structeofentry
bogn/eofentry.go:5
StructfbitPools
malloc/.pool_fbit.go:113
StructflistPools
malloc/pool_flist.go:155
Structfreebits
malloc/.freebits.go:10
Structindexentry
llrb/indexentry.go:5
Structindexentry
bubt/indexentry.go:5
Structlazyvalue
bubt/lazyvalue.go:7
Structllrbstats
llrb/common.go:11
Structmblock
bubt/buildmblock.go:7
Structmvccsnapshot
mvccsnapshot refers to MVCC snapshot of LLRB tree. Snapshots can be used for concurrent reads.
llrb/snapshot.go:13
Structnodevalue
+ valuesize
llrb/value.go:12
Structpoolfbit
import "fmt" poolfbit manages a memory block sliced up into equal sized chunks.
malloc/.pool_fbit.go:17
Structpoolflist
poolflist manages a memory block sliced up into equal sized chunks.
malloc/pool_flist.go:15
Structreadbuffers
bubt/readerpool.go:22
Structreaderpool
bubt/readerpool.go:7
Structrecord
llrb/txn.go:221
Structscanbuf
llrb/scanner.go:7
Structsetcache
setcache commands to cacher routine.
bogn/go_cache.go:11
Structsnapshot
bogn/snapshot.go:15
Structtestalloc
malloc/concur_test.go:12
Structtxnmeta
bogn/acid.go:6
Structtxnsmeta
---- embed
llrb/common.go:132
Structvlogentry
bubt/vlogentry.go:6
Structzblock
bubt/buildzblock.go:10