portlist: add debug knob to disable portlist collection

For big servers. Per discussion with @crawshaw.

Updates tailscale/corp#2566

Signed-off-by: Brad Fitzpatrick <bradfitz@tailscale.com>
This commit is contained in:
Brad Fitzpatrick 2021-09-16 11:31:24 -07:00
parent 4549d3151c
commit a05086ef86
1 changed files with 7 additions and 0 deletions

View File

@ -6,7 +6,9 @@ package portlist
import (
"fmt"
"os"
"sort"
"strconv"
"strings"
)
@ -72,7 +74,12 @@ func (pl List) String() string {
return strings.TrimRight(sb.String(), "\n")
}
var debugDisablePortlist, _ = strconv.ParseBool(os.Getenv("TS_DEBUG_DISABLE_PORTLIST"))
func GetList(prev List) (List, error) {
if debugDisablePortlist {
return nil, nil
}
pl, err := listPorts()
if err != nil {
return nil, fmt.Errorf("listPorts: %s", err)