110c16ddc6
We want to have access to monitoring tools from `storj.io/private/process`. Change-Id: I565840ba1ae981c8dee53d588c5185d5981e9728
47 lines
712 B
Go
47 lines
712 B
Go
// Copyright (C) 2021 Storj Labs, Inc.
|
|
// See LICENSE for copying information.
|
|
|
|
package main
|
|
|
|
import (
|
|
"github.com/spf13/cobra"
|
|
"go.uber.org/zap"
|
|
|
|
"storj.io/private/process"
|
|
)
|
|
|
|
var (
|
|
rootCmd = &cobra.Command{
|
|
Use: "metainfo-loop-benchmark",
|
|
Short: "metainfo-loop-benchmark",
|
|
}
|
|
|
|
runCmd = &cobra.Command{
|
|
Use: "run",
|
|
Short: "run metainfo-loop-benchmark",
|
|
RunE: run,
|
|
}
|
|
|
|
bench Bench
|
|
)
|
|
|
|
func init() {
|
|
rootCmd.AddCommand(runCmd)
|
|
|
|
bench.BindFlags(runCmd.Flags())
|
|
}
|
|
|
|
func run(cmd *cobra.Command, args []string) error {
|
|
if err := bench.VerifyFlags(); err != nil {
|
|
return err
|
|
}
|
|
|
|
ctx, _ := process.Ctx(cmd)
|
|
log := zap.L()
|
|
return bench.Run(ctx, log)
|
|
}
|
|
|
|
func main() {
|
|
process.Exec(rootCmd)
|
|
}
|