Skip to content

Commit 19f30d1

Browse files
Configure trigger builder args to set SPIN_MAX_INSTANCE_MEMORY
Co-authored-by: Brian Hardock <[email protected]> Signed-off-by: Kate Goldenring <[email protected]>
1 parent 08b0ad5 commit 19f30d1

File tree

1 file changed

+13
-4
lines changed

1 file changed

+13
-4
lines changed

containerd-shim-spin/src/trigger.rs

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,9 @@ use std::{collections::HashSet, path::Path};
22

33
use anyhow::Result;
44
use futures::{future::BoxFuture, FutureExt};
5-
use log::info;
5+
use log::{debug, info};
66
use spin_app::{locked::LockedApp, App};
7-
use spin_runtime_factors::{FactorsBuilder, TriggerFactors};
7+
use spin_runtime_factors::{FactorsBuilder, TriggerAppArgs, TriggerFactors};
88
use spin_trigger::{
99
cli::{FactorsConfig, TriggerAppBuilder, UserProvidedPath},
1010
loader::ComponentLoader,
@@ -36,9 +36,18 @@ where
3636
info!(" >>> running {} trigger", T::TYPE);
3737
let trigger = T::new(cli_args, &app)?;
3838
let builder: TriggerAppBuilder<_, FactorsBuilder> = TriggerAppBuilder::new(trigger);
39-
39+
let builder_args = match std::env::var("SPIN_MAX_INSTANCE_MEMORY") {
40+
Ok(limit) => {
41+
debug!("Setting instance max memory to {} bytes", limit);
42+
TriggerAppArgs {
43+
max_instance_memory: limit.parse().ok(),
44+
..Default::default()
45+
}
46+
}
47+
Err(_) => Default::default(),
48+
};
4049
let future = builder
41-
.run(app, factors_config(), Default::default(), loader)
50+
.run(app, factors_config(), builder_args, loader)
4251
.await?;
4352
Ok(future.boxed())
4453
}

0 commit comments

Comments
 (0)