influxdb/cmd/influxd/inspect/inspect.go

73 lines
2.5 KiB
Go

package inspect
import (
"github.com/influxdata/influxdb/v2/cmd/influxd/inspect/build_tsi"
"github.com/influxdata/influxdb/v2/cmd/influxd/inspect/delete_tsm"
"github.com/influxdata/influxdb/v2/cmd/influxd/inspect/dump_tsi"
"github.com/influxdata/influxdb/v2/cmd/influxd/inspect/dump_tsm"
"github.com/influxdata/influxdb/v2/cmd/influxd/inspect/dump_wal"
"github.com/influxdata/influxdb/v2/cmd/influxd/inspect/export_index"
"github.com/influxdata/influxdb/v2/cmd/influxd/inspect/export_lp"
"github.com/influxdata/influxdb/v2/cmd/influxd/inspect/report_db"
"github.com/influxdata/influxdb/v2/cmd/influxd/inspect/report_tsi"
"github.com/influxdata/influxdb/v2/cmd/influxd/inspect/report_tsm"
typecheck "github.com/influxdata/influxdb/v2/cmd/influxd/inspect/type_conflicts"
"github.com/influxdata/influxdb/v2/cmd/influxd/inspect/verify_seriesfile"
"github.com/influxdata/influxdb/v2/cmd/influxd/inspect/verify_tombstone"
"github.com/influxdata/influxdb/v2/cmd/influxd/inspect/verify_tsm"
"github.com/influxdata/influxdb/v2/cmd/influxd/inspect/verify_wal"
"github.com/spf13/cobra"
"github.com/spf13/viper"
)
// NewCommand creates the new command.
func NewCommand(v *viper.Viper) (*cobra.Command, error) {
base := &cobra.Command{
Use: "inspect",
Short: "Commands for inspecting on-disk database data",
Args: cobra.NoArgs,
Run: func(cmd *cobra.Command, args []string) {
cmd.PrintErrf("See '%s -h' for help\n", cmd.CommandPath())
},
}
exportLp, err := export_lp.NewExportLineProtocolCommand(v)
if err != nil {
return nil, err
}
reportDB, err := report_db.NewReportDBCommand(v)
if err != nil {
return nil, err
}
checkSchema, err := typecheck.NewCheckSchemaCommand(v)
if err != nil {
return nil, err
}
mergeSchema, err := typecheck.NewMergeSchemaCommand(v)
if err != nil {
return nil, err
}
base.AddCommand(exportLp)
base.AddCommand(report_tsi.NewReportTSICommand())
base.AddCommand(export_index.NewExportIndexCommand())
base.AddCommand(verify_tsm.NewTSMVerifyCommand())
base.AddCommand(verify_seriesfile.NewVerifySeriesfileCommand())
base.AddCommand(verify_tombstone.NewVerifyTombstoneCommand())
base.AddCommand(dump_tsm.NewDumpTSMCommand())
base.AddCommand(dump_tsi.NewDumpTSICommand())
base.AddCommand(delete_tsm.NewDeleteTSMCommand())
base.AddCommand(dump_wal.NewDumpWALCommand())
base.AddCommand(verify_wal.NewVerifyWALCommand())
base.AddCommand(report_tsm.NewReportTSMCommand())
base.AddCommand(build_tsi.NewBuildTSICommand())
base.AddCommand(reportDB)
base.AddCommand(checkSchema)
base.AddCommand(mergeSchema)
return base, nil
}