import { Text } from '@rocket.chat/fuselage'; import React from 'react'; import { useTranslation } from '../../providers/TranslationProvider'; import { DescriptionList } from './DescriptionList'; import { formatMemorySize, formatHumanReadableTime, formatCPULoad } from './formatters'; export function RuntimeEnvironmentSection({ statistics, isLoading }) { const s = (fn) => (isLoading ? : fn()); const t = useTranslation(); return <>

{t('Runtime_Environment')}

{s(() => statistics.os.type)} {s(() => statistics.os.platform)} {s(() => statistics.os.arch)} {s(() => statistics.os.release)} {s(() => statistics.process.nodeVersion)} {s(() => statistics.mongoVersion)} {s(() => statistics.mongoStorageEngine)} {s(() => formatHumanReadableTime(statistics.os.uptime, t))} {s(() => formatCPULoad(statistics.os.loadavg))} {s(() => formatMemorySize(statistics.os.totalmem))} {s(() => formatMemorySize(statistics.os.freemem))} {s(() => statistics.os.cpus.length)} ; }