import React from 'react'; import { useTranslation } from '../../../hooks/useTranslation'; import { SkeletonText } from './SkeletonText'; import { formatMemorySize, formatHumanReadableTime, formatCPULoad } from './formatters'; import { InformationList } from './InformationList'; import { InformationEntry } from './InformationEntry'; export function RuntimeEnvironmentSection({ statistics, isLoading }) { const s = (fn) => (isLoading ? : fn()); const t = useTranslation(); if (!statistics) { return null; } 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)} ; }