1
0
mirror of https://github.com/tormachris/cf-workers-status-page.git synced 2025-07-05 03:22:47 +02:00

chore(perf): save only failed days to KV storage

This commit is contained in:
Adam Janis
2020-11-11 23:39:54 +01:00
parent e85c5766a7
commit c3af9db11a
5 changed files with 63 additions and 45 deletions

View File

@ -13,7 +13,7 @@ import MonitorStatusLabel from '../src/components/monitorStatusLabel'
export async function getEdgeProps() {
// get KV data
const kvMonitors = await getMonitors()
const kvMonitorsDays = await getMonitorsHistory()
const kvMonitorsFailedDays = await getMonitorsHistory()
const kvLastUpdate = await getLastUpdate()
// prepare data maps for components
@ -24,16 +24,16 @@ export async function getEdgeProps() {
if (x.metadata.operational === false) monitorsOperational = false
})
let kvMonitorsDaysMap = {}
kvMonitorsDays.forEach(x => {
kvMonitorsDaysMap[x.name] = x.metadata.operational
// transform KV list to array of failed days
const kvMonitorsFailedDaysArray = kvMonitorsFailedDays.map(x => {
return x.name
})
return {
props: {
config,
kvMonitorsMap,
kvMonitorsDaysMap,
kvMonitorsFailedDaysArray,
monitorsOperational,
kvLastUpdate,
},
@ -45,7 +45,7 @@ export async function getEdgeProps() {
export default function Index({
config,
kvMonitorsMap,
kvMonitorsDaysMap,
kvMonitorsFailedDaysArray,
monitorsOperational,
kvLastUpdate,
}) {
@ -104,12 +104,13 @@ export default function Index({
</div>
<MonitorHistogram
kvMonitorsDaysMap={kvMonitorsDaysMap}
kvMonitorsFailedDaysArray={kvMonitorsFailedDaysArray}
monitor={monitor}
kvMonitor={kvMonitorsMap[monitor.id]}
/>
<div className="horizontal flex between grey-text">
<div>{config.settings.daysInHistory} days ago</div>
<div>{config.settings.daysInHistogram} days ago</div>
<div>Today</div>
</div>
</div>