MCPcopy Create free account
hub / github.com/anus-dev/ANUS / MemoryUsageDisplay

Function MemoryUsageDisplay

packages/cli/src/ui/components/MemoryUsageDisplay.tsx:14–37  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

12import { formatMemoryUsage } from '../utils/formatters.js';
13
14export const MemoryUsageDisplay: React.FC = () => {
15 const [memoryUsage, setMemoryUsage] = useState<string>('');
16 const [memoryUsageColor, setMemoryUsageColor] = useState<string>(Colors.Gray);
17
18 useEffect(() => {
19 const updateMemory = () => {
20 const usage = process.memoryUsage().rss;
21 setMemoryUsage(formatMemoryUsage(usage));
22 setMemoryUsageColor(
23 usage >= 2 * 1024 * 1024 * 1024 ? Colors.AccentRed : Colors.Gray,
24 );
25 };
26 const intervalId = setInterval(updateMemory, 2000);
27 updateMemory(); // Initial update
28 return () => clearInterval(intervalId);
29 }, []);
30
31 return (
32 <Box>
33 <Text color={Colors.Gray}>| </Text>
34 <Text color={memoryUsageColor}>{memoryUsage}</Text>
35 </Box>
36 );
37};

Callers

nothing calls this directly

Calls 1

updateMemoryFunction · 0.85

Tested by

no test coverage detected