serverLoadService.go 513 B

1234567891011121314151617181920212223242526
  1. package main
  2. import (
  3. "app.yhyue.com/BP/servicerd/proto"
  4. "log"
  5. )
  6. /**
  7. 服务器load监控服务
  8. */
  9. type ServerLoad struct {
  10. }
  11. //客户端单向流,作为服务端,仅仅需要持续接受数据即可
  12. func (s *ServerLoad) PutStream(cliStr proto.ServerLoad_PutStreamServer) error {
  13. for {
  14. if tem, err := cliStr.Recv(); err == nil {
  15. log.Printf("Server Load1 %s--%f \n", tem.Ip, tem.Load)
  16. UpdateServerLoad(tem.Ip, tem.Load)
  17. } else {
  18. log.Println("break, err :", err)
  19. break
  20. }
  21. }
  22. return nil
  23. }