status.go 530 B

123456789101112131415161718192021222324
  1. package utp
  2. import (
  3. "fmt"
  4. "io"
  5. )
  6. func WriteStatus(w io.Writer) {
  7. mu.RLock()
  8. defer mu.RUnlock()
  9. for s := range sockets {
  10. writeSocketStatus(w, s)
  11. fmt.Fprintf(w, "\n")
  12. }
  13. }
  14. func writeSocketStatus(w io.Writer, s *Socket) {
  15. fmt.Fprintf(w, "%s\n", s.pc.LocalAddr())
  16. fmt.Fprintf(w, "%d attached conns\n", len(s.conns))
  17. fmt.Fprintf(w, "backlog: %d\n", len(s.backlog))
  18. fmt.Fprintf(w, "closed: %v\n", s.closed.IsSet())
  19. fmt.Fprintf(w, "unused reads: %d\n", len(s.unusedReads))
  20. fmt.Fprintf(w, "readerr: %v\n", s.ReadErr)
  21. }