aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--cmd/geth/monitorcmd.go13
1 files changed, 13 insertions, 0 deletions
diff --git a/cmd/geth/monitorcmd.go b/cmd/geth/monitorcmd.go
index 492865d0e..b51da91e6 100644
--- a/cmd/geth/monitorcmd.go
+++ b/cmd/geth/monitorcmd.go
@@ -71,6 +71,19 @@ func monitor(ctx *cli.Context) {
utils.Fatalf("Failed to retrieve system metrics: %v", err)
}
monitored := resolveMetrics(metrics, ctx.Args())
+ if len(monitored) == 0 {
+ list := []string{}
+ for _, metric := range expandMetrics(metrics, "") {
+ switch {
+ case strings.HasSuffix(metric, "/0"):
+ list = append(list, strings.Replace(metric, "/0", "/[0-100]", -1))
+ case !strings.Contains(metric, "Percentiles"):
+ list = append(list, metric)
+ }
+ }
+ sort.Strings(list)
+ utils.Fatalf("No metrics specified.\n\nAvailable:\n - %s", strings.Join(list, "\n - "))
+ }
sort.Strings(monitored)
// Create and configure the chart UI defaults