Skip to content

Commit 8befb58

Browse files
committed
Deploying to docs from @ de5feb5 🚀
1 parent 95825ff commit 8befb58

45 files changed

Lines changed: 663 additions & 593 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

coverage/aws-durable-execution-sdk-java-examples/index.html

Lines changed: 1 addition & 1 deletion
Large diffs are not rendered by default.
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>WaitForCallbackFailedExample.FailedSerDes</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">AWS Lambda Durable Execution SDK Coverage Report</a> &gt; <a href="../index.html" class="el_bundle">aws-durable-execution-sdk-java-examples</a> &gt; <a href="index.html" class="el_package">software.amazon.lambda.durable.examples.callback</a> &gt; <span class="el_class">WaitForCallbackFailedExample.FailedSerDes</span></div><h1>WaitForCallbackFailedExample.FailedSerDes</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">2 of 19</td><td class="ctr2">89%</td><td class="bar">1 of 2</td><td class="ctr2">50%</td><td class="ctr1">1</td><td class="ctr2">2</td><td class="ctr1">1</td><td class="ctr2">4</td><td class="ctr1">0</td><td class="ctr2">1</td></tr></tfoot><tbody><tr><td id="a0"><a href="WaitForCallbackFailedExample.java.html#L44" class="el_method">deserialize(String, TypeToken)</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/redbar.gif" width="12" height="10" title="2" alt="2"/><img src="../../jacoco-resources/greenbar.gif" width="107" height="10" title="17" alt="17"/></td><td class="ctr2" id="c0">89%</td><td class="bar" id="d0"><img src="../../jacoco-resources/redbar.gif" width="60" height="10" title="1" alt="1"/><img src="../../jacoco-resources/greenbar.gif" width="60" height="10" title="1" alt="1"/></td><td class="ctr2" id="e0">50%</td><td class="ctr1" id="f0">1</td><td class="ctr2" id="g0">2</td><td class="ctr1" id="h0">1</td><td class="ctr2" id="i0">4</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.14.202510111229</span></div></body></html>
1+
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>WaitForCallbackFailedExample.FailedSerDes</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">AWS Lambda Durable Execution SDK Coverage Report</a> &gt; <a href="../index.html" class="el_bundle">aws-durable-execution-sdk-java-examples</a> &gt; <a href="index.html" class="el_package">software.amazon.lambda.durable.examples.callback</a> &gt; <span class="el_class">WaitForCallbackFailedExample.FailedSerDes</span></div><h1>WaitForCallbackFailedExample.FailedSerDes</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">2 of 19</td><td class="ctr2">89%</td><td class="bar">1 of 2</td><td class="ctr2">50%</td><td class="ctr1">1</td><td class="ctr2">2</td><td class="ctr1">1</td><td class="ctr2">4</td><td class="ctr1">0</td><td class="ctr2">1</td></tr></tfoot><tbody><tr><td id="a0"><a href="WaitForCallbackFailedExample.java.html#L48" class="el_method">deserialize(String, TypeToken)</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/redbar.gif" width="12" height="10" title="2" alt="2"/><img src="../../jacoco-resources/greenbar.gif" width="107" height="10" title="17" alt="17"/></td><td class="ctr2" id="c0">89%</td><td class="bar" id="d0"><img src="../../jacoco-resources/redbar.gif" width="60" height="10" title="1" alt="1"/><img src="../../jacoco-resources/greenbar.gif" width="60" height="10" title="1" alt="1"/></td><td class="ctr2" id="e0">50%</td><td class="ctr1" id="f0">1</td><td class="ctr2" id="g0">2</td><td class="ctr1" id="h0">1</td><td class="ctr2" id="i0">4</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.14.202510111229</span></div></body></html>
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>WaitForCallbackFailedExample</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">AWS Lambda Durable Execution SDK Coverage Report</a> &gt; <a href="../index.html" class="el_bundle">aws-durable-execution-sdk-java-examples</a> &gt; <a href="index.html" class="el_package">software.amazon.lambda.durable.examples.callback</a> &gt; <span class="el_class">WaitForCallbackFailedExample</span></div><h1>WaitForCallbackFailedExample</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">6 of 45</td><td class="ctr2">86%</td><td class="bar">0 of 0</td><td class="ctr2">n/a</td><td class="ctr1">0</td><td class="ctr2">3</td><td class="ctr1">2</td><td class="ctr2">13</td><td class="ctr1">0</td><td class="ctr2">3</td></tr></tfoot><tbody><tr><td id="a0"><a href="WaitForCallbackFailedExample.java.html#L22" class="el_method">handleRequest(ApprovalRequest, DurableContext)</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/redbar.gif" width="26" height="10" title="6" alt="6"/><img src="../../jacoco-resources/greenbar.gif" width="93" height="10" title="21" alt="21"/></td><td class="ctr2" id="c2">77%</td><td class="bar" id="d0"/><td class="ctr2" id="e0">n/a</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">1</td><td class="ctr1" id="h0">2</td><td class="ctr2" id="i0">10</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a1"><a href="WaitForCallbackFailedExample.java.html#L26" class="el_method">lambda$handleRequest$0(String, StepContext)</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="66" height="10" title="15" alt="15"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d1"/><td class="ctr2" id="e1">n/a</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g1">1</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i1">2</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a2"><a href="WaitForCallbackFailedExample.java.html#L14" class="el_method">WaitForCallbackFailedExample()</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/greenbar.gif" width="13" height="10" title="3" alt="3"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d2"/><td class="ctr2" id="e2">n/a</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g2">1</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i2">1</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.14.202510111229</span></div></body></html>
1+
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>WaitForCallbackFailedExample</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">AWS Lambda Durable Execution SDK Coverage Report</a> &gt; <a href="../index.html" class="el_bundle">aws-durable-execution-sdk-java-examples</a> &gt; <a href="index.html" class="el_package">software.amazon.lambda.durable.examples.callback</a> &gt; <span class="el_class">WaitForCallbackFailedExample</span></div><h1>WaitForCallbackFailedExample</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">6 of 48</td><td class="ctr2">87%</td><td class="bar">0 of 0</td><td class="ctr2">n/a</td><td class="ctr1">0</td><td class="ctr2">3</td><td class="ctr1">2</td><td class="ctr2">15</td><td class="ctr1">0</td><td class="ctr2">3</td></tr></tfoot><tbody><tr><td id="a0"><a href="WaitForCallbackFailedExample.java.html#L23" class="el_method">handleRequest(ApprovalRequest, DurableContext)</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/redbar.gif" width="24" height="10" title="6" alt="6"/><img src="../../jacoco-resources/greenbar.gif" width="96" height="10" title="24" alt="24"/></td><td class="ctr2" id="c2">80%</td><td class="bar" id="d0"/><td class="ctr2" id="e0">n/a</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">1</td><td class="ctr1" id="h0">2</td><td class="ctr2" id="i0">12</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a1"><a href="WaitForCallbackFailedExample.java.html#L27" class="el_method">lambda$handleRequest$0(String, StepContext)</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="60" height="10" title="15" alt="15"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d1"/><td class="ctr2" id="e1">n/a</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g1">1</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i1">2</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a2"><a href="WaitForCallbackFailedExample.java.html#L15" class="el_method">WaitForCallbackFailedExample()</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/greenbar.gif" width="12" height="10" title="3" alt="3"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d2"/><td class="ctr2" id="e2">n/a</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g2">1</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i2">1</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.14.202510111229</span></div></body></html>

