MCPcopy
hub / github.com/grafana/dskit / getFreePorts

Function getFreePorts

kv/memberlist/memberlist_client_test.go:1358–1374  ·  view source on GitHub ↗
(count int)

Source from the content-addressed store, hash-verified

1356}
1357
1358func getFreePorts(count int) ([]int, error) {
1359 var ports []int
1360 for i := 0; i < count; i++ {
1361 addr, err := net.ResolveTCPAddr("tcp", net.JoinHostPort(getLocalhostAddr(), "0"))
1362 if err != nil {
1363 return nil, err
1364 }
1365
1366 l, err := net.ListenTCP("tcp", addr)
1367 if err != nil {
1368 return nil, err
1369 }
1370 defer l.Close()
1371 ports = append(ports, l.Addr().(*net.TCPAddr).Port)
1372 }
1373 return ports, nil
1374}
1375
1376func getTimestamps(members map[string]member) (min int64, max int64, avg int64) {
1377 min = int64(math.MaxInt64)

Calls 2

getLocalhostAddrFunction · 0.85
CloseMethod · 0.65

Tested by

no test coverage detected