Skip to content

Commit 1a67b5c

Browse files
committed
aggregate metrics trends
1 parent 6eebd40 commit 1a67b5c

5 files changed

Lines changed: 653 additions & 3 deletions

File tree

apps/api-manager/src/lib/config/insightMessages.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,8 @@ const routeDescriptions: Array<{ pattern: RegExp; description: string }> = [
1313
{ pattern: /^\/customers\/account-links/, description: "Customer Account Links" },
1414
{ pattern: /^\/consumers\/[^/]+/, description: "API Consumer" },
1515
{ pattern: /^\/consumers$/, description: "API Consumers list" },
16-
{ pattern: /^\/aggregate-metrics/, description: "Aggregate Metrics" },
16+
{ pattern: /^\/aggregate-metrics-trends/, description: "Aggregate Metrics Over Time" },
17+
{ pattern: /^\/aggregate-metrics/, description: "Live Aggregate Metrics" },
1718
{ pattern: /^\/connector-metrics/, description: "Connector Metrics" },
1819
{ pattern: /^\/connector-traces/, description: "Connector Traces" },
1920
{ pattern: /^\/connector-counts/, description: "Connector Counts" },

apps/api-manager/src/lib/config/navigation.ts

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -237,7 +237,12 @@ function buildMetricsItems(): NavigationItem[] {
237237
{ href: "/metrics", label: "API Metrics", iconComponent: BarChart3 },
238238
{
239239
href: "/aggregate-metrics",
240-
label: "Aggregate Metrics",
240+
label: "Live Aggregate Metrics",
241+
iconComponent: BarChart3,
242+
},
243+
{
244+
href: "/aggregate-metrics-trends",
245+
label: "Aggregate Metrics Over Time",
241246
iconComponent: BarChart3,
242247
},
243248
{
@@ -737,7 +742,7 @@ export const navSections: NavigationSection[] = [
737742
{ id: "system", label: "System", iconComponent: Server, items: systemItems, basePaths: ["/system"] },
738743
{ id: "signals", label: "Signals", iconComponent: Radio, items: signalsItems, basePaths: ["/system/signal-publish", "/system/signal-channels", "/system/signal-channels-stats"] },
739744
{ id: "integration", label: "Integration", iconComponent: Plug, items: integrationItems, basePaths: ["/integration"] },
740-
{ id: "metrics", label: "Metrics", iconComponent: BarChart3, items: metricsItems, basePaths: ["/metrics", "/aggregate-metrics", "/connector-metrics", "/connector-traces", "/connector-counts"] },
745+
{ id: "metrics", label: "Metrics", iconComponent: BarChart3, items: metricsItems, basePaths: ["/metrics", "/aggregate-metrics", "/aggregate-metrics-trends", "/connector-metrics", "/connector-traces", "/connector-counts"] },
741746
{ id: "abac", label: "ABAC", iconComponent: Lock, items: abacItems, basePaths: ["/abac"] },
742747
{ id: "products", label: "API Products", iconComponent: Package, items: productsItems, basePaths: ["/products"] },
743748
{ id: "financial-products", label: "Financial Products", iconComponent: Banknote, items: financialProductsItems, basePaths: ["/products/financial", "/products/collections"] },

apps/api-manager/src/lib/utils/roleChecker.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -202,6 +202,9 @@ export const SITE_MAP: Record<string, PageRoleConfig> = {
202202
"/aggregate-metrics": {
203203
required: [{ role: "CanReadAggregateMetrics" }],
204204
},
205+
"/aggregate-metrics-trends": {
206+
required: [{ role: "CanReadAggregateMetrics" }],
207+
},
205208
"/connector-traces": {
206209
required: [{ role: "CanGetConnectorTrace" }],
207210
},
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
import type { PageServerLoad } from './$types';
2+
import { error } from '@sveltejs/kit';
3+
4+
export const load: PageServerLoad = async ({ locals }) => {
5+
const session = locals.session;
6+
if (!session?.data?.user) {
7+
throw error(401, 'Unauthorized');
8+
}
9+
return {};
10+
};

0 commit comments

Comments
 (0)