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, "_")
|
||
|
}
|