worker: Command to print resource-table env vars
This commit is contained in:
parent
001ecbb561
commit
cf20b0b2b8
@ -60,6 +60,7 @@ func main() {
|
|||||||
storageCmd,
|
storageCmd,
|
||||||
setCmd,
|
setCmd,
|
||||||
waitQuietCmd,
|
waitQuietCmd,
|
||||||
|
resourcesCmd,
|
||||||
tasksCmd,
|
tasksCmd,
|
||||||
}
|
}
|
||||||
|
|
||||||
|
72
cmd/lotus-seal-worker/resources.go
Normal file
72
cmd/lotus-seal-worker/resources.go
Normal file
@ -0,0 +1,72 @@
|
|||||||
|
package main
|
||||||
|
|
||||||
|
import (
|
||||||
|
"fmt"
|
||||||
|
"os"
|
||||||
|
"sort"
|
||||||
|
|
||||||
|
"github.com/urfave/cli/v2"
|
||||||
|
|
||||||
|
"github.com/filecoin-project/lotus/extern/sector-storage/storiface"
|
||||||
|
)
|
||||||
|
|
||||||
|
var resourcesCmd = &cli.Command{
|
||||||
|
Name: "resources",
|
||||||
|
Usage: "Manage resource table overrides",
|
||||||
|
Flags: []cli.Flag{
|
||||||
|
&cli.BoolFlag{
|
||||||
|
Name: "all",
|
||||||
|
Usage: "print all resource envvars",
|
||||||
|
},
|
||||||
|
&cli.BoolFlag{
|
||||||
|
Name: "default",
|
||||||
|
Usage: "print all resource envvars",
|
||||||
|
},
|
||||||
|
},
|
||||||
|
Action: func(cctx *cli.Context) error {
|
||||||
|
def := map[string]string{}
|
||||||
|
set := map[string]string{}
|
||||||
|
all := map[string]string{}
|
||||||
|
|
||||||
|
_, err := storiface.ParseResourceEnv(func(key, d string) (string, bool) {
|
||||||
|
if d != "" {
|
||||||
|
all[key] = d
|
||||||
|
def[key] = d
|
||||||
|
}
|
||||||
|
|
||||||
|
s, ok := os.LookupEnv(key)
|
||||||
|
if ok {
|
||||||
|
all[key] = s
|
||||||
|
set[key] = s
|
||||||
|
}
|
||||||
|
|
||||||
|
return s, ok
|
||||||
|
})
|
||||||
|
if err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
|
||||||
|
printMap := func(m map[string]string) {
|
||||||
|
var arr []string
|
||||||
|
for k, v := range m {
|
||||||
|
arr = append(arr, fmt.Sprintf("%s=%s", k, v))
|
||||||
|
}
|
||||||
|
sort.Strings(arr)
|
||||||
|
for _, s := range arr {
|
||||||
|
fmt.Println(s)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if cctx.Bool("default") {
|
||||||
|
printMap(def)
|
||||||
|
} else {
|
||||||
|
if cctx.Bool("all") {
|
||||||
|
printMap(all)
|
||||||
|
} else {
|
||||||
|
printMap(set)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return nil
|
||||||
|
},
|
||||||
|
}
|
@ -15,6 +15,7 @@ COMMANDS:
|
|||||||
storage manage sector storage
|
storage manage sector storage
|
||||||
set Manage worker settings
|
set Manage worker settings
|
||||||
wait-quiet Block until all running tasks exit
|
wait-quiet Block until all running tasks exit
|
||||||
|
resources Manage resource table overrides
|
||||||
tasks Manage task processing
|
tasks Manage task processing
|
||||||
help, h Shows a list of commands or help for one command
|
help, h Shows a list of commands or help for one command
|
||||||
|
|
||||||
@ -127,6 +128,21 @@ OPTIONS:
|
|||||||
|
|
||||||
```
|
```
|
||||||
|
|
||||||
|
## lotus-worker resources
|
||||||
|
```
|
||||||
|
NAME:
|
||||||
|
lotus-worker resources - Manage resource table overrides
|
||||||
|
|
||||||
|
USAGE:
|
||||||
|
lotus-worker resources [command options] [arguments...]
|
||||||
|
|
||||||
|
OPTIONS:
|
||||||
|
--all print all resource envvars (default: false)
|
||||||
|
--default print all resource envvars (default: false)
|
||||||
|
--help, -h show help (default: false)
|
||||||
|
|
||||||
|
```
|
||||||
|
|
||||||
## lotus-worker tasks
|
## lotus-worker tasks
|
||||||
```
|
```
|
||||||
NAME:
|
NAME:
|
||||||
|
Loading…
Reference in New Issue
Block a user