func (p *ProcessStatSample) collectOpenFiles(proc *process.Process) { defer func() { if e := recover(); e != nil { log.Warnf("Recovered from panic on Open Files collection. Maybe unsupported on this platform.") } }() openFiles, err := proc.OpenFiles() if err != nil { log.Warnf("Error encountered collecting open files stats: %s", err) } else { p.OpenFiles = append(p.OpenFiles, openFiles...) } }