cmd/geth: list the available metrics if none specified
This commit is contained in:
		| @@ -71,6 +71,19 @@ func monitor(ctx *cli.Context) { | |||||||
| 		utils.Fatalf("Failed to retrieve system metrics: %v", err) | 		utils.Fatalf("Failed to retrieve system metrics: %v", err) | ||||||
| 	} | 	} | ||||||
| 	monitored := resolveMetrics(metrics, ctx.Args()) | 	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) | 	sort.Strings(monitored) | ||||||
|  |  | ||||||
| 	// Create and configure the chart UI defaults | 	// Create and configure the chart UI defaults | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user