@@ -381,19 +381,18 @@ impl<F: DTFile> StorageEngine<F> {
381
381
let total_len = file. stream_len ( ) ?;
382
382
383
383
// 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
+
388
385
if total_len == 0 {
389
386
println ! ( "Initializing headers" ) ;
390
387
// Presumably a new file. Initialize it using the default options.
391
388
let header_fields = StorageHeaderFields :: default ( ) ;
392
389
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.
394
391
HeaderPage :: encode_and_bake ( & header_fields)
395
392
. write ( & mut file, 0 ) ?;
396
393
394
+ // Gross!
395
+ const HACK_NONE : Option < Box < DataPageState > > = None ;
397
396
Ok ( Self {
398
397
file,
399
398
header_dirty : false ,
@@ -766,7 +765,7 @@ mod test {
766
765
// let mut se = StorageEngine::from_file(TestFile::new()).unwrap();
767
766
let mut se = StorageEngine :: open ( "foo.dts" ) . unwrap ( ) ;
768
767
769
- for i in 0 ..4000 {
768
+ for i in 0 ..40 {
770
769
// for i in 0..20 {
771
770
se. append_chunk ( DataPageType :: AgentNames , "yo dawg" , & ( i as usize ) ) . unwrap ( ) ;
772
771
// push_usize(&mut se.write_to(DataPageType::AgentNames), i).unwrap();
@@ -777,11 +776,15 @@ mod test {
777
776
se. fsync ( ) . unwrap ( ) ;
778
777
779
778
// 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());
783
780
// }
784
781
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
+
785
788
// se.make_data(DataPageType::AgentNames).unwrap();
786
789
// se.append_bytes_to(DataPageType::AgentNames).unwrap();
787
790
// se.fsync().unwrap();
0 commit comments