mirror of
https://gitlab.com/pulsechaincom/erigon-pulse.git
synced 2024-12-24 20:47:16 +00:00
49 lines
1.2 KiB
Go
49 lines
1.2 KiB
Go
package commands
|
|
|
|
import (
|
|
"github.com/ledgerwatch/turbo-geth/cmd/state/stateless"
|
|
"github.com/spf13/cobra"
|
|
)
|
|
|
|
var (
|
|
output string
|
|
filter []int
|
|
fromRow uint64
|
|
startColor int
|
|
)
|
|
|
|
func init() {
|
|
withStatsfile(statelessChartCmd)
|
|
if err := statelessChartCmd.MarkFlagRequired("statsfile"); err != nil {
|
|
panic(err)
|
|
}
|
|
|
|
statelessChartCmd.Flags().StringVarP(&output, "output", "o", "chart.png",
|
|
"Where to save the output file to")
|
|
if err := statelessChartCmd.MarkFlagFilename("output", "png"); err != nil {
|
|
panic(err)
|
|
}
|
|
if err := statelessChartCmd.MarkFlagRequired("output"); err != nil {
|
|
panic(err)
|
|
}
|
|
|
|
statelessChartCmd.Flags().IntSliceVar(&filter, "filter", nil,
|
|
"Show only the specified columns")
|
|
|
|
statelessChartCmd.Flags().Uint64Var(&fromRow, "from", 0,
|
|
"From which data row (excl header) to chart")
|
|
|
|
statelessChartCmd.Flags().IntVar(&startColor, "start-color", 1,
|
|
"From which color in the palette")
|
|
|
|
rootCmd.AddCommand(statelessChartCmd)
|
|
}
|
|
|
|
var statelessChartCmd = &cobra.Command{
|
|
Use: "statelessChart",
|
|
Short: "Make a chart from based on the statistics of the 'stateless' action",
|
|
RunE: func(cmd *cobra.Command, args []string) error {
|
|
return stateless.MakeChart(statsfile, filter, output, fromRow, startColor)
|
|
},
|
|
}
|