コード例 #1
0
ファイル: slave_manager.go プロジェクト: proj-223/CatFs
func (self *SlaveManager) Exam() {
	// TODO verify
	c := time.Tick(config.HeartBeatInterval() * 3)
	for _ = range c {
		println("tick")
		go self.examSlaveAliveRoutine()
		go self.examSlaveBlockRoutine()
	}
}
コード例 #2
0
ファイル: exam.go プロジェクト: proj-223/CatFs
func (self *DataServer) examServer(done chan<- error) {
	err := self.registerDataServer()
	if err != nil {
		done <- err
		return
	}
	log.Printf("Server Registered to master")
	c := time.Tick(config.HeartBeatInterval())
	for _ = range c {
		go self.examServerRoutine()
	}
}
コード例 #3
0
ファイル: slave_manager.go プロジェクト: proj-223/CatFs
func (self *Slave) IsAlive(cpm time.Time) bool {
	return self.lastUpdate.Add(config.HeartBeatInterval() * 2).After(cpm)
}