]> go.fuhry.dev Git - runtime.git/commitdiff
[metricbus/mbserver] default to port 0 (randomly assigned by OS)
authorDan Fuhry <dan@fuhry.com>
Fri, 4 Apr 2025 12:30:33 +0000 (08:30 -0400)
committerDan Fuhry <dan@fuhry.com>
Fri, 4 Apr 2025 12:30:33 +0000 (08:30 -0400)
metrics/metricbus/internal/server.go

index 30b14076805962f171ac2ef338c6deb617f2b949..2b976b302471a83d1d93e7a525cee8ec47f7593c 100644 (file)
@@ -90,7 +90,7 @@ type mbServer struct {
 var defaultMetricBusHttpServerPort uint
 
 func init() {
-       flag.UintVar(&defaultMetricBusHttpServerPort, "metricbus.server.port", 7082, "https server port to listen on")
+       flag.UintVar(&defaultMetricBusHttpServerPort, "metricbus.server.port", 0, "https server port to listen on; if 0, a random port is assigned by the OS")
 }
 
 func NewMetricBusServer() (*mbServer, error) {
@@ -192,6 +192,8 @@ func (s *mbServer) Start(ctx context.Context) error {
        if err != nil {
                return err
        }
+       s.listenOn = listener.Addr().(*net.TCPAddr)
+       s.publisher.AdvertisePort = uint16(s.listenOn.Port)
 
        go s.httpServer.Serve(listener)
        go (func() {