docs(fuse): add per-instance IO and process resource panels (#897)#1007
Draft
yangcx000 wants to merge 1 commit into
Draft
docs(fuse): add per-instance IO and process resource panels (#897)#1007yangcx000 wants to merge 1 commit into
yangcx000 wants to merge 1 commit into
Conversation
…able Time columns Follow-up to the initial curvine-fuse dashboard (CurvineIO#1004), three additive enhancements — no changes to existing panels: - Per-instance data throughput (B/s) and IOPS (io_requests/s) panels in the Stream IO row, aggregated `by(instance,io_type)` so selecting many instances no longer collapses read/write into a single fleet line. - New "Process resources (per-instance)" row: CPU (cores), RSS/virtual memory, open-fds-vs-max, and OS threads, sourced from the Prometheus client library's `process_*` metrics (filtered to job=fuse). - Hide the redundant Time columns in all five multi-query tables via an organize `excludeByName` transform (the merge-based read/write comparison table showed Time 1..4). Co-Authored-By: Claude <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Three additive enhancements to the curvine-fuse Grafana dashboard shipped in #1004: per-instance IO panels, a process-resources row, and Time-column de-duplication in tables. No existing panels are modified.
Issue Describe / Design
Related to #897 (end-to-end metrics; this is the fuse dashboard's consumption side). Follow-up to #1004.
Design notes:
sum by(instance,io_type)so an$instance=Allselection no longer collapses read/write into one fleet line — each instance's throughput (B/s, success bytes) and IOPS (io_requests/s) is visible. Existing fleet-total panels are kept.process_*metrics (from/proc, present even whenmetrics_enabled=false), filtered tojob=~"$job"(fuse only) to stay within the dashboard's scope boundary. CPU is in cores, memory shows RSS vs virtual, plus open-fds-vs-max and OS threads.excludeByNametransform on all five tables (existing column renames preserved).Changes
etc/grafana/curvine-fuse-dashboard.jsonexcludeByNameTime transform on 5 tablesetc/grafana/README.mdTest verified
jq emptyon dashboard JSONDependencies