func (p *ProcessStatSample) collectNumThreads(proc *process.Process) { defer func() { if e := recover(); e != nil { log.Warnf("Recovered from panic on Number of Threads collection. Maybe unsupported on this platform.") } }() numThreads, err := proc.NumThreads() if err != nil { log.Warnf("Error encountered collecting thread count stats: %s", err) } else { p.NumThreads += numThreads } }