MCPcopy Create free account
hub / github.com/f0rr0/oliphaunt / preload_installed_extension_side_modules

Function preload_installed_extension_side_modules

src/pglite/postgres_mod.rs:2565–2594  ·  view source on GitHub ↗
(
    runtime: &TokioRuntime,
    engine: &Engine,
    module_cache: &Arc<SharedCache>,
    runtime_root: &Path,
)

Source from the content-addressed store, hash-verified

2563
2564#[cfg(feature = "extensions")]
2565fn preload_installed_extension_side_modules(
2566 runtime: &TokioRuntime,
2567 engine: &Engine,
2568 module_cache: &Arc<SharedCache>,
2569 runtime_root: &Path,
2570) -> Result<()> {
2571 let _phase = timing::phase("wasix.seed_extension_side_modules");
2572 let lib_dir = runtime_root.join("lib/postgresql");
2573 for extension in super::extensions::ALL {
2574 let Some(module_file) = extension.native_module_file() else {
2575 continue;
2576 };
2577 let Some(aot_name) = extension.aot_name() else {
2578 continue;
2579 };
2580 let library = lib_dir.join(module_file);
2581 if !library.exists() {
2582 continue;
2583 }
2584 seed_side_module_cache(
2585 runtime,
2586 engine,
2587 module_cache,
2588 &library,
2589 aot_name,
2590 &format!("installed extension '{}'", extension.sql_name()),
2591 )?;
2592 }
2593 Ok(())
2594}
2595
2596fn seed_side_module_cache(
2597 runtime: &TokioRuntime,

Callers 1

Calls 5

phaseFunction · 0.85
seed_side_module_cacheFunction · 0.85
native_module_fileMethod · 0.80
aot_nameMethod · 0.80
joinMethod · 0.45

Tested by

no test coverage detected