frontend/components/monitorings/cpu/CpuMonitoredPodComponent.vue

29 lines
961 B
Vue

<template>
<div class="content-l">
<p>{{ pod.resource.metadata.namespace }} / {{ pod.resource.metadata.name }}</p>
<Chart :datasets="dataset" :config="CPU_CHART_CONFIG(new Date(period.from * 1000), new Date(period.to * 1000))"></Chart>
</div>
</template>
<script setup lang="ts">
import { Data, Dataset } from '~/components/chart/Dataset';
import { MonitoredResource } from '../MonitoredResource';
import { MEMORY_CHART_CONFIG } from '../memory/ChartConfig';
import type { Pod } from '~/classes/Pod';
import type { Period } from '../Period';
import { CPU_CHART_CONFIG } from '../CpuChartConfig';
const props = defineProps<{
pod: MonitoredResource<Pod>,
period: Period
}>();
const dataset = computed(() => {
const result = [] as Data[];
for (const job of props.pod.jobs)
{
result.push(new Data(job.metrics["CPU"].average, new Date(job.unix * 1000)));
}
return new Dataset("M", result);
});
</script>