@@ -95,6 +95,15 @@ func setupHTTPServer(ctx context.Context, p provider.Provider, cfg *apiServerCon
9595 }
9696 api .AttachPodRoutes (podRoutes , mux , true )
9797
98+ var summaryHandlerFunc api.PodStatsSummaryHandlerFunc
99+ if mp , ok := p .(provider.PodMetricsProvider ); ok {
100+ summaryHandlerFunc = mp .GetStatsSummary
101+ }
102+ podMetricsRoutes := api.PodMetricsConfig {
103+ GetStatsSummary : summaryHandlerFunc ,
104+ }
105+ api .AttachPodMetricsRoutes (podMetricsRoutes , mux )
106+
98107 s := & http.Server {
99108 Handler : mux ,
100109 TLSConfig : tlsCfg ,
@@ -103,23 +112,20 @@ func setupHTTPServer(ctx context.Context, p provider.Provider, cfg *apiServerCon
103112 closers = append (closers , s )
104113 }
105114
106- if cfg .MetricsAddr == "" {
107- log .G (ctx ).Info ("Pod metrics server not setup due to empty metrics address" )
108- } else {
115+ if cfg .MetricsAddr != "" {
109116 l , err := net .Listen ("tcp" , cfg .MetricsAddr )
110117 if err != nil {
111118 return nil , errors .Wrap (err , "could not setup listener for pod metrics http server" )
112119 }
113-
114- mux := http .NewServeMux ()
115-
116120 var summaryHandlerFunc api.PodStatsSummaryHandlerFunc
117121 if mp , ok := p .(provider.PodMetricsProvider ); ok {
118122 summaryHandlerFunc = mp .GetStatsSummary
119123 }
120124 podMetricsRoutes := api.PodMetricsConfig {
121125 GetStatsSummary : summaryHandlerFunc ,
122126 }
127+
128+ mux := http .NewServeMux ()
123129 api .AttachPodMetricsRoutes (podMetricsRoutes , mux )
124130 s := & http.Server {
125131 Handler : mux ,
0 commit comments