Commit Graph

299 Commits

Author SHA1 Message Date
James Mills
65e7877bdf
Remove notify step for now 2019-03-20 07:08:10 +10:00
James Mills
5711478dd6
Drone CI plugins now use a new key called settings :/ 2019-03-20 07:06:31 +10:00
James Mills
336795285e
Fixed Drone CI config 2019-03-20 07:02:39 +10:00
James Mills
7fba9bd4b7
Add bitcaskd to install target 2019-03-20 07:00:46 +10:00
James Mills
e117ffd2e9
Fixed injecting Version/Commit in relased binaries 2019-03-19 18:55:03 +10:00
James Mills
ebefd0abf4
Updated deps 2019-03-18 19:47:08 +10:00
James Mills
52dfec6760
Only count coverage for the exported package 2019-03-18 17:40:45 +10:00
James Mills
1298240f53
Unexport some internal implemtnation details 2019-03-18 17:31:31 +10:00
James Mills
2a35976cdd
Ooops 2019-03-17 14:00:15 +10:00
James Mills
6fe6fe0689
Refactored configuration option handling. Fixes #3 2019-03-17 13:53:30 +10:00
James Mills
e83608b903
Fixed missing error handling opening new Datafile(s) during Put() Fixes #4 2019-03-17 13:47:07 +10:00
James Mills
67ab944db7
Refactored some internals and removed timestamp field (unsure why it was needed in the original paper) 2019-03-16 12:40:24 +10:00
James Mills
cb00b11dd7
Increase no. of goroutines to catch more race conditions in tests 2019-03-16 12:33:07 +10:00
James Mills
e9c858d43f
Add CRC Checksum checks on reading values back 2019-03-16 12:16:23 +10:00
James Mills
120e854444
Improved error messages 2019-03-16 11:47:22 +10:00
James Mills
d2f44d1513
Fix a race condition + Use my fork of trie 2019-03-16 11:22:55 +10:00
James Mills
c0f178c4f7
Improved read/write performance by another ~2x by not calling Stat() on every read/write 2019-03-16 08:15:07 +10:00
James Mills
2585222830
Improve write performance by ~33% to 80,000 writes/sec buf reducing syscalls and using a bufio.Writer 2019-03-16 07:41:37 +10:00
James Mills
3f1d6635c4
Add prefix scan for keys using a Trie 2019-03-15 23:48:50 +10:00
James Mills
67840ffb57
Call Close() at end of sub-commands 2019-03-14 21:50:41 +10:00
James Mills
9f0a357ca0
Remove lock file on Close() 2019-03-14 21:50:23 +10:00
James Mills
52b6c74a21
Fixed compile error in CLI 2019-03-14 21:33:40 +10:00
James Mills
d24a01797a
Added WithMaxKeySize() and WithMaxValueSize() options 2019-03-14 21:31:23 +10:00
James Mills
bc8f6c6718
Change locking error message 2019-03-14 21:31:01 +10:00
James Mills
b6c212d60c
Refactored option handling 2019-03-14 21:24:31 +10:00
James Mills
3f1b90eb23
Update README.md 2019-03-14 18:18:57 +10:00
James Mills
71a42800fe
Improved benchmark test suite for various key/value sizes 2019-03-14 18:17:20 +10:00
James Mills
3b9627aeb8
Fix concurrent read bug 2019-03-14 17:58:06 +10:00
James Mills
e0c4c4fdae
Fix concurrent write bug with multiple goroutines writing to the to the active datafile 2019-03-14 17:58:06 +10:00
James Mills
fb50eb2f82
Update README.md 2019-03-14 15:36:37 +10:00
James Mills
fb2335e3c1
Fixed tests 2019-03-14 07:46:59 +10:00
James Mills
9a8aca55ba
Updated README 2019-03-13 21:40:43 +10:00
James Mills
32b782b229
Fixed arg handling in bitcaskd 2019-03-13 21:39:23 +10:00
James Mills
146f777683
Fixed versioning during build time 2019-03-13 21:31:21 +10:00
James Mills
809a14fbdc
Fix usage output of bitcaskd 2019-03-13 21:25:26 +10:00
James Mills
238ff6ab59
Add a simple Redis compatible server daemon (bitcaskd) 2019-03-13 21:19:46 +10:00
James Mills
6a39d742b7
Update README.md 2019-03-13 20:27:27 +10:00
James Mills
f4b7918e93
Add flock on database Open()/Close() to prevent multiple concurrent processes write access. Fixes #2 2019-03-13 20:21:15 +10:00
James Mills
f88919ecd0
Fixed read performance by ~6x in general by caching all inactive datafiles. Fixes #1 2019-03-13 19:24:35 +10:00
James Mills
108cb54cb2
Updated README on Performance Benchmarks 2019-03-13 07:43:32 +10:00
James Mills
904f6b19a0
Improve read performance by ~6x for active Datafile by not reopening it each time 2019-03-13 07:43:31 +10:00
James Mills
4b52dea172
Create LICENSE 2019-03-13 06:46:32 +10:00
James Mills
e9997642fe
Create CODE_OF_CONDUCT.md 2019-03-13 06:45:43 +10:00
James Mills
7efa81c830
Revert "Fixed release script so go mod is happy"
This reverts commit d97484332c67d5bccebe0a43c5673bdcd25cbf07.
2019-03-13 06:41:03 +10:00
James Mills
5e9c963904
Fixed some refs to copied code from my other projects (msgbus) 2019-03-13 06:39:21 +10:00
James Mills
d97484332c
Fixed release script so go mod is happy 2019-03-13 00:29:25 +10:00
James Mills
73acf226df
Fixed goreleaser config 2019-03-13 00:27:11 +10:00
James Mills
910faa096b Set theme jekyll-theme-hacker 2019-03-13 00:06:31 +10:00
James Mills
a42cd20ddf
Initial Commit 2019-03-12 23:56:57 +10:00