chore: workers list api

This commit is contained in:
jialin
2024-06-26 10:36:29 +08:00
parent ad9775db69
commit 2e30eb7012
5 changed files with 70 additions and 27 deletions
@@ -174,14 +174,30 @@ const Models: React.FC = () => {
key="GPU"
render={(text, record: ListItem) => {
return (
<ProgressBar
percent={_.get(record, [
'status',
'gpu',
'0',
'core_utilization_rate'
])}
></ProgressBar>
<Space>
{record?.status?.gpu.map((item) => {
return (
<span key={item.index} className="flex-center">
<span
style={{
display: 'flex',
width: '6px',
height: '6px',
borderRadius: '50%',
backgroundColor: 'var(--ant-color-primary)'
}}
></span>
<span className="m-l-5">
{' '}
{`${item.core.total}C`} /{' '}
{item.core.utilization_rate
? `${item.core.utilization_rate}%`
: 0}
</span>
</span>
);
})}
</Space>
);
}}
/>
@@ -198,7 +214,30 @@ const Models: React.FC = () => {
dataIndex="VRAM"
key="VRAM"
render={(text, record: ListItem) => {
return <ProgressBar percent={0}></ProgressBar>;
return (
<Space>
{record?.status?.gpu.map((item) => {
return (
<span key={item.index} className="flex-center">
<span
style={{
display: 'flex',
width: '6px',
height: '6px',
borderRadius: '50%',
backgroundColor: 'var(--ant-color-primary)'
}}
></span>
<span className="m-l-5">
{item.memory.allocated
? `${formateUtilazation(item.memory.allocated, item.memory.total)}%`
: 0}
</span>
</span>
);
})}
</Space>
);
}}
/>
</Table>
+11 -6
View File
@@ -3,12 +3,17 @@ export interface Gpu {
name: string;
vendor: string;
index: number;
core_total: number;
core_allocated: number;
core_utilization_rate: number;
memory_total: number;
memory_allocated: number;
memory_used: number;
core: {
total: number;
allocated: number;
utilization_rate: number;
};
memory: {
total: number;
allocated: number;
used: number;
utilization_rate: number;
};
temperature: number;
}
+2 -2
View File
@@ -4,13 +4,13 @@ import type { TabsProps } from 'antd';
import { Tabs } from 'antd';
import { useState } from 'react';
import GPUs from './components/gpus';
import Nodes from './components/nodes';
import Workers from './components/workers';
const items: TabsProps['items'] = [
{
key: 'workers',
label: 'Workers',
children: <Nodes />
children: <Workers />
},
{
key: 'gpus',