diff --git a/bin/stacks/routing-dashboard-stack.ts b/bin/stacks/routing-dashboard-stack.ts index 9b9871f33a..521b957ae2 100644 --- a/bin/stacks/routing-dashboard-stack.ts +++ b/bin/stacks/routing-dashboard-stack.ts @@ -106,11 +106,18 @@ export class RoutingDashboardStack extends cdk.NestedStack { type: 'metric', properties: { metrics: chains.map((chainId) => [ - NAMESPACE, - `GET_QUOTE_REQUESTED_CHAINID: ${chainId}`, - 'Service', - 'RoutingAPI', - { id: `mreqc${chainId}`, label: `Requests on ${ID_TO_NETWORK_NAME(chainId)}` }, + { + expression: `FILL(mreqc${chainId}, 0)`, + label: `Requests on ${ID_TO_NETWORK_NAME(chainId)}`, + id: `e1c${chainId}`, + }, + [ + NAMESPACE, + `GET_QUOTE_REQUESTED_CHAINID: ${chainId}`, + 'Service', + 'RoutingAPI', + { id: `mreqc${chainId}`, visible: false }, + ], ]), view: 'timeSeries', stacked: false, @@ -399,7 +406,8 @@ export class RoutingDashboardStack extends cdk.NestedStack { metrics: _.flatMap(chains, (chainId) => [ [ { - expression: `(m200c${chainId} / (mreqc${chainId} - m400c${chainId})) * 100`, + expression: `IF(FILL(mreqc${chainId}, 0) == 0, 0, + (m200c${chainId} / (mreqc${chainId} - m400c${chainId})) * 100)`, label: `Success Rate on ${ID_TO_NETWORK_NAME(chainId)}`, id: `e1c${chainId}`, }, @@ -449,7 +457,8 @@ export class RoutingDashboardStack extends cdk.NestedStack { metrics: _.flatMap(chains, (chainId) => [ [ { - expression: `(m200c${chainId} / mreqc${chainId}) * 100`, + expression: `IF(FILL(mreqc${chainId}, 0) == 0, 0, + (m200c${chainId} / mreqc${chainId}) * 100)`, label: `Success Rate (w. 4XX) on ${ID_TO_NETWORK_NAME(chainId)}`, id: `e1c${chainId}`, }, @@ -492,7 +501,8 @@ export class RoutingDashboardStack extends cdk.NestedStack { metrics: _.flatMap(chains, (chainId) => [ [ { - expression: `(m500c${chainId} / mreqc${chainId}) * 100`, + expression: `IF(FILL(mreqc${chainId}, 0) == 0, 0, + (m500c${chainId} / mreqc${chainId}) * 100)`, label: `5XX Error Rate on ${ID_TO_NETWORK_NAME(chainId)}`, id: `e1c${chainId}`, }, @@ -535,7 +545,8 @@ export class RoutingDashboardStack extends cdk.NestedStack { metrics: _.flatMap(chains, (chainId) => [ [ { - expression: `(m400c${chainId} / mreqc${chainId}) * 100`, + expression: `IF(FILL(mreqc${chainId}, 0) == 0, 0, + (m400c${chainId} / mreqc${chainId}) * 100)`, label: `4XX Error Rate on ${ID_TO_NETWORK_NAME(chainId)}`, id: `e2c${chainId}`, },