├── .dockerignore ├── .github └── workflows │ ├── build.yml │ ├── check-version.yml │ ├── lint.yml │ ├── quality-check.yml │ ├── release.yml │ └── run-tests.yml ├── .gitignore ├── .pre-commit-config.yaml ├── .vscode └── launch.json ├── CHANGELOG.md ├── Dockerfile ├── LICENSE ├── README.md ├── compose.yml ├── dashboard.json ├── docs ├── configuration │ ├── advanced │ │ └── propagation-tuning.md │ ├── config-managment.md │ ├── network.md │ └── node.md ├── deployment │ ├── docker.md │ └── secure-grpc.md ├── index.md ├── public_cluster.md └── quick-start.md ├── mkdocs.yml ├── netlify.toml ├── nodeconf.yml ├── poetry.lock ├── poetry.toml ├── pyproject.toml ├── screenshots ├── dashboard.png ├── network-graph-node.png ├── network-graph.png └── network-tab.png ├── src ├── .gitignore ├── meshmon │ ├── analysis │ │ └── analysis.py │ ├── api │ │ ├── processor.py │ │ └── structure │ │ │ ├── cluster_info.py │ │ │ ├── events.py │ │ │ ├── notification_cluster.py │ │ │ └── status.py │ ├── config │ │ ├── bus.py │ │ ├── config.py │ │ └── structure │ │ │ ├── network.py │ │ │ └── node_cfg.py │ ├── connection │ │ ├── __init__.py │ │ ├── connection.py │ │ ├── generate_grpc.py │ │ ├── grpc_client.py │ │ ├── grpc_server.py │ │ ├── grpc_types.py │ │ ├── heartbeat.py │ │ ├── meshmon.proto │ │ ├── proto │ │ │ ├── __init__.py │ │ │ ├── meshmon_pb2.py │ │ │ ├── meshmon_pb2.pyi │ │ │ └── meshmon_pb2_grpc.py │ │ ├── protocol_handler.py │ │ └── update_handler.py │ ├── distrostore.py │ ├── dstypes.py │ ├── event_log.py │ ├── git.py │ ├── lifecycle.py │ ├── monitor │ │ ├── manager.py │ │ └── monitors.py │ ├── prom_export.py │ ├── pulsewave │ │ ├── config.py │ │ ├── crypto.py │ │ ├── data.py │ │ ├── secrets.py │ │ ├── store.py │ │ ├── update │ │ │ ├── events.py │ │ │ ├── handlers.py │ │ │ ├── manager.py │ │ │ └── update.py │ │ └── views.py │ ├── update_handlers.py │ ├── utils.py │ ├── version.py │ └── webhooks.py └── server.py ├── test.py ├── tests └── test_utils_format_pydantic_error.py └── web ├── .eslintrc.cjs ├── .gitignore ├── favicon.svg ├── index.html ├── package-lock.json ├── package.json ├── postcss.config.cjs ├── src ├── App.tsx ├── api │ ├── cluster.ts │ ├── clusterStore.ts │ ├── events.ts │ ├── eventsStore.ts │ ├── index.ts │ ├── mockData.ts │ ├── notificationCluster.ts │ ├── notificationClusterStore.ts │ └── viewStore.ts ├── components │ ├── Header.tsx │ ├── Layout.tsx │ ├── MobileTopBar.tsx │ ├── Sidebar.tsx │ ├── dashboard │ │ ├── NetworkItem.tsx │ │ ├── NodeInfoRow.tsx │ │ └── StatsCard.tsx │ ├── graph │ │ ├── AdvancedLayoutPanel.tsx │ │ ├── FloatingBezierEdge.tsx │ │ ├── FocusBanner.tsx │ │ ├── GraphLegend.tsx │ │ ├── GraphSettings.tsx │ │ ├── GraphStats.tsx │ │ ├── LayoutedFlow.tsx │ │ ├── MeshNode.tsx │ │ ├── MonitorNode.tsx │ │ ├── elk.ts │ │ ├── hooks │ │ │ ├── usePositionAnimator.ts │ │ │ └── useProcessedGraph.ts │ │ ├── layouts │ │ │ ├── concentric.ts │ │ │ ├── dense.ts │ │ │ ├── forced.ts │ │ │ ├── index.ts │ │ │ ├── pretty.ts │ │ │ └── types.ts │ │ └── utils.ts │ ├── network │ │ ├── ConnectionList.tsx │ │ ├── MonitorDetailCard.tsx │ │ └── NodeDetailCard.tsx │ └── shared │ │ └── status.ts ├── contexts │ ├── RefreshContext.tsx │ └── ThemeContext.tsx ├── hooks │ └── useEventsIndicator.ts ├── index.css ├── main.tsx ├── pages │ ├── Cluster.tsx │ ├── Dashboard.tsx │ ├── Events.tsx │ ├── NetworkDetail.tsx │ ├── NetworkGraph.tsx │ └── NotificationCluster.tsx └── types │ ├── cluster.ts │ ├── events.ts │ ├── index.ts │ └── notificationCluster.ts ├── tailwind.config.js ├── tsconfig.json ├── tsconfig.node.json ├── types └── elkjs.d.ts └── vite.config.ts /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rippleFCL/meshmon/HEAD/.dockerignore -------------------------------------------------------------------------------- /.github/workflows/build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rippleFCL/meshmon/HEAD/.github/workflows/build.yml -------------------------------------------------------------------------------- /.github/workflows/check-version.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rippleFCL/meshmon/HEAD/.github/workflows/check-version.yml -------------------------------------------------------------------------------- /.github/workflows/lint.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rippleFCL/meshmon/HEAD/.github/workflows/lint.yml -------------------------------------------------------------------------------- /.github/workflows/quality-check.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rippleFCL/meshmon/HEAD/.github/workflows/quality-check.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rippleFCL/meshmon/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.github/workflows/run-tests.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rippleFCL/meshmon/HEAD/.github/workflows/run-tests.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rippleFCL/meshmon/HEAD/.gitignore -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rippleFCL/meshmon/HEAD/.pre-commit-config.yaml -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rippleFCL/meshmon/HEAD/.vscode/launch.json -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rippleFCL/meshmon/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rippleFCL/meshmon/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rippleFCL/meshmon/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rippleFCL/meshmon/HEAD/README.md -------------------------------------------------------------------------------- /compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rippleFCL/meshmon/HEAD/compose.yml -------------------------------------------------------------------------------- /dashboard.json: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/configuration/advanced/propagation-tuning.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rippleFCL/meshmon/HEAD/docs/configuration/advanced/propagation-tuning.md -------------------------------------------------------------------------------- /docs/configuration/config-managment.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rippleFCL/meshmon/HEAD/docs/configuration/config-managment.md -------------------------------------------------------------------------------- /docs/configuration/network.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rippleFCL/meshmon/HEAD/docs/configuration/network.md -------------------------------------------------------------------------------- /docs/configuration/node.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rippleFCL/meshmon/HEAD/docs/configuration/node.md -------------------------------------------------------------------------------- /docs/deployment/docker.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rippleFCL/meshmon/HEAD/docs/deployment/docker.md -------------------------------------------------------------------------------- /docs/deployment/secure-grpc.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rippleFCL/meshmon/HEAD/docs/deployment/secure-grpc.md -------------------------------------------------------------------------------- /docs/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rippleFCL/meshmon/HEAD/docs/index.md -------------------------------------------------------------------------------- /docs/public_cluster.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rippleFCL/meshmon/HEAD/docs/public_cluster.md -------------------------------------------------------------------------------- /docs/quick-start.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rippleFCL/meshmon/HEAD/docs/quick-start.md -------------------------------------------------------------------------------- /mkdocs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rippleFCL/meshmon/HEAD/mkdocs.yml -------------------------------------------------------------------------------- /netlify.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rippleFCL/meshmon/HEAD/netlify.toml -------------------------------------------------------------------------------- /nodeconf.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rippleFCL/meshmon/HEAD/nodeconf.yml -------------------------------------------------------------------------------- /poetry.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rippleFCL/meshmon/HEAD/poetry.lock -------------------------------------------------------------------------------- /poetry.toml: -------------------------------------------------------------------------------- 1 | [virtualenvs] 2 | in-project = true 3 | -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rippleFCL/meshmon/HEAD/pyproject.toml -------------------------------------------------------------------------------- /screenshots/dashboard.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rippleFCL/meshmon/HEAD/screenshots/dashboard.png -------------------------------------------------------------------------------- /screenshots/network-graph-node.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rippleFCL/meshmon/HEAD/screenshots/network-graph-node.png -------------------------------------------------------------------------------- /screenshots/network-graph.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rippleFCL/meshmon/HEAD/screenshots/network-graph.png -------------------------------------------------------------------------------- /screenshots/network-tab.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rippleFCL/meshmon/HEAD/screenshots/network-tab.png -------------------------------------------------------------------------------- /src/.gitignore: -------------------------------------------------------------------------------- 1 | test.py 2 | -------------------------------------------------------------------------------- /src/meshmon/analysis/analysis.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rippleFCL/meshmon/HEAD/src/meshmon/analysis/analysis.py -------------------------------------------------------------------------------- /src/meshmon/api/processor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rippleFCL/meshmon/HEAD/src/meshmon/api/processor.py -------------------------------------------------------------------------------- /src/meshmon/api/structure/cluster_info.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rippleFCL/meshmon/HEAD/src/meshmon/api/structure/cluster_info.py -------------------------------------------------------------------------------- /src/meshmon/api/structure/events.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rippleFCL/meshmon/HEAD/src/meshmon/api/structure/events.py -------------------------------------------------------------------------------- /src/meshmon/api/structure/notification_cluster.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rippleFCL/meshmon/HEAD/src/meshmon/api/structure/notification_cluster.py -------------------------------------------------------------------------------- /src/meshmon/api/structure/status.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rippleFCL/meshmon/HEAD/src/meshmon/api/structure/status.py -------------------------------------------------------------------------------- /src/meshmon/config/bus.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rippleFCL/meshmon/HEAD/src/meshmon/config/bus.py -------------------------------------------------------------------------------- /src/meshmon/config/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rippleFCL/meshmon/HEAD/src/meshmon/config/config.py -------------------------------------------------------------------------------- /src/meshmon/config/structure/network.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rippleFCL/meshmon/HEAD/src/meshmon/config/structure/network.py -------------------------------------------------------------------------------- /src/meshmon/config/structure/node_cfg.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rippleFCL/meshmon/HEAD/src/meshmon/config/structure/node_cfg.py -------------------------------------------------------------------------------- /src/meshmon/connection/__init__.py: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /src/meshmon/connection/connection.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rippleFCL/meshmon/HEAD/src/meshmon/connection/connection.py -------------------------------------------------------------------------------- /src/meshmon/connection/generate_grpc.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rippleFCL/meshmon/HEAD/src/meshmon/connection/generate_grpc.py -------------------------------------------------------------------------------- /src/meshmon/connection/grpc_client.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rippleFCL/meshmon/HEAD/src/meshmon/connection/grpc_client.py -------------------------------------------------------------------------------- /src/meshmon/connection/grpc_server.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rippleFCL/meshmon/HEAD/src/meshmon/connection/grpc_server.py -------------------------------------------------------------------------------- /src/meshmon/connection/grpc_types.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rippleFCL/meshmon/HEAD/src/meshmon/connection/grpc_types.py -------------------------------------------------------------------------------- /src/meshmon/connection/heartbeat.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rippleFCL/meshmon/HEAD/src/meshmon/connection/heartbeat.py -------------------------------------------------------------------------------- /src/meshmon/connection/meshmon.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rippleFCL/meshmon/HEAD/src/meshmon/connection/meshmon.proto -------------------------------------------------------------------------------- /src/meshmon/connection/proto/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rippleFCL/meshmon/HEAD/src/meshmon/connection/proto/__init__.py -------------------------------------------------------------------------------- /src/meshmon/connection/proto/meshmon_pb2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rippleFCL/meshmon/HEAD/src/meshmon/connection/proto/meshmon_pb2.py -------------------------------------------------------------------------------- /src/meshmon/connection/proto/meshmon_pb2.pyi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rippleFCL/meshmon/HEAD/src/meshmon/connection/proto/meshmon_pb2.pyi -------------------------------------------------------------------------------- /src/meshmon/connection/proto/meshmon_pb2_grpc.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rippleFCL/meshmon/HEAD/src/meshmon/connection/proto/meshmon_pb2_grpc.py -------------------------------------------------------------------------------- /src/meshmon/connection/protocol_handler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rippleFCL/meshmon/HEAD/src/meshmon/connection/protocol_handler.py -------------------------------------------------------------------------------- /src/meshmon/connection/update_handler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rippleFCL/meshmon/HEAD/src/meshmon/connection/update_handler.py -------------------------------------------------------------------------------- /src/meshmon/distrostore.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rippleFCL/meshmon/HEAD/src/meshmon/distrostore.py -------------------------------------------------------------------------------- /src/meshmon/dstypes.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rippleFCL/meshmon/HEAD/src/meshmon/dstypes.py -------------------------------------------------------------------------------- /src/meshmon/event_log.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rippleFCL/meshmon/HEAD/src/meshmon/event_log.py -------------------------------------------------------------------------------- /src/meshmon/git.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rippleFCL/meshmon/HEAD/src/meshmon/git.py -------------------------------------------------------------------------------- /src/meshmon/lifecycle.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rippleFCL/meshmon/HEAD/src/meshmon/lifecycle.py -------------------------------------------------------------------------------- /src/meshmon/monitor/manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rippleFCL/meshmon/HEAD/src/meshmon/monitor/manager.py -------------------------------------------------------------------------------- /src/meshmon/monitor/monitors.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rippleFCL/meshmon/HEAD/src/meshmon/monitor/monitors.py -------------------------------------------------------------------------------- /src/meshmon/prom_export.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rippleFCL/meshmon/HEAD/src/meshmon/prom_export.py -------------------------------------------------------------------------------- /src/meshmon/pulsewave/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rippleFCL/meshmon/HEAD/src/meshmon/pulsewave/config.py -------------------------------------------------------------------------------- /src/meshmon/pulsewave/crypto.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rippleFCL/meshmon/HEAD/src/meshmon/pulsewave/crypto.py -------------------------------------------------------------------------------- /src/meshmon/pulsewave/data.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rippleFCL/meshmon/HEAD/src/meshmon/pulsewave/data.py -------------------------------------------------------------------------------- /src/meshmon/pulsewave/secrets.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rippleFCL/meshmon/HEAD/src/meshmon/pulsewave/secrets.py -------------------------------------------------------------------------------- /src/meshmon/pulsewave/store.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rippleFCL/meshmon/HEAD/src/meshmon/pulsewave/store.py -------------------------------------------------------------------------------- /src/meshmon/pulsewave/update/events.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rippleFCL/meshmon/HEAD/src/meshmon/pulsewave/update/events.py -------------------------------------------------------------------------------- /src/meshmon/pulsewave/update/handlers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rippleFCL/meshmon/HEAD/src/meshmon/pulsewave/update/handlers.py -------------------------------------------------------------------------------- /src/meshmon/pulsewave/update/manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rippleFCL/meshmon/HEAD/src/meshmon/pulsewave/update/manager.py -------------------------------------------------------------------------------- /src/meshmon/pulsewave/update/update.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rippleFCL/meshmon/HEAD/src/meshmon/pulsewave/update/update.py -------------------------------------------------------------------------------- /src/meshmon/pulsewave/views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rippleFCL/meshmon/HEAD/src/meshmon/pulsewave/views.py -------------------------------------------------------------------------------- /src/meshmon/update_handlers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rippleFCL/meshmon/HEAD/src/meshmon/update_handlers.py -------------------------------------------------------------------------------- /src/meshmon/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rippleFCL/meshmon/HEAD/src/meshmon/utils.py -------------------------------------------------------------------------------- /src/meshmon/version.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rippleFCL/meshmon/HEAD/src/meshmon/version.py -------------------------------------------------------------------------------- /src/meshmon/webhooks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rippleFCL/meshmon/HEAD/src/meshmon/webhooks.py -------------------------------------------------------------------------------- /src/server.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rippleFCL/meshmon/HEAD/src/server.py -------------------------------------------------------------------------------- /test.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/test_utils_format_pydantic_error.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rippleFCL/meshmon/HEAD/tests/test_utils_format_pydantic_error.py -------------------------------------------------------------------------------- /web/.eslintrc.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rippleFCL/meshmon/HEAD/web/.eslintrc.cjs -------------------------------------------------------------------------------- /web/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rippleFCL/meshmon/HEAD/web/.gitignore -------------------------------------------------------------------------------- /web/favicon.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rippleFCL/meshmon/HEAD/web/favicon.svg -------------------------------------------------------------------------------- /web/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rippleFCL/meshmon/HEAD/web/index.html -------------------------------------------------------------------------------- /web/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rippleFCL/meshmon/HEAD/web/package-lock.json -------------------------------------------------------------------------------- /web/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rippleFCL/meshmon/HEAD/web/package.json -------------------------------------------------------------------------------- /web/postcss.config.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rippleFCL/meshmon/HEAD/web/postcss.config.cjs -------------------------------------------------------------------------------- /web/src/App.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rippleFCL/meshmon/HEAD/web/src/App.tsx -------------------------------------------------------------------------------- /web/src/api/cluster.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rippleFCL/meshmon/HEAD/web/src/api/cluster.ts -------------------------------------------------------------------------------- /web/src/api/clusterStore.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rippleFCL/meshmon/HEAD/web/src/api/clusterStore.ts -------------------------------------------------------------------------------- /web/src/api/events.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rippleFCL/meshmon/HEAD/web/src/api/events.ts -------------------------------------------------------------------------------- /web/src/api/eventsStore.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rippleFCL/meshmon/HEAD/web/src/api/eventsStore.ts -------------------------------------------------------------------------------- /web/src/api/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rippleFCL/meshmon/HEAD/web/src/api/index.ts -------------------------------------------------------------------------------- /web/src/api/mockData.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rippleFCL/meshmon/HEAD/web/src/api/mockData.ts -------------------------------------------------------------------------------- /web/src/api/notificationCluster.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rippleFCL/meshmon/HEAD/web/src/api/notificationCluster.ts -------------------------------------------------------------------------------- /web/src/api/notificationClusterStore.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rippleFCL/meshmon/HEAD/web/src/api/notificationClusterStore.ts -------------------------------------------------------------------------------- /web/src/api/viewStore.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rippleFCL/meshmon/HEAD/web/src/api/viewStore.ts -------------------------------------------------------------------------------- /web/src/components/Header.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rippleFCL/meshmon/HEAD/web/src/components/Header.tsx -------------------------------------------------------------------------------- /web/src/components/Layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rippleFCL/meshmon/HEAD/web/src/components/Layout.tsx -------------------------------------------------------------------------------- /web/src/components/MobileTopBar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rippleFCL/meshmon/HEAD/web/src/components/MobileTopBar.tsx -------------------------------------------------------------------------------- /web/src/components/Sidebar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rippleFCL/meshmon/HEAD/web/src/components/Sidebar.tsx -------------------------------------------------------------------------------- /web/src/components/dashboard/NetworkItem.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rippleFCL/meshmon/HEAD/web/src/components/dashboard/NetworkItem.tsx -------------------------------------------------------------------------------- /web/src/components/dashboard/NodeInfoRow.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rippleFCL/meshmon/HEAD/web/src/components/dashboard/NodeInfoRow.tsx -------------------------------------------------------------------------------- /web/src/components/dashboard/StatsCard.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rippleFCL/meshmon/HEAD/web/src/components/dashboard/StatsCard.tsx -------------------------------------------------------------------------------- /web/src/components/graph/AdvancedLayoutPanel.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rippleFCL/meshmon/HEAD/web/src/components/graph/AdvancedLayoutPanel.tsx -------------------------------------------------------------------------------- /web/src/components/graph/FloatingBezierEdge.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rippleFCL/meshmon/HEAD/web/src/components/graph/FloatingBezierEdge.tsx -------------------------------------------------------------------------------- /web/src/components/graph/FocusBanner.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rippleFCL/meshmon/HEAD/web/src/components/graph/FocusBanner.tsx -------------------------------------------------------------------------------- /web/src/components/graph/GraphLegend.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rippleFCL/meshmon/HEAD/web/src/components/graph/GraphLegend.tsx -------------------------------------------------------------------------------- /web/src/components/graph/GraphSettings.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rippleFCL/meshmon/HEAD/web/src/components/graph/GraphSettings.tsx -------------------------------------------------------------------------------- /web/src/components/graph/GraphStats.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rippleFCL/meshmon/HEAD/web/src/components/graph/GraphStats.tsx -------------------------------------------------------------------------------- /web/src/components/graph/LayoutedFlow.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rippleFCL/meshmon/HEAD/web/src/components/graph/LayoutedFlow.tsx -------------------------------------------------------------------------------- /web/src/components/graph/MeshNode.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rippleFCL/meshmon/HEAD/web/src/components/graph/MeshNode.tsx -------------------------------------------------------------------------------- /web/src/components/graph/MonitorNode.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rippleFCL/meshmon/HEAD/web/src/components/graph/MonitorNode.tsx -------------------------------------------------------------------------------- /web/src/components/graph/elk.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rippleFCL/meshmon/HEAD/web/src/components/graph/elk.ts -------------------------------------------------------------------------------- /web/src/components/graph/hooks/usePositionAnimator.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rippleFCL/meshmon/HEAD/web/src/components/graph/hooks/usePositionAnimator.ts -------------------------------------------------------------------------------- /web/src/components/graph/hooks/useProcessedGraph.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rippleFCL/meshmon/HEAD/web/src/components/graph/hooks/useProcessedGraph.ts -------------------------------------------------------------------------------- /web/src/components/graph/layouts/concentric.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rippleFCL/meshmon/HEAD/web/src/components/graph/layouts/concentric.ts -------------------------------------------------------------------------------- /web/src/components/graph/layouts/dense.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rippleFCL/meshmon/HEAD/web/src/components/graph/layouts/dense.ts -------------------------------------------------------------------------------- /web/src/components/graph/layouts/forced.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rippleFCL/meshmon/HEAD/web/src/components/graph/layouts/forced.ts -------------------------------------------------------------------------------- /web/src/components/graph/layouts/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rippleFCL/meshmon/HEAD/web/src/components/graph/layouts/index.ts -------------------------------------------------------------------------------- /web/src/components/graph/layouts/pretty.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rippleFCL/meshmon/HEAD/web/src/components/graph/layouts/pretty.ts -------------------------------------------------------------------------------- /web/src/components/graph/layouts/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rippleFCL/meshmon/HEAD/web/src/components/graph/layouts/types.ts -------------------------------------------------------------------------------- /web/src/components/graph/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rippleFCL/meshmon/HEAD/web/src/components/graph/utils.ts -------------------------------------------------------------------------------- /web/src/components/network/ConnectionList.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rippleFCL/meshmon/HEAD/web/src/components/network/ConnectionList.tsx -------------------------------------------------------------------------------- /web/src/components/network/MonitorDetailCard.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rippleFCL/meshmon/HEAD/web/src/components/network/MonitorDetailCard.tsx -------------------------------------------------------------------------------- /web/src/components/network/NodeDetailCard.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rippleFCL/meshmon/HEAD/web/src/components/network/NodeDetailCard.tsx -------------------------------------------------------------------------------- /web/src/components/shared/status.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rippleFCL/meshmon/HEAD/web/src/components/shared/status.ts -------------------------------------------------------------------------------- /web/src/contexts/RefreshContext.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rippleFCL/meshmon/HEAD/web/src/contexts/RefreshContext.tsx -------------------------------------------------------------------------------- /web/src/contexts/ThemeContext.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rippleFCL/meshmon/HEAD/web/src/contexts/ThemeContext.tsx -------------------------------------------------------------------------------- /web/src/hooks/useEventsIndicator.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rippleFCL/meshmon/HEAD/web/src/hooks/useEventsIndicator.ts -------------------------------------------------------------------------------- /web/src/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rippleFCL/meshmon/HEAD/web/src/index.css -------------------------------------------------------------------------------- /web/src/main.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rippleFCL/meshmon/HEAD/web/src/main.tsx -------------------------------------------------------------------------------- /web/src/pages/Cluster.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rippleFCL/meshmon/HEAD/web/src/pages/Cluster.tsx -------------------------------------------------------------------------------- /web/src/pages/Dashboard.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rippleFCL/meshmon/HEAD/web/src/pages/Dashboard.tsx -------------------------------------------------------------------------------- /web/src/pages/Events.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rippleFCL/meshmon/HEAD/web/src/pages/Events.tsx -------------------------------------------------------------------------------- /web/src/pages/NetworkDetail.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rippleFCL/meshmon/HEAD/web/src/pages/NetworkDetail.tsx -------------------------------------------------------------------------------- /web/src/pages/NetworkGraph.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rippleFCL/meshmon/HEAD/web/src/pages/NetworkGraph.tsx -------------------------------------------------------------------------------- /web/src/pages/NotificationCluster.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rippleFCL/meshmon/HEAD/web/src/pages/NotificationCluster.tsx -------------------------------------------------------------------------------- /web/src/types/cluster.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rippleFCL/meshmon/HEAD/web/src/types/cluster.ts -------------------------------------------------------------------------------- /web/src/types/events.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rippleFCL/meshmon/HEAD/web/src/types/events.ts -------------------------------------------------------------------------------- /web/src/types/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rippleFCL/meshmon/HEAD/web/src/types/index.ts -------------------------------------------------------------------------------- /web/src/types/notificationCluster.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rippleFCL/meshmon/HEAD/web/src/types/notificationCluster.ts -------------------------------------------------------------------------------- /web/tailwind.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rippleFCL/meshmon/HEAD/web/tailwind.config.js -------------------------------------------------------------------------------- /web/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rippleFCL/meshmon/HEAD/web/tsconfig.json -------------------------------------------------------------------------------- /web/tsconfig.node.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rippleFCL/meshmon/HEAD/web/tsconfig.node.json -------------------------------------------------------------------------------- /web/types/elkjs.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rippleFCL/meshmon/HEAD/web/types/elkjs.d.ts -------------------------------------------------------------------------------- /web/vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rippleFCL/meshmon/HEAD/web/vite.config.ts --------------------------------------------------------------------------------