in internal/pid/pid.go [52:70]
func ReadPidAndStartTime(path string) (int, string, error) {
b, err := ioutil.ReadFile(path)
if err != nil {
if os.IsNotExist(err) {
return 0, "", nil
}
return 0, "", errors.Wrap(err, "extName.pid: failed to read:"+path)
}
data := strings.Split(string(b), "\t")
if len(data) != 2 {
return 0, "", errors.Wrap(err, "unexpected format in extName.pid:"+string(b))
}
pid, err := strconv.Atoi(data[0])
if err != nil {
return 0, "", errors.Wrap(err, "failed to convert pid:"+data[0])
}
return pid, data[1], nil
}