MCPcopy Create free account
hub / github.com/pgadmin-org/pgadmin4 / Memory

Function Memory

web/pgadmin/dashboard/static/js/SystemStats/Memory.jsx:31–208  ·  view source on GitHub ↗
({preferences, sid, did, pageVisible, enablePoll=true})

Source from the content-addressed store, hash-verified

29};
30
31export default function Memory({preferences, sid, did, pageVisible, enablePoll=true}) {
32 const refreshOn = useRef(null);
33 const prevPrefernces = usePrevious(preferences);
34
35 const [memoryUsageInfo, memoryUsageInfoReduce] = useReducer(statsReducer, chartsDefault['m_stats']);
36 const [swapMemoryUsageInfo, swapMemoryUsageInfoReduce] = useReducer(statsReducer, chartsDefault['sm_stats']);
37 const [processMemoryUsageStats, setProcessMemoryUsageStats] = useState([]);
38
39 const [pollDelay, setPollDelay] = useState(5000);
40 const [errorMsg, setErrorMsg] = useState(null);
41 const [chartDrawnOnce, setChartDrawnOnce] = useState(false);
42
43 const tableHeader = [
44 {
45 header: gettext('PID'),
46 accessorKey: 'pid',
47 enableSorting: true,
48 enableResizing: true,
49 enableFilters: true,
50 },
51 {
52 header: gettext('Name'),
53 accessorKey: 'name',
54 enableSorting: true,
55 enableResizing: true,
56 enableFilters: true,
57 },
58 {
59 header: gettext('Memory usage'),
60 accessorKey: 'memory_usage',
61 enableSorting: true,
62 enableResizing: true,
63 enableFilters: true,
64 sortingFn: 'alphanumeric',
65 },
66 {
67 header: gettext('Memory bytes'),
68 accessorKey: 'memory_bytes',
69 enableSorting: true,
70 enableResizing: true,
71 enableFilters: true,
72 sortingFn: 'alphanumeric',
73 },
74 ];
75
76 useEffect(()=>{
77 let calcPollDelay = false;
78 if(prevPrefernces) {
79 if(prevPrefernces['m_stats_refresh'] != preferences['m_stats_refresh']) {
80 memoryUsageInfoReduce({reset: chartsDefault['m_stats']});
81 calcPollDelay = true;
82 }
83 if(prevPrefernces['sm_stats_refresh'] != preferences['sm_stats_refresh']) {
84 swapMemoryUsageInfoReduce({reset: chartsDefault['sm_stats']});
85 calcPollDelay = true;
86 }
87 if(prevPrefernces['pmu_stats_refresh'] != preferences['pmu_stats_refresh']) {
88 setProcessMemoryUsageStats([]);

Callers

nothing calls this directly

Calls 10

usePreviousFunction · 0.90
getGCDFunction · 0.90
useIntervalFunction · 0.90
getEpochFunction · 0.90
getStatsUrlFunction · 0.90
toPrettySizeFunction · 0.90
transformDataFunction · 0.90
gettextFunction · 0.85
errorMethod · 0.80
getMethod · 0.45

Tested by

no test coverage detected