Skip to content

Commit b6aeb63

Browse files
committed
wip storage
1 parent b7c0c1e commit b6aeb63

File tree

1 file changed

+12
-9
lines changed

1 file changed

+12
-9
lines changed

src/storage/mod.rs

Lines changed: 12 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -381,19 +381,18 @@ impl<F: DTFile> StorageEngine<F> {
381381
let total_len = file.stream_len()?;
382382

383383
// let (header_fields, next_free_page, data_chunks) = Self::read_or_initialize_header(&mut file, total_len)?;
384-
385-
// Gross!
386-
const HACK_NONE: Option<Box<DataPageState>> = None;
387-
384+
388385
if total_len == 0 {
389386
println!("Initializing headers");
390387
// Presumably a new file. Initialize it using the default options.
391388
let header_fields = StorageHeaderFields::default();
392389

393-
// TODO: Consider just leaving header_dirty=true here and not writing the inital header.
390+
// TODO: Consider just leaving header_dirty=true here and not writing the initial header.
394391
HeaderPage::encode_and_bake(&header_fields)
395392
.write(&mut file, 0)?;
396393

394+
// Gross!
395+
const HACK_NONE: Option<Box<DataPageState>> = None;
397396
Ok(Self {
398397
file,
399398
header_dirty: false,
@@ -766,7 +765,7 @@ mod test {
766765
// let mut se = StorageEngine::from_file(TestFile::new()).unwrap();
767766
let mut se = StorageEngine::open("foo.dts").unwrap();
768767

769-
for i in 0..4000 {
768+
for i in 0..40 {
770769
// for i in 0..20 {
771770
se.append_chunk(DataPageType::AgentNames, "yo dawg", &(i as usize)).unwrap();
772771
// push_usize(&mut se.write_to(DataPageType::AgentNames), i).unwrap();
@@ -777,11 +776,15 @@ mod test {
777776
se.fsync().unwrap();
778777

779778
// for page in se.iter_data_pages(DataPageType::AgentNames) {
780-
// let mut page = page.unwrap();
781-
// dbg!(page.read_fields().unwrap());
782-
// dbg!(page.get_content().len());
779+
// dbg!(page.unwrap());
783780
// }
784781

782+
for page in se.iter_data_pages(DataPageType::AgentNames) {
783+
let mut page = page.unwrap();
784+
dbg!(page.read_fields().unwrap());
785+
dbg!(page.get_content().len());
786+
}
787+
785788
// se.make_data(DataPageType::AgentNames).unwrap();
786789
// se.append_bytes_to(DataPageType::AgentNames).unwrap();
787790
// se.fsync().unwrap();

0 commit comments

Comments
 (0)