From aacb1e0b8ef8b3ac44abfc6a4850c651763335f5 Mon Sep 17 00:00:00 2001 From: naman-bruno Date: Mon, 29 Sep 2025 19:37:56 +0530 Subject: [PATCH] Merge pull request #5635 from naman-bruno/feat/performance-monitor add: system monitor --- package-lock.json | 13 ++ .../src/components/Devtools/Console/index.js | 15 ++- .../Devtools/Performance/StyledWrapper.js | 120 ++++++++++++++++++ .../components/Devtools/Performance/index.js | 100 +++++++++++++++ .../src/providers/App/useIpcEvents.js | 6 + .../src/providers/ReduxStore/index.js | 4 +- .../ReduxStore/slices/performance.js | 28 ++++ packages/bruno-electron/package.json | 1 + .../bruno-electron/src/app/system-monitor.js | 71 +++++++++++ packages/bruno-electron/src/index.js | 8 ++ 10 files changed, 364 insertions(+), 2 deletions(-) create mode 100644 packages/bruno-app/src/components/Devtools/Performance/StyledWrapper.js create mode 100644 packages/bruno-app/src/components/Devtools/Performance/index.js create mode 100644 packages/bruno-app/src/providers/ReduxStore/slices/performance.js create mode 100644 packages/bruno-electron/src/app/system-monitor.js diff --git a/package-lock.json b/package-lock.json index 8205bb5b2..52fd51301 100644 --- a/package-lock.json +++ b/package-lock.json @@ -20235,6 +20235,18 @@ "url": "https://github.com/sponsors/jonschlinkert" } }, + "node_modules/pidusage": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pidusage/-/pidusage-4.0.1.tgz", + "integrity": "sha512-yCH2dtLHfEBnzlHUJymR/Z1nN2ePG3m392Mv8TFlTP1B0xkpMQNHAnfkY0n2tAi6ceKO6YWhxYfZ96V4vVkh/g==", + "license": "MIT", + "dependencies": { + "safe-buffer": "^5.2.1" + }, + "engines": { + "node": ">=18" + } + }, "node_modules/pify": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/pify/-/pify-5.0.0.tgz", @@ -30164,6 +30176,7 @@ "lodash": "^4.17.21", "mime-types": "^2.1.35", "nanoid": "3.3.8", + "pidusage": "^4.0.1", "qs": "^6.11.0", "socks-proxy-agent": "^8.0.2", "tough-cookie": "^6.0.0", diff --git a/packages/bruno-app/src/components/Devtools/Console/index.js b/packages/bruno-app/src/components/Devtools/Console/index.js index e87e38d37..5705eecb4 100644 --- a/packages/bruno-app/src/components/Devtools/Console/index.js +++ b/packages/bruno-app/src/components/Devtools/Console/index.js @@ -12,7 +12,8 @@ import { IconCode, IconChevronDown, IconTerminal2, - IconNetwork + IconNetwork, + IconDashboard, } from '@tabler/icons'; import { closeConsole, @@ -24,10 +25,12 @@ import { updateNetworkFilter, toggleAllNetworkFilters } from 'providers/ReduxStore/slices/logs'; + import NetworkTab from './NetworkTab'; import RequestDetailsPanel from './RequestDetailsPanel'; // import DebugTab from './DebugTab'; import ErrorDetailsPanel from './ErrorDetailsPanel'; +import Performance from '../Performance'; import StyledWrapper from './StyledWrapper'; const LogIcon = ({ type }) => { @@ -384,6 +387,8 @@ const Console = () => { ); case 'network': return ; + case 'performance': + return ; // case 'debug': // return ; default: @@ -484,6 +489,14 @@ const Console = () => { Network + + {/*