Skip to content

Commit e72aa62

Browse files
committed
fix: Create monitoring dashboard segment that aggregates common metrics from all endpoint functions into common widgets
1 parent 81bdbb3 commit e72aa62

File tree

9 files changed

+210
-15
lines changed

9 files changed

+210
-15
lines changed

.projenrc.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ const { TaimosTypescriptLibrary } = require('@taimos/projen');
33
const cdkVersion = '2.112.0';
44

55
const project = new TaimosTypescriptLibrary({
6+
cdkVersion,
67
name: 'cdk-serverless',
78
deps: [
89
'date-fns',

docs/constructs/assets/search.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

docs/constructs/classes/BaseApi.html

Lines changed: 29 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,9 @@ <h3 class="tsd-index-heading">Properties</h3>
4444
</div></section>
4545
<section class="tsd-index-section">
4646
<h3 class="tsd-index-heading">Methods</h3>
47-
<div class="tsd-index-list"><a href="BaseApi.html#toString" class="tsd-index-link tsd-is-inherited tsd-is-external"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><g id="icon-2048"><rect fill="var(--color-icon-background)" stroke="#FF4DB8" stroke-width="1.5" x="1" y="1" width="22" height="22" rx="12"></rect><path d="M9.162 16V7.24H10.578L11.514 10.072C11.602 10.328 11.674 10.584 11.73 10.84C11.794 11.088 11.842 11.28 11.874 11.416C11.906 11.28 11.954 11.088 12.018 10.84C12.082 10.584 12.154 10.324 12.234 10.06L13.122 7.24H14.538V16H13.482V12.82C13.482 12.468 13.49 12.068 13.506 11.62C13.53 11.172 13.558 10.716 13.59 10.252C13.622 9.78 13.654 9.332 13.686 8.908C13.726 8.476 13.762 8.1 13.794 7.78L12.366 12.16H11.334L9.894 7.78C9.934 8.092 9.97 8.456 10.002 8.872C10.042 9.28 10.078 9.716 10.11 10.18C10.142 10.636 10.166 11.092 10.182 11.548C10.206 12.004 10.218 12.428 10.218 12.82V16H9.162Z" fill="var(--color-text)"></path></g></svg><span>to<wbr/>String</span></a>
47+
<div class="tsd-index-list"><a href="BaseApi.html#addOperationFunctionMonitoring" class="tsd-index-link tsd-is-protected"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><g id="icon-2048"><rect fill="var(--color-icon-background)" stroke="#FF4DB8" stroke-width="1.5" x="1" y="1" width="22" height="22" rx="12"></rect><path d="M9.162 16V7.24H10.578L11.514 10.072C11.602 10.328 11.674 10.584 11.73 10.84C11.794 11.088 11.842 11.28 11.874 11.416C11.906 11.28 11.954 11.088 12.018 10.84C12.082 10.584 12.154 10.324 12.234 10.06L13.122 7.24H14.538V16H13.482V12.82C13.482 12.468 13.49 12.068 13.506 11.62C13.53 11.172 13.558 10.716 13.59 10.252C13.622 9.78 13.654 9.332 13.686 8.908C13.726 8.476 13.762 8.1 13.794 7.78L12.366 12.16H11.334L9.894 7.78C9.934 8.092 9.97 8.456 10.002 8.872C10.042 9.28 10.078 9.716 10.11 10.18C10.142 10.636 10.166 11.092 10.182 11.548C10.206 12.004 10.218 12.428 10.218 12.82V16H9.162Z" fill="var(--color-text)"></path></g></svg><span>add<wbr/>Operation<wbr/>Function<wbr/>Monitoring</span></a>
48+
<a href="BaseApi.html#addSingleTableMonitoring" class="tsd-index-link tsd-is-protected"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-2048"></use></svg><span>add<wbr/>Single<wbr/>Table<wbr/>Monitoring</span></a>
49+
<a href="BaseApi.html#toString" class="tsd-index-link tsd-is-inherited tsd-is-external"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-2048"></use></svg><span>to<wbr/>String</span></a>
4850
<a href="BaseApi.html#isConstruct" class="tsd-index-link tsd-is-inherited tsd-is-external"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-2048"></use></svg><span>is<wbr/>Construct</span></a>
4951
</div></section></div></details></section></section>
5052
<section class="tsd-panel-group tsd-member-group">
@@ -93,6 +95,30 @@ <h4>Stability</h4><p>stable</p>
9395
<p>Inherited from Construct.node</p></aside></section></section>
9496
<section class="tsd-panel-group tsd-member-group">
9597
<h2>Methods</h2>
98+
<section class="tsd-panel tsd-member tsd-is-protected"><a id="addOperationFunctionMonitoring" class="tsd-anchor"></a>
99+
<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagProtected">Protected</code> <span>add<wbr/>Operation<wbr/>Function<wbr/>Monitoring</span><a href="#addOperationFunctionMonitoring" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
100+
<ul class="tsd-signatures tsd-is-protected">
101+
<li class="tsd-signature tsd-anchor-link" id="addOperationFunctionMonitoring.addOperationFunctionMonitoring-1"><span class="tsd-kind-call-signature">add<wbr/>Operation<wbr/>Function<wbr/>Monitoring</span><span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">apiName</span>, <span class="tsd-kind-parameter">functions</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span><a href="#addOperationFunctionMonitoring.addOperationFunctionMonitoring-1" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></li>
102+
<li class="tsd-description">
103+
<div class="tsd-parameters">
104+
<h4 class="tsd-parameters-title">Parameters</h4>
105+
<ul class="tsd-parameter-list">
106+
<li>
107+
<h5><span class="tsd-kind-parameter">apiName</span>: <span class="tsd-signature-type">string</span></h5></li>
108+
<li>
109+
<h5><span class="tsd-kind-parameter">functions</span>: <span class="tsd-signature-type ">Record</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type ">IFunction</span><span class="tsd-signature-symbol">&gt;</span></h5></li></ul></div>
110+
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4></li></ul></section>
111+
<section class="tsd-panel tsd-member tsd-is-protected"><a id="addSingleTableMonitoring" class="tsd-anchor"></a>
112+
<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagProtected">Protected</code> <span>add<wbr/>Single<wbr/>Table<wbr/>Monitoring</span><a href="#addSingleTableMonitoring" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
113+
<ul class="tsd-signatures tsd-is-protected">
114+
<li class="tsd-signature tsd-anchor-link" id="addSingleTableMonitoring.addSingleTableMonitoring-1"><span class="tsd-kind-call-signature">add<wbr/>Single<wbr/>Table<wbr/>Monitoring</span><span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">dataStore</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span><a href="#addSingleTableMonitoring.addSingleTableMonitoring-1" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></li>
115+
<li class="tsd-description">
116+
<div class="tsd-parameters">
117+
<h4 class="tsd-parameters-title">Parameters</h4>
118+
<ul class="tsd-parameter-list">
119+
<li>
120+
<h5><span class="tsd-kind-parameter">dataStore</span>: <a href="SingleTableDatastore.html" class="tsd-signature-type tsd-kind-class">SingleTableDatastore</a></h5></li></ul></div>
121+
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4></li></ul></section>
96122
<section class="tsd-panel tsd-member tsd-is-inherited tsd-is-external"><a id="toString" class="tsd-anchor"></a>
97123
<h3 class="tsd-anchor-link"><span>to<wbr/>String</span><a href="#toString" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
98124
<ul class="tsd-signatures tsd-is-inherited tsd-is-external">
@@ -151,6 +177,8 @@ <h3><svg width="20" height="20" viewBox="0 0 24 24" fill="none"><use href="#icon
151177
<li><a href="#hostedZone" class="tsd-is-protected"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-1024"></use></svg><span>hosted<wbr/>Zone</span></a></li>
152178
<li><a href="#monitoring" class=""><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-1024"></use></svg><span>monitoring</span></a></li>
153179
<li><a href="#node" class="tsd-is-inherited tsd-is-external"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-1024"></use></svg><span>node</span></a></li>
180+
<li><a href="#addOperationFunctionMonitoring" class="tsd-is-protected"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-2048"></use></svg><span>add<wbr/>Operation<wbr/>Function<wbr/>Monitoring</span></a></li>
181+
<li><a href="#addSingleTableMonitoring" class="tsd-is-protected"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-2048"></use></svg><span>add<wbr/>Single<wbr/>Table<wbr/>Monitoring</span></a></li>
154182
<li><a href="#toString" class="tsd-is-inherited tsd-is-external"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-2048"></use></svg><span>to<wbr/>String</span></a></li>
155183
<li><a href="#isConstruct" class="tsd-is-inherited tsd-is-external"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-2048"></use></svg><span>is<wbr/>Construct</span></a></li></ul></div></details></div>
156184
<div class="site-menu">

docs/constructs/classes/GraphQlApi.html

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,8 @@ <h3 class="tsd-index-heading">Methods</h3>
5555
<a href="GraphQlApi.html#addDynamoDbVtlResolver" class="tsd-index-link"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-2048"></use></svg><span>add<wbr/>Dynamo<wbr/>Db<wbr/>Vtl<wbr/>Resolver</span></a>
5656
<a href="GraphQlApi.html#addJSResolver" class="tsd-index-link"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-2048"></use></svg><span>addJSResolver</span></a>
5757
<a href="GraphQlApi.html#addLambdaResolver" class="tsd-index-link"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-2048"></use></svg><span>add<wbr/>Lambda<wbr/>Resolver</span></a>
58+
<a href="GraphQlApi.html#addOperationFunctionMonitoring" class="tsd-index-link tsd-is-protected tsd-is-inherited"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-2048"></use></svg><span>add<wbr/>Operation<wbr/>Function<wbr/>Monitoring</span></a>
59+
<a href="GraphQlApi.html#addSingleTableMonitoring" class="tsd-index-link tsd-is-protected tsd-is-inherited"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-2048"></use></svg><span>add<wbr/>Single<wbr/>Table<wbr/>Monitoring</span></a>
5860
<a href="GraphQlApi.html#addVtlResolver" class="tsd-index-link"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-2048"></use></svg><span>add<wbr/>Vtl<wbr/>Resolver</span></a>
5961
<a href="GraphQlApi.html#createEntryFile" class="tsd-index-link tsd-is-private"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-2048"></use></svg><span>create<wbr/>Entry<wbr/>File</span></a>
6062
<a href="GraphQlApi.html#createJSResolverFile" class="tsd-index-link tsd-is-private"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-2048"></use></svg><span>createJSResolver<wbr/>File</span></a>
@@ -230,6 +232,32 @@ <h5><span class="tsd-kind-parameter">typeName</span>: <span class="tsd-signature
230232
<li>
231233
<h5><span class="tsd-kind-parameter">fieldName</span>: <span class="tsd-signature-symbol">keyof </span><span class="tsd-signature-type tsd-kind-type-parameter">FIELDTYPE</span></h5></li></ul></div>
232234
<h4 class="tsd-returns-title">Returns <a href="LambdaFunction.html" class="tsd-signature-type tsd-kind-class">LambdaFunction</a></h4></li></ul></section>
235+
<section class="tsd-panel tsd-member tsd-is-protected tsd-is-inherited"><a id="addOperationFunctionMonitoring" class="tsd-anchor"></a>
236+
<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagProtected">Protected</code> <span>add<wbr/>Operation<wbr/>Function<wbr/>Monitoring</span><a href="#addOperationFunctionMonitoring" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
237+
<ul class="tsd-signatures tsd-is-protected tsd-is-inherited">
238+
<li class="tsd-signature tsd-anchor-link" id="addOperationFunctionMonitoring.addOperationFunctionMonitoring-1"><span class="tsd-kind-call-signature">add<wbr/>Operation<wbr/>Function<wbr/>Monitoring</span><span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">apiName</span>, <span class="tsd-kind-parameter">functions</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span><a href="#addOperationFunctionMonitoring.addOperationFunctionMonitoring-1" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></li>
239+
<li class="tsd-description">
240+
<div class="tsd-parameters">
241+
<h4 class="tsd-parameters-title">Parameters</h4>
242+
<ul class="tsd-parameter-list">
243+
<li>
244+
<h5><span class="tsd-kind-parameter">apiName</span>: <span class="tsd-signature-type">string</span></h5></li>
245+
<li>
246+
<h5><span class="tsd-kind-parameter">functions</span>: <span class="tsd-signature-type ">Record</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type ">IFunction</span><span class="tsd-signature-symbol">&gt;</span></h5></li></ul></div>
247+
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4><aside class="tsd-sources">
248+
<p>Inherited from <a href="BaseApi.html">BaseApi</a>.<a href="BaseApi.html#addOperationFunctionMonitoring">addOperationFunctionMonitoring</a></p></aside></li></ul></section>
249+
<section class="tsd-panel tsd-member tsd-is-protected tsd-is-inherited"><a id="addSingleTableMonitoring" class="tsd-anchor"></a>
250+
<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagProtected">Protected</code> <span>add<wbr/>Single<wbr/>Table<wbr/>Monitoring</span><a href="#addSingleTableMonitoring" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
251+
<ul class="tsd-signatures tsd-is-protected tsd-is-inherited">
252+
<li class="tsd-signature tsd-anchor-link" id="addSingleTableMonitoring.addSingleTableMonitoring-1"><span class="tsd-kind-call-signature">add<wbr/>Single<wbr/>Table<wbr/>Monitoring</span><span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">dataStore</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span><a href="#addSingleTableMonitoring.addSingleTableMonitoring-1" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></li>
253+
<li class="tsd-description">
254+
<div class="tsd-parameters">
255+
<h4 class="tsd-parameters-title">Parameters</h4>
256+
<ul class="tsd-parameter-list">
257+
<li>
258+
<h5><span class="tsd-kind-parameter">dataStore</span>: <a href="SingleTableDatastore.html" class="tsd-signature-type tsd-kind-class">SingleTableDatastore</a></h5></li></ul></div>
259+
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4><aside class="tsd-sources">
260+
<p>Inherited from <a href="BaseApi.html">BaseApi</a>.<a href="BaseApi.html#addSingleTableMonitoring">addSingleTableMonitoring</a></p></aside></li></ul></section>
233261
<section class="tsd-panel tsd-member"><a id="addVtlResolver" class="tsd-anchor"></a>
234262
<h3 class="tsd-anchor-link"><span>add<wbr/>Vtl<wbr/>Resolver</span><a href="#addVtlResolver" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
235263
<ul class="tsd-signatures">
@@ -453,6 +481,8 @@ <h3><svg width="20" height="20" viewBox="0 0 24 24" fill="none"><use href="#icon
453481
<li><a href="#addDynamoDbVtlResolver" class=""><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-2048"></use></svg><span>add<wbr/>Dynamo<wbr/>Db<wbr/>Vtl<wbr/>Resolver</span></a></li>
454482
<li><a href="#addJSResolver" class=""><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-2048"></use></svg><span>addJSResolver</span></a></li>
455483
<li><a href="#addLambdaResolver" class=""><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-2048"></use></svg><span>add<wbr/>Lambda<wbr/>Resolver</span></a></li>
484+
<li><a href="#addOperationFunctionMonitoring" class="tsd-is-protected tsd-is-inherited"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-2048"></use></svg><span>add<wbr/>Operation<wbr/>Function<wbr/>Monitoring</span></a></li>
485+
<li><a href="#addSingleTableMonitoring" class="tsd-is-protected tsd-is-inherited"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-2048"></use></svg><span>add<wbr/>Single<wbr/>Table<wbr/>Monitoring</span></a></li>
456486
<li><a href="#addVtlResolver" class=""><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-2048"></use></svg><span>add<wbr/>Vtl<wbr/>Resolver</span></a></li>
457487
<li><a href="#createEntryFile" class="tsd-is-private"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-2048"></use></svg><span>create<wbr/>Entry<wbr/>File</span></a></li>
458488
<li><a href="#createJSResolverFile" class="tsd-is-private"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-2048"></use></svg><span>createJSResolver<wbr/>File</span></a></li>

0 commit comments

Comments
 (0)