// +build freebsd

package gopsutil

import (
	"strconv"
)

func LoadAvg() (LoadAvgStat, error) {
	values, err := do_sysctrl("vm.loadavg")
	if err != nil {
		return LoadAvgStat{}, err
	}

	load1, err := strconv.ParseFloat(values[0], 64)
	if err != nil {
		return LoadAvgStat{}, err
	}
	load5, err := strconv.ParseFloat(values[1], 64)
	if err != nil {
		return LoadAvgStat{}, err
	}
	load15, err := strconv.ParseFloat(values[2], 64)
	if err != nil {
		return LoadAvgStat{}, err
	}

	ret := LoadAvgStat{
		Load1:  float64(load1),
		Load5:  float64(load5),
		Load15: float64(load15),
	}

	return ret, nil
}