prataprc
prataprc
Start a proper README page for gostore. Every sub-package should have a README package. Let the README content have the following template. * State the goals in clear bullet points....
Create a test case for UpsertCAS with CAS value as ZERO. This is same as CREATE operation.
Create a local data-structure and a list of the same to test LSM logic. This purpose of this test case , when compared to existing LLRB based merge index, is...
* Review stats counting in LLRB storage. * Create a write-up on stats accounting, its meaning and how they are related to each other. This must be a base document...
go_writer.go exports several API that internally uses unbuffered `chan []interface{}` as response channel that are purely used for synchronisation. May be this can be changed to `chan struct{}`.
When there are no active snapshots, MVCC operations like Upsert, UpsertCAS, DeleteMin, DeleteMax and Delete can be fallback to non-mvcc operations. This can give 2x improvement.
Log-Structured-Merge -------------------- Log-Structured-Merge (LSM) is available off-the-shelf with LLRB store. Just enable `lsm` via settings while creating the LLRB tree. Enabling LSM will have the following effects: * DeleteMin, DeleteMax...
Statistics are vital for debugging and characterisation. Adequate stats are implemented for malloc/ bubt/ and llrb/ packages. Create a page with a short overview of storage and memory stats and...
Picture can say thousand words. Create a block diagram of go-routines, how the interact with application logic and underlying socket. Mostly it is important to trace the execution path and...