Blue

Results 11 issues of Blue

Added boiler plate code for supporting Collection Commands. Executed benchmark

Went into a Rabbit hole of understanding Channels and how to use the threads dedicated to shards. Glued Arpi't Snippet with async_tcp.go. Please review if I am on the right...

Abstracted out Store as struct and initialise and use in all modules, rather than accessing and mutation of the globally available store. This is a pre-req for multi threaded store...

Qwatch: each io thread launches a qwatch command, this fans out to every shard. Each shard now maintains records for which io threads are listening to which queries (same as...

Fanout commands that require consistency (MGET, MSET, etc.) for multi threaded mode

Extract/Refine Co-ordinator for IO Threads and Shard threads communications

Removing all Mutex from Store after the shards and channels are setup for multi threaded mode

Move unsafe pointer usage in Store to generics

Limit Store operations to Put / Get / Delete & Scan (Watch replacement)

Replace Watch operation in Store with a Scan operator.