erigon-pulse/cmd/state/commands/state_growth_chart.go

43 lines
1001 B
Go

package commands
import (
"github.com/ledgerwatch/turbo-geth/cmd/state/stateless"
"github.com/spf13/cobra"
)
var (
start int
window int
)
func withStartAndWindow(cmd *cobra.Command) {
cmd.Flags().IntVar(&start, "start", 0, "number of data points to skip when making a chart")
cmd.Flags().IntVar(&window, "window", 1024, "size of the window for moving average")
}
func init() {
withStartAndWindow(stateGrowthChart1Cmd)
withStartAndWindow(stateGrowthChart2Cmd)
rootCmd.AddCommand(stateGrowthChart1Cmd)
rootCmd.AddCommand(stateGrowthChart2Cmd)
}
var stateGrowthChart1Cmd = &cobra.Command{
Use: "stateGrowthChart1",
Short: "stateGrowthChart1",
RunE: func(cmd *cobra.Command, args []string) error {
stateless.StateGrowthChart1(start, window)
return nil
},
}
var stateGrowthChart2Cmd = &cobra.Command{
Use: "stateGrowthChart2",
Short: "stateGrowthChart2",
RunE: func(cmd *cobra.Command, args []string) error {
stateless.StateGrowthChart2(start, window)
return nil
},
}