Debugging/cleanup around cursors
[?]
Feb 4, 2021, 11:06 AM
UUUVNC4DWEEL7WV5IRPKPZ6HZMYCPA53XM7LJWICUD4E6GN37IRQCDependencies
- [2]
W26CFMAQImproving safety of cursors - [3]
PXF3R6SVImproving test coverage for btree::cursor - [4]
WS4ZQM4RDebugging, tests, etc. - [5]
OP6SVMODResetting history - [6]
UAQX27N4Tests - [7]
APPY2E7MUnsized deletions + custom sizes back - [8]
OTWDDJE7Trait/type cleanup - [9]
6UVFCERMFormatting, debugging, etc. - [10]
QEUTVAZ4Splitting btree::page - [11]
S4V4QZ5CDebugging reference-counting for put - [12]
YWFYZNLZCleanup + inter-process concurrency - [13]
6DMPXOATMore debugging - [14]
X3QVVQISMore debugging (del seems to work now) - [15]
NQBEOCFOTests cleanup - [16]
DV4A2LR7Double-inserts (rebalancing near an internal deletion) - [17]
KMT3MF5NDrop a database - [18]
FMN7X4J2Micro-improvements, now noticeably faster than std::collections::BTreeMap - [19]
ONES3V46reference counting works for put - [*]
H3FVSQIQUnsized pages
Change contents
- replacement in sanakirja-core/src/lib.rs at line 4
pub trait Representable {pub trait Representable: core::fmt::Debug { - edit in sanakirja-core/src/btree/put.rs at line 47
debug!("free = {:?}", free); - edit in sanakirja-core/src/btree/put.rs at line 81
cursor.pop(); - edit in sanakirja-core/src/btree/put.rs at line 82
cursor.pop(); - edit in sanakirja-core/src/btree/put.rs at line 118
cursor.pop(); - edit in sanakirja-core/src/btree/put.rs at line 119
cursor.pop(); - edit in sanakirja-core/src/btree/put.rs at line 162
debug!("pointer {:?} {:?}", cursor.pointer(), cursor.first_rc_level); - replacement in sanakirja-core/src/btree/page.rs at line 474
unsafe fn lookup<T, K: Representable, V: Representable>(unsafe fn lookup<T, K: Representable + core::fmt::Debug, V: Representable + core::fmt::Debug>( - edit in sanakirja-core/src/btree/page.rs at line 491[21.45837][21.45837]
debug!("s = {:?}", s); - edit in sanakirja-core/src/btree/del.rs at line 32
debug!("not found"); - edit in sanakirja-core/src/btree/del.rs at line 75
cursor.pop(); - edit in sanakirja-core/src/btree/del.rs at line 76
cursor.pop(); - edit in sanakirja-core/src/btree/del.rs at line 97
cursor.pop() - replacement in sanakirja-core/src/btree/del.rs at line 106
cursor.first_rc_level <= 1,cursor.first_rc_level == 0, - replacement in sanakirja-core/src/btree/del.rs at line 383
free[cursor.pointer()] = freed;free[cursor.pointer() + 1] = freed; - edit in sanakirja-core/src/btree/del.rs at line 510
debug!("ok freed {:?}", freed); - edit in sanakirja-core/src/btree/del.rs at line 521
debug!("split freed {:?}", freed); - edit in sanakirja-core/src/btree/cursor.rs at line 4
use log::*; - replacement in sanakirja-core/src/btree/cursor.rs at line 71
stack[1] = MaybeUninit::new(PageCursor {stack[0] = MaybeUninit::new(PageCursor { - edit in sanakirja-core/src/btree/cursor.rs at line 75
stack[0] = MaybeUninit::new(PageCursor {page: CowPage::null(),cursor: None,}); - replacement in sanakirja-core/src/btree/cursor.rs at line 78
pointer: 1,pointer: 0, - edit in sanakirja-core/src/btree/cursor.rs at line 102
assert!(self.pointer > 0); - replacement in sanakirja-core/src/btree/cursor.rs at line 117
let mut last_matching_page = 0;let mut last_matching_page = N_CURSORS; - edit in sanakirja-core/src/btree/cursor.rs at line 120
debug!("set cursor {:?}", self.pointer); - edit in sanakirja-core/src/btree/cursor.rs at line 130
debug!("{:?}", cursor); - edit in sanakirja-core/src/btree/cursor.rs at line 138
} else {debug!("not found on page {:?}", page) - replacement in sanakirja-core/src/btree/cursor.rs at line 144
self.pointer += 1;self.stack[self.pointer] = MaybeUninit::new(PageCursor {self.push(PageCursor { - replacement in sanakirja-core/src/btree/cursor.rs at line 152
if last_matching_page > 0 {if last_matching_page < N_CURSORS { - replacement in sanakirja-core/src/btree/cursor.rs at line 190
}impl<K: Representable + ?Sized + core::fmt::Debug, V: Representable + ?Sized + core::fmt::Debug, P: BTreePage<K, V>> Cursor<K, V, P> { - edit in sanakirja-core/src/btree/cursor.rs at line 193
debug!("=== next"); - edit in sanakirja-core/src/btree/cursor.rs at line 195
debug!("next: {:?}", self.pointer); - replacement in sanakirja-core/src/btree/cursor.rs at line 203
self.pointer += 1;self.stack[self.pointer] = MaybeUninit::new(PageCursor {self.push(PageCursor { - replacement in sanakirja-core/src/btree/cursor.rs at line 209
} else if self.pointer > 1 {self.pointer -= 1} else if self.pointer > 0 {self.pop(); - replacement in sanakirja-core/src/btree/cursor.rs at line 221
self.pointer += 1;self.stack[self.pointer] = MaybeUninit::new(PageCursor {self.push(PageCursor { - edit in sanakirja/src/tests.rs at line 31
let now = std::time::SystemTime::now(); - edit in sanakirja/src/tests.rs at line 43
crate::debug::debug(&txn, &[&db], "debug0", true); - edit in sanakirja/src/tests.rs at line 76
println!("moi: {:?}", now.elapsed()); - edit in sanakirja/src/tests.rs at line 162
debug!(">>>>>>"); - edit in sanakirja/src/tests.rs at line 168
debug!("<<<<<<<<<"); - replacement in sanakirja/src/environment/muttxn.rs at line 272
debug!("decr_rc {:?}", off);debug!("decr_rc {:?} {:?}", off, self.rc); - replacement in sanakirja/src/environment/muttxn.rs at line 295
return Ok(rc as usize - 1);return Ok((rc & 0xfff) as usize - 1); - replacement in sanakirja/src/environment/muttxn.rs at line 305
debug!("decr_rc_owned {:?}", off);debug!("decr_rc_owned {:?} {:?}", off, self.rc); - edit in sanakirja/src/environment/muttxn.rs at line 320
debug!("del"); - edit in sanakirja/src/environment/muttxn.rs at line 322
debug!("/del"); - replacement in sanakirja/src/environment/muttxn.rs at line 330
return Ok(rc as usize - 1);return Ok((rc & 0xfff) as usize - 1);