Skip to content

Commit 839add3

Browse files
authored
update example to use checkpoint delay (#237)
1 parent 46d26a7 commit 839add3

2 files changed

Lines changed: 20 additions & 0 deletions

File tree

examples/src/main/java/software/amazon/lambda/durable/examples/ManyAsyncChildContextExample.java

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
import java.time.Duration;
66
import java.util.ArrayList;
77
import java.util.concurrent.TimeUnit;
8+
import software.amazon.lambda.durable.DurableConfig;
89
import software.amazon.lambda.durable.DurableContext;
910
import software.amazon.lambda.durable.DurableFuture;
1011
import software.amazon.lambda.durable.DurableHandler;
@@ -66,4 +67,13 @@ public Output handleRequest(Input input, DurableContext context) {
6667

6768
return new Output(totalSum, executionTimeMs, replayTimeMs);
6869
}
70+
71+
@Override
72+
protected DurableConfig createConfiguration() {
73+
// Add a small checkpoint delay to help batch the checkpoint requests and reduce the overall latencies
74+
// when the function has many concurrent operations
75+
return DurableConfig.builder()
76+
.withCheckpointDelay(Duration.ofMillis(10))
77+
.build();
78+
}
6979
}

examples/src/main/java/software/amazon/lambda/durable/examples/ManyAsyncStepsExample.java

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
import java.time.Duration;
66
import java.util.ArrayList;
77
import java.util.concurrent.TimeUnit;
8+
import software.amazon.lambda.durable.DurableConfig;
89
import software.amazon.lambda.durable.DurableContext;
910
import software.amazon.lambda.durable.DurableFuture;
1011
import software.amazon.lambda.durable.DurableHandler;
@@ -61,4 +62,13 @@ public Output handleRequest(Input input, DurableContext context) {
6162

6263
return new Output(totalSum, executionTimeMs, replayTimeMs);
6364
}
65+
66+
@Override
67+
protected DurableConfig createConfiguration() {
68+
// Add a small checkpoint delay to help batch the checkpoint requests and reduce the overall latencies
69+
// when the function has many concurrent operations
70+
return DurableConfig.builder()
71+
.withCheckpointDelay(Duration.ofMillis(10))
72+
.build();
73+
}
6474
}

0 commit comments

Comments
 (0)