fix: pm2 metrics

This commit is contained in:
kastov 2026-02-23 17:24:53 +03:00
parent b42c431f75
commit aba9b5915a
No known key found for this signature in database
GPG key ID: 1B27BE29057F4C90

View file

@ -12,6 +12,7 @@ import { ThemeIconProps } from '@mantine/core'
import { TFunction } from 'i18next'
import { IMetricCardProps } from '@shared/ui/metrics/metric-card'
import { prettyBytesToAnyUtil } from '@shared/utils/bytes'
const getProcessIcon = (processName: string) => {
if (processName.includes('REST API')) return PiCloudDuotone
@ -34,9 +35,8 @@ export const getPm2SummaryMetrics = (
return []
}
const totalMemoryMB = pm2Stats.reduce((sum, process) => {
const memoryValue = parseFloat(process.memory.replace(' MiB', ''))
return sum + memoryValue
const totalMemoryBytes = pm2Stats.reduce((sum, process) => {
return sum + Number(process.memory)
}, 0)
const averageCpu =
@ -56,7 +56,7 @@ export const getPm2SummaryMetrics = (
iconVariant: 'gradient-blue'
},
{
value: `${totalMemoryMB.toFixed(0)} MiB`,
value: prettyBytesToAnyUtil(totalMemoryBytes, true),
IconComponent: PiMemoryDuotone,
title: t('pm2-metrics.total-memory'),
iconVariant: 'gradient-cyan'
@ -86,7 +86,7 @@ export const getPm2ProcessMetrics = (
return pm2Stats.map((process) => {
const cpuUsage = parseFloat(process.cpu)
return {
value: `${process.memory}`,
value: prettyBytesToAnyUtil(process.memory, true),
IconComponent: getProcessIcon(process.name),
title: process.name,
iconVariant: getIconVariant(cpuUsage)