File tree Expand file tree Collapse file tree 2 files changed +4
-3
lines changed
aws-serverless-java-container-core/src/main/java/com/amazonaws/serverless/proxy Expand file tree Collapse file tree 2 files changed +4
-3
lines changed Original file line number Diff line number Diff line change 40
40
public class AsyncInitializationWrapper extends InitializationWrapper {
41
41
private static final int DEFAULT_INIT_GRACE_TIME_MS = 150 ;
42
42
private static final String INIT_GRACE_TIME_ENVIRONMENT_VARIABLE_NAME = "AWS_SERVERLESS_JAVA_CONTAINER_INIT_GRACE_TIME" ;
43
- private static final int INIT_GRACE_TIME_MS = Integer .parseInt (System .getProperty (
43
+ private static final int INIT_GRACE_TIME_MS = Integer .parseInt (System .getenv (). getOrDefault (
44
44
INIT_GRACE_TIME_ENVIRONMENT_VARIABLE_NAME , Integer .toString (DEFAULT_INIT_GRACE_TIME_MS )));
45
45
private static final int LAMBDA_MAX_INIT_TIME_MS = 10_000 ;
46
46
@@ -75,7 +75,8 @@ public void start(LambdaContainerHandler handler) throws ContainerInitialization
75
75
long curTime = Instant .now ().toEpochMilli ();
76
76
// account for the time it took to call the various constructors with the actual start time + a grace time
77
77
long awaitTime = (actualStartTime + LAMBDA_MAX_INIT_TIME_MS ) - curTime - INIT_GRACE_TIME_MS ;
78
- log .info ("Async initialization will wait for " + awaitTime + "ms" );
78
+ log .info ("Async initialization will wait for {}ms (init grace time is configured to {})" ,
79
+ awaitTime , INIT_GRACE_TIME_MS );
79
80
if (!initializationLatch .await (awaitTime , TimeUnit .MILLISECONDS )) {
80
81
log .info ("Initialization took longer than " + LAMBDA_MAX_INIT_TIME_MS + ", setting new CountDownLatch and " +
81
82
"continuing in event handler" );
Original file line number Diff line number Diff line change @@ -28,7 +28,7 @@ public class ContainerConfig {
28
28
private static final List <String > DEFAULT_FILE_PATHS = new ArrayList <String >() {{ add ("/tmp" ); add ("/var/task" ); }};
29
29
private static final int DEFAULT_MAX_INIT_TIMEOUT_MS = 20_000 ;
30
30
private static final String MAX_INIT_TIMEOUT_ENVIRONMENT_VARIABLE_NAME = "AWS_SERVERLESS_JAVA_CONTAINER_MAX_INIT_TIMEOUT" ;
31
- private static final int MAX_INIT_TIMEOUT_MS = Integer .parseInt (System .getProperty (
31
+ private static final int MAX_INIT_TIMEOUT_MS = Integer .parseInt (System .getenv (). getOrDefault (
32
32
MAX_INIT_TIMEOUT_ENVIRONMENT_VARIABLE_NAME , Integer .toString (DEFAULT_MAX_INIT_TIMEOUT_MS )));
33
33
34
34
public static ContainerConfig defaultConfig () {
You can’t perform that action at this time.
0 commit comments