b5b44ad439
commit 75af1649b063abbc5d662fd2f8bc4ff62c927687 Author: Evan Hazlett <ejhazlett@gmail.com> Date: Sun Apr 20 01:32:42 2014 -0400 more refactor commit 43b36d0f15d634497127bcb17dacaa70ae92e903 Author: Evan Hazlett <ejhazlett@gmail.com> Date: Sun Apr 20 01:11:49 2014 -0400 refactored cgroup param parsing to util func commit e3738b0168a075bd92ec828879b0e46bdbbe3845 Author: Evan Hazlett <ejhazlett@gmail.com> Date: Sun Apr 20 00:57:19 2014 -0400 dat error checking commit 57872bcc59403ecd308cfe97c78f73d6ca58d165 Author: Evan Hazlett <ejhazlett@gmail.com> Date: Sun Apr 20 00:43:25 2014 -0400 proper use of fmt.Errorf commit 43dad6acc0cb21aac2b04ce074699879898ee820 Author: Evan Hazlett <ejhazlett@gmail.com> Date: Sun Apr 20 00:36:45 2014 -0400 proper placement of defer commit b7f20b934b2bc92cd39397dbc608b77bff28493c Author: Evan Hazlett <ejhazlett@gmail.com> Date: Sun Apr 20 00:34:39 2014 -0400 defers, error checking, panic avoidance commit 7a9a6ff267f8806dfe6676486f73fe89b72968fb Author: Evan Hazlett <ejhazlett@gmail.com> Date: Sun Apr 20 00:22:00 2014 -0400 data param to use container info instead of host commit 0e0cf7309be1644687160d6519db792b23cd26e9 Author: Evan Hazlett <ejhazlett@gmail.com> Date: Sun Apr 20 00:11:29 2014 -0400 added stats for cpuacct, memory, and blkio Docker-DCO-1.1-Signed-off-by: Michael Crosby <michael@crosbymichael.com> (github: crosbymichael)
24 lines
602 B
Go
24 lines
602 B
Go
package fs
|
|
|
|
import (
|
|
"fmt"
|
|
"strconv"
|
|
"strings"
|
|
)
|
|
|
|
// Parses a cgroup param and returns as name, value
|
|
// i.e. "io_service_bytes 1234" will return as io_service_bytes, 1234
|
|
func getCgroupParamKeyValue(t string) (string, float64, error) {
|
|
parts := strings.Fields(t)
|
|
switch len(parts) {
|
|
case 2:
|
|
name := parts[0]
|
|
value, err := strconv.ParseFloat(parts[1], 64)
|
|
if err != nil {
|
|
return "", 0.0, fmt.Errorf("Unable to convert param value to float: %s", err)
|
|
}
|
|
return name, value, nil
|
|
default:
|
|
return "", 0.0, fmt.Errorf("Unable to parse cgroup param: not enough parts; expected 2")
|
|
}
|
|
}
|