@@ -14,7 +14,7 @@ use crate::keys::{
1414use crate :: ltx:: decode_ltx_v3;
1515use crate :: quota:: { encode_db_head_with_usage, tracked_storage_entry_size} ;
1616use crate :: types:: {
17- DBHead , FetchedPage , SQLITE_MAX_DELTA_BYTES , SqliteMeta , SqliteOrigin , decode_db_head,
17+ DBHead , FetchedPage , SQLITE_MAX_DELTA_BYTES , SqliteMeta , SqliteOrigin , decode_db_head, encode_db_head , new_db_head ,
1818} ;
1919use crate :: udb:: { self , WriteOp } ;
2020
@@ -145,7 +145,7 @@ impl SqliteEngine {
145145 }
146146 }
147147
148- let mut head = DBHead :: new ( now_ms) ;
148+ let mut head = new_db_head ( now_ms) ;
149149 head. origin = SqliteOrigin :: MigrationFromV1InProgress ;
150150 let ( head, encoded_head) = encode_db_head_with_usage ( & actor_id, & head, 0 ) ?;
151151 udb:: tx_write_value ( & tx, & subspace, & meta_storage_key, & encoded_head) ?;
@@ -246,7 +246,7 @@ impl SqliteEngine {
246246 head. sqlite_storage_used = usage_without_meta. saturating_sub ( tracked_deleted_bytes) ;
247247 head
248248 } else {
249- DBHead :: new ( config. now_ms )
249+ new_db_head ( config. now_ms )
250250 } ;
251251
252252 let ( head, encoded_head) =
@@ -671,7 +671,7 @@ mod tests {
671671 use crate :: types:: {
672672 DBHead , DirtyPage , FetchedPage , SQLITE_DEFAULT_MAX_STORAGE_BYTES , SQLITE_MAX_DELTA_BYTES ,
673673 SQLITE_PAGE_SIZE , SQLITE_SHARD_SIZE , SQLITE_VFS_V2_SCHEMA_VERSION , SqliteOrigin ,
674- decode_db_head,
674+ decode_db_head, encode_db_head , new_db_head ,
675675 } ;
676676 use crate :: udb:: { WriteOp , apply_write_ops, physical_chunk_key, raw_key_exists} ;
677677
@@ -764,7 +764,7 @@ mod tests {
764764 let stored_meta = read_value ( & engine, meta_key ( TEST_ACTOR ) )
765765 . await ?
766766 . expect ( "meta should exist" ) ;
767- let head: DBHead = serde_bare :: from_slice ( & stored_meta) ?;
767+ let head = decode_db_head ( & stored_meta) ?;
768768 assert_eq ! ( head. generation, 1 ) ;
769769 assert_eq ! ( head. creation_ts_ms, 777 ) ;
770770
@@ -855,7 +855,7 @@ mod tests {
855855 & engine. subspace ,
856856 engine. op_counter . as_ref ( ) ,
857857 vec ! [
858- WriteOp :: put( meta_key( TEST_ACTOR ) , serde_bare :: to_vec ( & head) ?) ,
858+ WriteOp :: put( meta_key( TEST_ACTOR ) , encode_db_head ( & head) ?) ,
859859 WriteOp :: put( shard_key( TEST_ACTOR , 0 ) , encoded_blob( 1 , 1 , 0x2a ) ) ,
860860 ] ,
861861 )
@@ -888,7 +888,7 @@ mod tests {
888888 & engine. subspace ,
889889 engine. op_counter . as_ref ( ) ,
890890 vec ! [
891- WriteOp :: put( meta_key( TEST_ACTOR ) , serde_bare :: to_vec ( & head) ?) ,
891+ WriteOp :: put( meta_key( TEST_ACTOR ) , encode_db_head ( & head) ?) ,
892892 WriteOp :: put(
893893 delta_blob_key( TEST_ACTOR , 7 ) ,
894894 encode_ltx_v3(
@@ -958,7 +958,7 @@ mod tests {
958958 & engine. subspace ,
959959 engine. op_counter . as_ref ( ) ,
960960 vec ! [
961- WriteOp :: put( meta_key( TEST_ACTOR ) , serde_bare :: to_vec ( & head) ?) ,
961+ WriteOp :: put( meta_key( TEST_ACTOR ) , encode_db_head ( & head) ?) ,
962962 WriteOp :: put( shard_key( TEST_ACTOR , 0 ) , encoded_blob( 1 , 1 , 0x2a ) ) ,
963963 ] ,
964964 )
@@ -981,7 +981,7 @@ mod tests {
981981 & engine. subspace ,
982982 engine. op_counter . as_ref ( ) ,
983983 vec ! [
984- WriteOp :: put( meta_key( TEST_ACTOR ) , serde_bare :: to_vec ( & seeded_head( ) ) ?) ,
984+ WriteOp :: put( meta_key( TEST_ACTOR ) , encode_db_head ( & seeded_head( ) ) ?) ,
985985 WriteOp :: put( delta_blob_key( TEST_ACTOR , 2 ) , encoded_blob( 2 , 1 , 0x11 ) ) ,
986986 WriteOp :: put( delta_blob_key( TEST_ACTOR , 5 ) , encoded_blob( 5 , 2 , 0x55 ) ) ,
987987 WriteOp :: put( pidx_delta_key( TEST_ACTOR , 1 ) , 2_u64 . to_be_bytes( ) . to_vec( ) ) ,
@@ -1039,7 +1039,7 @@ mod tests {
10391039 & engine. subspace ,
10401040 engine. op_counter . as_ref ( ) ,
10411041 vec ! [
1042- WriteOp :: put( meta_key( TEST_ACTOR ) , serde_bare :: to_vec ( & head) ?) ,
1042+ WriteOp :: put( meta_key( TEST_ACTOR ) , encode_db_head ( & head) ?) ,
10431043 WriteOp :: put( delta_blob_key( TEST_ACTOR , 1 ) , encoded_blob( 1 , 1 , 0x11 ) ) ,
10441044 WriteOp :: put( delta_blob_key( TEST_ACTOR , 2 ) , encoded_blob( 2 , 70 , 0x70 ) ) ,
10451045 WriteOp :: put( shard_key( TEST_ACTOR , 1 ) , encoded_blob( 3 , 70 , 0x71 ) ) ,
@@ -1088,7 +1088,7 @@ mod tests {
10881088 & engine. subspace ,
10891089 engine. op_counter . as_ref ( ) ,
10901090 vec ! [
1091- WriteOp :: put( meta_key( TEST_ACTOR ) , serde_bare :: to_vec ( & seeded_head( ) ) ?) ,
1091+ WriteOp :: put( meta_key( TEST_ACTOR ) , encode_db_head ( & seeded_head( ) ) ?) ,
10921092 WriteOp :: put( delta_blob_key( TEST_ACTOR , 2 ) , encoded_blob( 2 , 1 , 0x11 ) ) ,
10931093 WriteOp :: put( delta_blob_key( TEST_ACTOR , 5 ) , encoded_blob( 5 , 2 , 0x55 ) ) ,
10941094 WriteOp :: put( pidx_delta_key( TEST_ACTOR , 1 ) , 2_u64 . to_be_bytes( ) . to_vec( ) ) ,
@@ -1121,7 +1121,7 @@ mod tests {
11211121 & engine. subspace ,
11221122 engine. op_counter . as_ref ( ) ,
11231123 vec ! [
1124- WriteOp :: put( meta_key( TEST_ACTOR ) , serde_bare :: to_vec ( & seeded_head( ) ) ?) ,
1124+ WriteOp :: put( meta_key( TEST_ACTOR ) , encode_db_head ( & seeded_head( ) ) ?) ,
11251125 WriteOp :: put( delta_chunk_key( TEST_ACTOR , 42 , 0 ) , vec![ 1 , 2 , 3 ] ) ,
11261126 WriteOp :: put( delta_chunk_key( TEST_ACTOR , 42 , 1 ) , vec![ 4 , 5 , 6 ] ) ,
11271127 ] ,
@@ -1161,7 +1161,7 @@ mod tests {
11611161 & engine. subspace ,
11621162 engine. op_counter . as_ref ( ) ,
11631163 vec ! [
1164- WriteOp :: put( meta_key( TEST_ACTOR ) , serde_bare :: to_vec ( & head) ?) ,
1164+ WriteOp :: put( meta_key( TEST_ACTOR ) , encode_db_head ( & head) ?) ,
11651165 // Three orphan staged txids (> head_txid).
11661166 WriteOp :: put( delta_chunk_key( TEST_ACTOR , 6 , 0 ) , vec![ 0 ; 256 ] ) ,
11671167 WriteOp :: put( delta_chunk_key( TEST_ACTOR , 6 , 1 ) , vec![ 0 ; 256 ] ) ,
@@ -1220,7 +1220,7 @@ mod tests {
12201220 engine. op_counter . as_ref ( ) ,
12211221 vec ! [ WriteOp :: put(
12221222 meta_key( TEST_ACTOR ) ,
1223- serde_bare :: to_vec ( & head) ?,
1223+ encode_db_head ( & head) ?,
12241224 ) ] ,
12251225 )
12261226 . await ?;
@@ -1260,7 +1260,7 @@ mod tests {
12601260 let result = recovered_engine
12611261 . open ( TEST_ACTOR , OpenConfig :: new ( 2_222 ) )
12621262 . await ?;
1263- let stored_head: DBHead = serde_bare :: from_slice (
1263+ let stored_head = decode_db_head (
12641264 & read_value ( & recovered_engine, meta_key ( TEST_ACTOR ) )
12651265 . await ?
12661266 . expect ( "meta should still exist after recovery" ) ,
@@ -1296,7 +1296,7 @@ mod tests {
12961296 let ( engine, mut compaction_rx) = SqliteEngine :: new ( db, subspace) ;
12971297 let mut mutations = vec ! [ WriteOp :: put(
12981298 meta_key( TEST_ACTOR ) ,
1299- serde_bare :: to_vec ( & head) ?,
1299+ encode_db_head ( & head) ?,
13001300 ) ] ;
13011301 for txid in 1 ..=32_u64 {
13021302 mutations. push ( WriteOp :: put (
0 commit comments