Display current memory values in legend
This commit is contained in:
@@ -1,7 +1,10 @@
|
||||
import { formatValue } from '@/utils/format';
|
||||
import { useQuery } from '@tanstack/react-query';
|
||||
import { useEffect, useState } from 'react';
|
||||
import { useEffect, useMemo, useState } from 'react';
|
||||
import { ChartCard } from './index';
|
||||
|
||||
const formatOptions = { units: 'B' };
|
||||
|
||||
export const Memory = () => {
|
||||
const { data: staticData } = useQuery<StaticData>({ queryKey: ['static'] });
|
||||
const { data: dynamicData } = useQuery<DynamicData>({ queryKey: ['dynamic'] });
|
||||
@@ -18,6 +21,13 @@ export const Memory = () => {
|
||||
}
|
||||
}, [dynamicData]);
|
||||
|
||||
const formatedTotals = useMemo(() => {
|
||||
if (!staticData) {
|
||||
return [];
|
||||
}
|
||||
return [formatValue(staticData.total_memory, formatOptions), formatValue(staticData.total_swap, formatOptions)];
|
||||
}, [staticData]);
|
||||
|
||||
if (!staticData || !dynamicData) {
|
||||
return <div />;
|
||||
}
|
||||
@@ -26,11 +36,14 @@ export const Memory = () => {
|
||||
<ChartCard
|
||||
title='Memory'
|
||||
legend={{
|
||||
values: [staticData.total_memory, staticData.total_swap],
|
||||
labels: ['Total memory', 'Total swap'],
|
||||
values: [
|
||||
`${formatValue(dynamicData.mem_usage, formatOptions)} / ${formatedTotals[0]}`,
|
||||
`${formatValue(dynamicData.swap_usage, formatOptions)} / ${formatedTotals[1]}`,
|
||||
],
|
||||
labels: ['Memory', 'Swap'],
|
||||
}}
|
||||
domain={[0, Math.max(staticData.total_memory, staticData.total_swap)]}
|
||||
formatOptions={{ units: 'B' }}
|
||||
formatOptions={formatOptions}
|
||||
data={history}
|
||||
total={2}
|
||||
/>
|
||||
|
||||
Reference in New Issue
Block a user