coverage/aws-durable-execution-sdk-java-examples/software.amazon.lambda.durable.examples.callback/WaitForCallbackFailedExample.java.html

Lines changed: 21 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -9,43 +9,47 @@
99
import software.amazon.lambda.durable.config.WaitForCallbackConfig;
1010
import software.amazon.lambda.durable.examples.types.ApprovalRequest;
1111
import software.amazon.lambda.durable.exception.SerDesException;
12+
import software.amazon.lambda.durable.execution.SuspendExecutionException;
1213
import software.amazon.lambda.durable.serde.JacksonSerDes;
1314

14-
<span class="fc" id="L14">public class WaitForCallbackFailedExample extends DurableHandler&lt;ApprovalRequest, String&gt; {</span>
15+
<span class="fc" id="L15">public class WaitForCallbackFailedExample extends DurableHandler&lt;ApprovalRequest, String&gt; {</span>
1516

1617
@Override
1718
public String handleRequest(ApprovalRequest input, DurableContext context) {
1819

1920
String approvalResult;
2021

2122
try {
22-
<span class="pc" id="L22"> approvalResult = context.waitForCallback(</span>
23+
<span class="pc" id="L23"> approvalResult = context.waitForCallback(</span>
2324
&quot;preapproval&quot;,
2425
String.class,
2526
(callbackId, ctx) -&gt; {
26-
<span class="fc" id="L26"> ctx.getLogger().info(&quot;Sending callback {} to preapproval system&quot;, callbackId);</span>
27-
<span class="fc" id="L27"> throw new RuntimeException(&quot;Submitter failed with an exception&quot;);</span>
27+
<span class="fc" id="L27"> ctx.getLogger().info(&quot;Sending callback {} to preapproval system&quot;, callbackId);</span>
28+
<span class="fc" id="L28"> throw new RuntimeException(&quot;Submitter failed with an exception&quot;);</span>
2829
},
29-
<span class="fc" id="L29"> WaitForCallbackConfig.builder()</span>
30-
<span class="fc" id="L30"> .stepConfig(StepConfig.builder()</span>
31-
<span class="fc" id="L31"> .serDes(new FailedSerDes())</span>
32-
<span class="fc" id="L32"> .build())</span>
33-
<span class="fc" id="L33"> .build());</span>
34-
<span class="fc" id="L34"> } catch (Exception ex) {</span>
35-
<span class="fc" id="L35"> return ex.getClass().getSimpleName() + &quot;:&quot; + ex.getMessage();</span>
36-
<span class="nc" id="L36"> }</span>
30+
<span class="fc" id="L30"> WaitForCallbackConfig.builder()</span>
31+
<span class="fc" id="L31"> .stepConfig(StepConfig.builder()</span>
32+
<span class="fc" id="L32"> .serDes(new FailedSerDes())</span>
33+
<span class="fc" id="L33"> .build())</span>
34+
<span class="fc" id="L34"> .build());</span>
35+
<span class="fc" id="L35"> } catch (SuspendExecutionException e) {</span>
36+
// not to swallow the SuspendExecutionException
37+
<span class="fc" id="L37"> throw e;</span>
38+
<span class="fc" id="L38"> } catch (Exception ex) {</span>
39+
<span class="fc" id="L39"> return ex.getClass().getSimpleName() + &quot;:&quot; + ex.getMessage();</span>
40+
<span class="nc" id="L40"> }</span>
3741

38-
<span class="nc" id="L38"> return approvalResult;</span>
42+
<span class="nc" id="L42"> return approvalResult;</span>
3943
}
4044

4145
private static class FailedSerDes extends JacksonSerDes {
4246
@Override
4347
public &lt;T&gt; T deserialize(String json, TypeToken&lt;T&gt; typeToken) {
44-
<span class="fc" id="L44"> T result = super.deserialize(json, typeToken);</span>
45-
<span class="pc bpc" id="L45" title="1 of 2 branches missed."> if (result instanceof RuntimeException ex) {</span>
46-
<span class="fc" id="L46"> throw new SerDesException(&quot;Deserialization failed&quot;, ex);</span>
48+
<span class="fc" id="L48"> T result = super.deserialize(json, typeToken);</span>
49+
<span class="pc bpc" id="L49" title="1 of 2 branches missed."> if (result instanceof RuntimeException ex) {</span>
50+
<span class="fc" id="L50"> throw new SerDesException(&quot;Deserialization failed&quot;, ex);</span>
4751
}
48-
<span class="nc" id="L48"> return result;</span>
52+
<span class="nc" id="L52"> return result;</span>
4953
}
5054
}
5155
}

0 commit comments

Comments
 (0)