CgroupParent string
// Interval between samples. Must be positive.
- Poll time.Duration
+ PollPeriod time.Duration
// Where to write statistics. Must not be nil.
Logger *log.Logger
r.lastNetSample = make(map[string]ioSample)
r.lastDiskSample = make(map[string]ioSample)
- ticker := time.NewTicker(r.Poll)
+ ticker := time.NewTicker(r.PollPeriod)
for {
r.doMemoryStats()
r.doCPUStats()
func (r *Reporter) waitForCgroup() bool {
ticker := time.NewTicker(100 * time.Millisecond)
defer ticker.Stop()
- warningTimer := time.After(r.Poll)
+ warningTimer := time.After(r.PollPeriod)
for {
c, err := r.openStatFile("cpuacct", "cgroup.procs", false)
if err == nil {
select {
case <-ticker.C:
case <-warningTimer:
- r.Logger.Printf("cgroup stats files have not appeared after %v (config error?) -- still waiting...", r.Poll)
+ r.Logger.Printf("cgroup stats files have not appeared after %v (config error?) -- still waiting...", r.PollPeriod)
case <-r.done:
r.Logger.Printf("cgroup stats files never appeared for %v", r.CID)
return false
Logger: log.New(runner.statLogger, "", 0),
CgroupParent: runner.cgroupParent,
CgroupRoot: runner.cgroupRoot,
- Poll: runner.statInterval,
+ PollPeriod: runner.statInterval,
}
runner.statReporter.Start()
}