Commit Graph

54 Commits

Author SHA1 Message Date
ce8e19fa75 remove old fixme 2013-10-02 11:08:09 +01:00
3bc798c1f8 [array] wire up the correct validator 2013-10-02 11:07:33 +01:00
326134a7aa [array] add visit method for values and damage 2013-10-02 10:44:57 +01:00
17f7c982f2 [caching] hint support 2013-09-24 12:00:09 +01:00
c476de1756 [cache_restore] more wip 2013-09-18 13:00:26 +01:00
500e508c6d fix up some coverity issues 2013-08-15 16:26:17 +01:00
77286e0bc7 Take out some 'typename's to support older versions of gcc (Heinz). 2013-08-15 10:35:07 +01:00
eb8d4c6f0b Get tools building with g++ 4.8.1 2013-06-25 13:48:02 +01:00
83a09e1a2a [btree] use a block_ref_counter for internal nodes 2013-06-20 14:29:48 +01:00
e89d81e318 [btree] fix bug in earlier patch. inc_children was always begin called. 2013-06-20 14:26:17 +01:00
16c9efc85c [btree] Avoid an extra shadow op in split_sibling 2013-06-20 12:17:59 +01:00
c8a5d0753d [btree] factor out inc_children 2013-06-20 12:17:16 +01:00
a2e51062e3 [btree] call inc_children when shadowning a btree node. 2013-06-19 17:20:12 +01:00
ec99e6fd93 [btree] update the root_ after an insert
!!!
2013-06-19 17:19:24 +01:00
480e94d4eb Remove some more global using namespaces 2013-05-28 13:53:23 +01:00
6706493304 Remove some global 'using namespace's 2013-05-28 13:48:10 +01:00
ac73593c15 [btree_damage_visitor] tweak a typedef 2013-05-28 13:00:30 +01:00
e64dda95f6 rename range<> -> run<> 2013-05-28 12:20:05 +01:00
83d6b609eb [range.h] rename to run.h 2013-05-28 11:51:44 +01:00
12d6b8a2a7 [btree_damage_visitor] Make sure the path for a value includes it's key. 2013-05-23 14:37:24 +01:00
553f73b826 superblock_checker.* -> superblock.*, remove metadata_disk_structures.* and rearrange namespaces a bit. 2013-05-21 12:46:07 +01:00
49587a7577 Forgot to commit btree_damage_checker.cc 2013-05-21 11:45:10 +01:00
fcb617f858 device_tree 2013-05-20 16:09:13 +01:00
1ee8afd814 [btree_damage_visitor] fluff 2013-05-20 13:15:51 +01:00
d7c1eabfc0 [btree_damage_tracker] track the paths 2013-05-20 12:31:47 +01:00
d3fa4102c2 [btree_damage_visitor] pass the btree_path to both the damage and value visitors. 2013-05-17 12:05:13 +01:00
38dcde0c37 [btree_damage_visitor] Introduce a DamagedKeys matcher in the tests. 2013-05-17 11:42:55 +01:00
08b2749191 Remove level from btree_details::damage 2013-05-17 11:35:46 +01:00
f016161e9a [btree_damage_visitor] Hide this behind a utility function btree_visit_values(). 2013-05-17 11:29:34 +01:00
b98dac8978 [btree] introduce a btree_path typedef 2013-05-17 10:58:34 +01:00
49da293be9 [test-utils] Make a template for outputting any optional. 2013-05-17 10:54:45 +01:00
b0d1fa0851 Sanitise btree_detail::node_location 2013-05-15 13:37:30 +01:00
88c63f620f Lots of work on the btree_damage_visitor 2013-05-13 12:36:57 +01:00
08c5fde04f btree_damage_tracker 2013-05-13 11:27:38 +01:00
8ecf2f27ed btree_damage_visitor stuff. 2013-05-09 13:31:04 +01:00
ab66e9f8e3 Some more work on btree_damage_visitor 2013-05-08 16:38:38 +01:00
23ef3b387d Start btree_damage_visitor. 2013-05-08 12:00:24 +01:00
bac19b3c94 [btree_checker] no longer need to check the checksum, since the block validator has already done this. 2013-05-07 15:47:43 +01:00
44d0b1903f [btree] allow visitors to trap node access failures such as checksum error. 2013-05-07 15:22:13 +01:00
8e0271b3bf [btree] When walking a btree use a validator when taking the locks.
We really can't rely on anything in the block if the checksum is
wrong.
2013-05-07 14:54:20 +01:00
a828cde96d [btree] visitor now passed as a reference rather than shared_ptr 2013-05-02 12:31:33 +01:00
5d0b23beea Some btree visitor tidying.
Introduce node_location to replace the long list of parameters.  Also
add a depth field to keep track of the depth from root.
2013-05-01 16:16:23 +01:00
5367631c8c [various data structures] Reuse validators rather than always creating a new one. 2013-04-26 14:15:20 +01:00
0a70c17268 Convert bitset_t to gmock 2013-03-22 14:36:31 +00:00
f9bf18adf6 Move array_t to gmock 2013-03-22 13:42:20 +00:00
12dff31358 bitset 2013-03-14 13:13:18 +00:00
add23c1709 Array data structure 2013-03-13 13:28:03 +00:00
3c54e2b23a Updates to array_block 2013-03-13 12:59:11 +00:00
11a41c4cf4 Pull ref_counter out of btree.h 2013-03-13 12:58:05 +00:00
7d18b08b91 rename NoOpRefCounter -> no_op_ref_counter 2013-02-01 14:49:26 +00:00