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])] + } + ]} /> + +