Skip to content

Conversation

ravjotbrar
Copy link

@ravjotbrar ravjotbrar commented Oct 6, 2025

The proposed feature is Skyscope, a Graphical User Interface (GUI) that brings observability capabilities to Valkey. Skyscope addresses critical observability and monitoring gaps identified through community analysis and customer research, particularly focusing on hot key detection, cluster visualization, and near real-time metrics collection.

@ravjotbrar ravjotbrar force-pushed the main branch 2 times, most recently from 2cb7887 to 4681a64 Compare October 6, 2025 22:52

**2. Backend for the Frontend:** A Node.js process that runs locally alongside the frontend and communicates with Valkey instances over WebSockets. It manages connection state, basic authentication, and command execution, returning responses for features like the integrated Command Line Interface (CLI).

The backend runs in the Electron main process and hosts a WebSocket server that manages subscriptions, streams live updates to the frontend, and handles historical queries. It communicates with the metrics server over a local or remote HTTP API, using basic authentication. For near real-time updates, the backend reads new entries from NDJSON files on disk, filters by metric type, and emits them to subscribed clients. For historical queries, it fetches rows from the API, filters by timestamp, buckets the results (e.g., per 5s or 1m), and sends them to the frontend.
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

What is the metrics server?

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The metrics server is the Timeseries Metrics Service mentioned below. I definitely should've been more clear here and will edit the report to use the correct name and reference the section defining the metrics server. Thanks for pointing this out!

Ravjot Brar and others added 3 commits October 16, 2025 12:10
Signed-off-by: Ravjot Brar <[email protected]>
Signed-off-by: Ravjot Brar <[email protected]>
Signed-off-by: Ravjot Brar <[email protected]>
Signed-off-by: Ravjot Brar <[email protected]>
Signed-off-by: Ravjot Brar <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants