20 lines
469 B
Go
20 lines
469 B
Go
package widgets
|
|
|
|
import (
|
|
"fmt"
|
|
"strings"
|
|
)
|
|
|
|
// makeName creates a prometheus metric name in the gotop space
|
|
// This function doesn't have to be very efficient because it's only
|
|
// called at init time, and only a few dozen times... and it isn't
|
|
// (very efficient).
|
|
func makeName(parts ...interface{}) string {
|
|
args := make([]string, len(parts)+1)
|
|
args[0] = "gotop"
|
|
for i, v := range parts {
|
|
args[i+1] = fmt.Sprintf("%v", v)
|
|
}
|
|
return strings.Join(args, "_")
|
|
}
|