code: func (c *Collector) Collect(ctx context.Context, count uint64) {
  	start := time.Now()
  	for i := uint64(0); i < count; i++ {
  		conn, err := c.ln.Accept()
  		if err != nil {
  			log.G(ctx).WithError(err).Error("failure accepting connection")
  			continue
  		}
  		c.t.UpdateSince(start)
  		conn.Close()
  	}
  }
docs: // Collect blocks until `count` tasks phoned home.