Enablement of experimental lazy database initialization

This commit is contained in:
Xavier Moffett 2024-04-26 17:15:32 -04:00
parent d8a81436a1
commit aeadbd4aa4
Signed by: Sapphirus
GPG key ID: A6C061B2CEA1A7AC
5 changed files with 27 additions and 9 deletions

View file

@ -99,13 +99,14 @@ pub trait Transaction {
bitflags! {
pub struct TransactionFlags: u8 {
const NONE = 0;
const TARGET_ONLY = 0b0000001;
const PREVIEW = 0b0000010;
const NO_CONFIRM = 0b0000100;
const FORCE_DATABASE = 0b0001000;
const DATABASE_ONLY = 0b0010000;
const CREATE = 0b0100000;
const FILESYSTEM_SYNC = 0b1000000;
const TARGET_ONLY = 0b00000001;
const PREVIEW = 0b00000010;
const NO_CONFIRM = 0b00000100;
const FORCE_DATABASE = 0b00001000;
const DATABASE_ONLY = 0b00010000;
const CREATE = 0b00100000;
const FILESYSTEM_SYNC = 0b01000000;
const LAZY_LOAD_DB = 0b10000000;
}
}

View file

@ -75,10 +75,11 @@ impl Transaction for Prepare {
}
let create = ag.flags().contains(TransactionFlags::CREATE);
let lazy_load = ag.flags().contains(TransactionFlags::LAZY_LOAD_DB);
let timestamp = inshandle.metadata().timestamp();
let present = *UNIX_TIMESTAMP;
if create && present == timestamp {
if !lazy_load && create && present == timestamp {
handle.enumerate_foreign_queue();
}
}