summaryrefslogtreecommitdiff
path: root/tools/worker_table.go
diff options
context:
space:
mode:
authorValery Piashchynski <[email protected]>2021-06-06 20:43:16 +0300
committerValery Piashchynski <[email protected]>2021-06-06 20:43:16 +0300
commit0a48df5e5e44aaefa503669d7fb75490f1be103f (patch)
tree7aa0761a34d04e521582f3b8e891282a58993205 /tools/worker_table.go
parent5879cf656302375ce751fd8a0de9dd9633ceb6f4 (diff)
Remove tools folder
Signed-off-by: Valery Piashchynski <[email protected]>
Diffstat (limited to 'tools/worker_table.go')
-rw-r--r--tools/worker_table.go91
1 files changed, 0 insertions, 91 deletions
diff --git a/tools/worker_table.go b/tools/worker_table.go
deleted file mode 100644
index 799f045f..00000000
--- a/tools/worker_table.go
+++ /dev/null
@@ -1,91 +0,0 @@
-package tools
-
-import (
- "io"
- "strconv"
- "time"
-
- "github.com/dustin/go-humanize"
- "github.com/fatih/color"
- "github.com/olekukonko/tablewriter"
- "github.com/spiral/roadrunner/v2/pkg/process"
-)
-
-// WorkerTable renders table with information about rr server workers.
-func WorkerTable(writer io.Writer, workers []process.State) *tablewriter.Table {
- tw := tablewriter.NewWriter(writer)
- tw.SetHeader([]string{"PID", "Status", "Execs", "Memory", "CPU%", "Created"})
- tw.SetColMinWidth(0, 7)
- tw.SetColMinWidth(1, 9)
- tw.SetColMinWidth(2, 7)
- tw.SetColMinWidth(3, 7)
- tw.SetColMinWidth(4, 7)
- tw.SetColMinWidth(5, 18)
-
- for i := 0; i < len(workers); i++ {
- tw.Append([]string{
- strconv.Itoa(workers[i].Pid),
- renderStatus(workers[i].Status),
- renderJobs(workers[i].NumJobs),
- humanize.Bytes(workers[i].MemoryUsage),
- renderCPU(workers[i].CPUPercent),
- renderAlive(time.Unix(0, workers[i].Created)),
- })
- }
-
- return tw
-}
-
-// ServiceWorkerTable renders table with information about rr server workers.
-func ServiceWorkerTable(writer io.Writer, workers []process.State) *tablewriter.Table {
- tw := tablewriter.NewWriter(writer)
- tw.SetAutoWrapText(false)
- tw.SetHeader([]string{"PID", "Memory", "CPU%", "Command"})
- tw.SetColMinWidth(0, 7)
- tw.SetColMinWidth(1, 7)
- tw.SetColMinWidth(2, 7)
- tw.SetColMinWidth(3, 18)
- tw.SetAlignment(tablewriter.ALIGN_LEFT)
-
- for i := 0; i < len(workers); i++ {
- tw.Append([]string{
- strconv.Itoa(workers[i].Pid),
- humanize.Bytes(workers[i].MemoryUsage),
- renderCPU(workers[i].CPUPercent),
- workers[i].Command,
- })
- }
-
- return tw
-}
-
-//go:inline
-func renderCPU(cpu float64) string {
- return strconv.FormatFloat(cpu, 'f', 2, 64)
-}
-
-func renderStatus(status string) string {
- switch status {
- case "inactive":
- return color.YellowString("inactive")
- case "ready":
- return color.CyanString("ready")
- case "working":
- return color.GreenString("working")
- case "invalid":
- return color.YellowString("invalid")
- case "stopped":
- return color.RedString("stopped")
- case "errored":
- return color.RedString("errored")
- }
- return status
-}
-
-func renderJobs(number uint64) string {
- return humanize.Comma(int64(number))
-}
-
-func renderAlive(t time.Time) string {
- return humanize.RelTime(t, time.Now(), "ago", "")
-}