From 0e9740ddfae49bbf39fe67884185dce5e20a6a22 Mon Sep 17 00:00:00 2001 From: Arman Date: Thu, 20 Oct 2022 14:48:44 +0200 Subject: [PATCH] feat: usage --- src/lib/layout/usage.svelte | 16 ++--- .../function/[function]/monitors/+page.svelte | 10 --- .../functions/function/[function]/store.ts | 14 +++++ .../function/[function]/usage/+page.svelte | 62 ++++++++++++++++++- 4 files changed, 83 insertions(+), 19 deletions(-) delete mode 100644 src/routes/console/project-[project]/functions/function/[function]/monitors/+page.svelte diff --git a/src/lib/layout/usage.svelte b/src/lib/layout/usage.svelte index 979f70e2b..4ea566df1 100644 --- a/src/lib/layout/usage.svelte +++ b/src/lib/layout/usage.svelte @@ -1,5 +1,13 @@ diff --git a/src/routes/console/project-[project]/functions/function/[function]/monitors/+page.svelte b/src/routes/console/project-[project]/functions/function/[function]/monitors/+page.svelte deleted file mode 100644 index 63463ebba..000000000 --- a/src/routes/console/project-[project]/functions/function/[function]/monitors/+page.svelte +++ /dev/null @@ -1,10 +0,0 @@ - - - -

Monitors

- - -
diff --git a/src/routes/console/project-[project]/functions/function/[function]/store.ts b/src/routes/console/project-[project]/functions/function/[function]/store.ts index 2e87c7032..9ebb1f1a8 100644 --- a/src/routes/console/project-[project]/functions/function/[function]/store.ts +++ b/src/routes/console/project-[project]/functions/function/[function]/store.ts @@ -56,3 +56,17 @@ export const deploymentList = cachedStore< }); export const execute: Writable = writable(); + +export const functionUsage = cachedStore< + Models.UsageFunctions, + { + load: (functionId: string, range: string) => Promise; + } +>('functionUsage', function ({ set }) { + return { + load: async (functionId, range) => { + const usages = await sdkForProject.functions.getFunctionUsage(functionId, range); + set(usages); + } + }; +}); diff --git a/src/routes/console/project-[project]/functions/function/[function]/usage/+page.svelte b/src/routes/console/project-[project]/functions/function/[function]/usage/+page.svelte index a02f7ef51..f3a07ea0e 100644 --- a/src/routes/console/project-[project]/functions/function/[function]/usage/+page.svelte +++ b/src/routes/console/project-[project]/functions/function/[function]/usage/+page.svelte @@ -1 +1,61 @@ -

Usage

+ + + +
+ Functions + + (range = '24h')} disabled={range === '24h'}> + 24h + + (range = '30d')} disabled={range === '30d'}> + 30d + + (range = '90d')} disabled={range === '90d'}> + 90d + + +
+ + {last(count).value} +

Executions

+
+ [e.date, e.value])] + } + ]} /> + + + {last(errors).value} +

Errors

+
+ [e.date, e.value])] + } + ]} /> + +