Xiang Li
dd443be41b
storage: report total number of keys
2015-08-28 15:16:53 -07:00
Yicheng Qin
ad8a291dc1
storage: return error when tombstone on new generation
...
It is not allowed to put tombstone on an empty generation.
2015-08-26 12:53:30 -07:00
Yicheng Qin
ffa87f9678
storage: fix the comment in generation.walk
2015-08-26 12:53:30 -07:00
Yicheng Qin
62f7481b19
storage: keyIndex.get returns err when key is tombstoned
...
Before this commit, it will return wrong create index, mod index.
It lets findGeneration return error when rev is at the gap of two
generations. This leads to the change of compact() code.
2015-08-23 20:59:02 -07:00
Cong Ding
c09b667d57
*: fix go vet reported issues
2015-08-22 12:19:02 -05:00
Tyler Neely
acd7a92f03
storage: reversion -> revision
2015-08-20 08:39:07 -07:00
Xiang Li
433f2ee1bc
storage: correctly restore create and ver
...
Add a restore func to correctly restore create reversion and
version of keys for the index.
2015-06-29 13:44:43 -07:00
Xiang Li
ccca2b04da
storage: save version
2015-06-29 13:15:09 -07:00
Xiang Li
4581064060
storage: save created index and modified index
2015-06-26 12:10:26 -07:00
Xiang Li
ba9a46aa02
storage: initial snapshot and restore
...
Snapshot takes an io.Writer and writes the entire backend data to
the given writer. Snapshot writes a consistent view and does not
block other storage operations.
Restore restores the in-memory states (index and book keeping) of
the storage from the backend data.
2015-06-10 11:32:10 -07:00
Xiang Li
f47ed4a364
storage: initial compact
2015-06-05 09:22:44 -07:00
Xiang Li
d417b36e5d
storage: refactor key_index
2015-05-31 15:24:04 -07:00
Xiang Li
e332e86b5d
storage: address barak's comments
2015-05-20 17:47:35 -07:00
Xiang Li
9d831e3075
*: godep btree
2015-05-14 17:59:55 -07:00
Xiang Li
32d44aa3b2
storage: initial key index
2015-05-14 17:35:12 -07:00