Commit Graph

378 Commits

Author SHA1 Message Date
Joe Thornber
d3d42c5f54 Use sm_decrementer to remove another explicit try/catch 2011-11-08 11:08:51 +00:00
Joe Thornber
61a6db080d add sm_decrementer 2011-11-08 11:08:16 +00:00
Joe Thornber
dedf5edecc transaction_manager::new_block() must take a validator now 2011-11-08 10:41:56 +00:00
Joe Thornber
8859451df5 use an auto_ptr to remove an explicit try/catch in the cache 2011-11-08 10:38:52 +00:00
Joe Thornber
6dc6110684 move deleter to a separate file 2011-11-08 10:30:13 +00:00
Joe Thornber
c6dbccd15a Add index validator. 2011-11-07 10:34:43 +00:00
Joe Thornber
6bff674720 thin_restore works (well thin_repair thinks it does). 2011-11-03 14:55:36 +00:00
Joe Thornber
9cee046594 fix a bug in btree lookup 2011-11-01 11:32:29 +00:00
Joe Thornber
5c7287929a Make all the members of metadata shared_ptrs so it's easier to defer
construction.
2011-10-28 16:28:24 +01:00
Joe Thornber
a134e853b4 rename core_map -> space_map_core 2011-10-28 14:28:59 +01:00
Joe Thornber
076131aac1 pass an extra open|create enum to metadata ctr 2011-10-28 14:26:06 +01:00
Joe Thornber
8f9d71ccc8 wire up thin_restore to use the restore_emitter 2011-10-28 14:07:17 +01:00
Joe Thornber
2937ed2d2b restore_emitter 2011-10-28 14:01:44 +01:00
Joe Thornber
25d9cfffa5 we need to dump the time field of the mappings also 2011-10-28 13:53:15 +01:00
Joe Thornber
b98fc8abb6 rename metadata_ll -> metadata 2011-10-28 12:25:06 +01:00
Joe Thornber
c2dfb0b462 Rename metadata -> thin_pool/thin 2011-10-28 12:21:58 +01:00
Joe Thornber
9a4ebc8c25 metadata_dumper 2011-10-28 12:13:03 +01:00
Joe Thornber
925d9d583f metadata_checker 2011-10-28 12:07:21 +01:00
Joe Thornber
9c9d6f2e15 Split the metadata class into a low level one that other interfaces
can use (metadata_ll), and the existing high level one.
2011-10-28 11:31:00 +01:00
Joe Thornber
28ab23fe6c thin_restore now parses xml and hands to an emitter 2011-10-25 14:47:49 +01:00
Joe Thornber
13e26684f7 [thin_repair] speed up ref count validation 2011-10-25 11:27:59 +01:00
Joe Thornber
d02fcde793 add a cache to the block manager 2011-10-24 18:04:19 +01:00
Joe Thornber
97f8d913e2 first pass at cache 2011-10-21 17:07:19 +01:00
Joe Thornber
ad8a70ce76 fix another breakage in btree_checker 2011-10-11 12:50:02 +01:00
Joe Thornber
bfb05ccfb7 fix bug in btree_checker not being passed the corerct sub_root flag 2011-10-11 12:26:24 +01:00
Joe Thornber
8999232657 block manager can now be opened read only or read/write 2011-10-10 17:21:22 +01:00
Joe Thornber
61293708e3 command line processing for thin_restore 2011-10-10 16:45:32 +01:00
Joe Thornber
64f4c341bd output superblock in xml format 2011-10-10 16:14:36 +01:00
Joe Thornber
8389ca31a8 add program options to thin_dump 2011-10-10 15:59:37 +01:00
Joe Thornber
687525fdb0 start an xml format 2011-10-10 15:06:07 +01:00
Joe Thornber
d255180e37 thin dump now does something useful 2011-10-10 14:10:30 +01:00
Joe Thornber
16539b59ff update ignore file 2011-10-10 10:30:27 +01:00
Joe Thornber
478069c4ec more checksum stuff 2011-09-16 10:08:53 +01:00
Joe Thornber
1f6f79782a wrap zlibs checksum functionality 2011-09-12 11:49:42 +01:00
Joe Thornber
aafcfaaa19 a slightly better README 2011-09-09 12:08:10 +01:00
Joe Thornber
6da9ce9ef7 calculate the number of blocks in a metadata device properly 2011-09-02 15:22:46 +01:00
Joe Thornber
f8aab12baf fix typo 2011-09-02 15:05:26 +01:00
Joe Thornber
c39f782deb reset the last_leaf counts every time we enter a new subtree 2011-09-02 14:28:42 +01:00
Joe Thornber
e727bc943a check keys are strictly ordered, and parent keys are correct 2011-09-02 14:06:36 +01:00
Joe Thornber
096da9233b check all the index entries are present, and they\'re no extra ones 2011-09-01 14:05:01 +01:00
Joe Thornber
b4dbf8d74c g++ 4.4 fixups 2011-09-01 10:42:57 +01:00
Joe Thornber
28a2639036 stub thin_restore 2011-08-31 14:01:48 +01:00
Joe Thornber
c2ab11e034 separate out a separate makefile for the tests 2011-08-31 13:53:46 +01:00
Joe Thornber
c7d946a3d9 simplify clone to just be an increment 2011-08-31 13:40:52 +01:00
Joe Thornber
e408192b06 rename btree_validator to btree_checker 2011-08-31 13:38:22 +01:00
Joe Thornber
dec79974b2 [block] use an enum to designate a block as a super block 2011-08-31 13:22:37 +01:00
Joe Thornber
2973c64e00 [block] remove flush() method 2011-08-31 13:19:55 +01:00
Joe Thornber
6d37d86d55 [block] always use a validator, but default to a noop one 2011-08-31 13:18:28 +01:00
Joe Thornber
9cfdbfb8cc Having the block size as a template parameter makes all the code very
verbose, and we're not likely to change it.  So this change removes
that template arg from everything except the block manager.
2011-08-31 13:04:08 +01:00
Joe Thornber
a285fee757 get unit-tests working with g++ 4.4 2011-08-30 12:47:42 +01:00