monkeeShark/packages/frontend/src/widgets/server-metric/cpu.vue

66 lines
946 B
Vue
Raw Normal View History

2021-01-03 13:38:32 +00:00
<template>
<div class="vrvdvrys">
<XPie class="pie" :value="usage"/>
<div>
<p><i class="ti ti-cpu"></i>CPU</p>
2021-01-03 13:38:32 +00:00
<p>{{ meta.cpu.cores }} Logical cores</p>
<p>{{ meta.cpu.model }}</p>
</div>
</div>
</template>
<script lang="ts" setup>
import { onMounted, onBeforeUnmount } from 'vue';
2021-01-03 13:38:32 +00:00
import XPie from './pie.vue';
const props = defineProps<{
connection: any,
meta: any
}>();
let usage: number = $ref(0);
function onStats(stats) {
usage = stats.cpu;
}
onMounted(() => {
props.connection.on('stats', onStats);
});
onBeforeUnmount(() => {
props.connection.off('stats', onStats);
2021-01-03 13:38:32 +00:00
});
</script>
<style lang="scss" scoped>
.vrvdvrys {
display: flex;
padding: 16px;
> .pie {
height: 82px;
flex-shrink: 0;
margin-right: 16px;
}
> div {
flex: 1;
> p {
margin: 0;
font-size: 0.8em;
&:first-child {
font-weight: bold;
margin-bottom: 4px;
> i {
2021-01-03 13:38:32 +00:00
margin-right: 4px;
}
}
}
}
}
</style>