| 243 | } |
| 244 | |
| 245 | func initTID(config *cmn.Config) (tid string, generated bool) { |
| 246 | if tid = envDaemonID(apc.Target); tid != "" { |
| 247 | if err := cos.ValidateDaemonID(tid); err != nil { |
| 248 | glog.Errorf("Warning: %v", err) |
| 249 | } |
| 250 | return |
| 251 | } |
| 252 | |
| 253 | var err error |
| 254 | if tid, err = fs.LoadNodeID(config.FSP.Paths); err != nil { |
| 255 | cos.ExitLogf("%v", err) |
| 256 | } |
| 257 | if tid != "" { |
| 258 | return |
| 259 | } |
| 260 | |
| 261 | tid = genDaemonID(apc.Target, config) |
| 262 | err = cos.ValidateDaemonID(tid) |
| 263 | debug.AssertNoErr(err) |
| 264 | glog.Infof("t[%s] ID randomly generated", tid) |
| 265 | generated = true |
| 266 | return |
| 267 | } |
| 268 | |
| 269 | func regDiskMetrics(tstats *stats.Trunner, mpi fs.MPI) { |
| 270 | for _, mi := range mpi { |