├── .eslintignore ├── .prettierignore ├── __tests__ ├── client │ ├── customMetricsTab.test.tsx │ ├── visualizerTab.test.tsx │ ├── drawer.test.tsx │ ├── podsTab.test.tsx │ ├── dashboard.test.tsx │ └── nodesTab.test.tsx ├── App.test.ts └── routes.test.ts ├── .prettierrc.json ├── jest-teardown.ts ├── .babelrc ├── client ├── dark.png ├── light.png ├── favicon.ico ├── index.html ├── index.tsx ├── App.tsx ├── Components │ ├── NavInstantMetricsTable.tsx │ ├── CustomMetricsTab.tsx │ ├── PodDisplay.tsx │ ├── StackedBarChart.tsx │ ├── NodeDisplay.tsx │ ├── HorizontalBarChart.tsx │ ├── SpeedometerChart.tsx │ ├── Dashboard.tsx │ ├── VisualizerTab.tsx │ ├── SavedCustomMetrics.tsx │ ├── LineGraph.tsx │ ├── CustomMetricsForm.tsx │ ├── NodesTab.tsx │ ├── Drawer.tsx │ └── PodsTab.tsx ├── colors.tsx └── style.css ├── .eslintrc ├── .github ├── pull_request_template.md └── ISSUE_TEMPLATE │ ├── feature_request.md │ └── bug_report.md ├── server ├── routers │ ├── hierarchyRouter.ts │ ├── podRouter.ts │ ├── clusterRouter.ts │ ├── nodeRouter.ts │ ├── dashboardRouter.ts │ └── customRouter.ts ├── server.ts └── controllers │ ├── podController.ts │ ├── clusterController.ts │ ├── nodeController.ts │ ├── dashboardController.ts │ ├── hierarchyController.ts │ └── customController.ts ├── CONTRIBUTING.md ├── webpack.config.ts ├── .gitignore ├── types.ts ├── package.json ├── README.md ├── CODE_OF_CONDUCT.md ├── jest.config.ts ├── tsconfig.json └── LICENSE /.eslintignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | dist -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | dist -------------------------------------------------------------------------------- /__tests__/client/customMetricsTab.test.tsx: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /__tests__/client/visualizerTab.test.tsx: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.prettierrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "singleQuote": true, 3 | "tabWidth": 2 4 | } 5 | -------------------------------------------------------------------------------- /jest-teardown.ts: -------------------------------------------------------------------------------- 1 | module.exports = () => { 2 | process.exit(0); 3 | }; 4 | -------------------------------------------------------------------------------- /.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | "presets": ["@babel/preset-env", "@babel/preset-typescript"] 3 | } 4 | -------------------------------------------------------------------------------- /client/dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oslabs-beta/KubernOcular/HEAD/client/dark.png -------------------------------------------------------------------------------- /client/light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oslabs-beta/KubernOcular/HEAD/client/light.png -------------------------------------------------------------------------------- /client/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oslabs-beta/KubernOcular/HEAD/client/favicon.ico -------------------------------------------------------------------------------- /.eslintrc: -------------------------------------------------------------------------------- 1 | { 2 | "root": true, 3 | "parser": "@typescript-eslint/parser", 4 | "plugins": ["@typescript-eslint"], 5 | "extends": [ 6 | "eslint:recommended", 7 | "plugin:@typescript-eslint/eslint-recommended", 8 | "plugin:@typescript-eslint/recommended" 9 | ] 10 | } 11 | -------------------------------------------------------------------------------- /client/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 |
4 |
4 |