@@ -59,7 +59,7 @@ func NewExternalMetricsProvider(metricInterval string,
5959 return nil , fmt .Errorf ("the Url of the external metric service must be provided" )
6060 }
6161
62- externalMetrics := ExternalMetricsProvider {
62+ emp := ExternalMetricsProvider {
6363 metricServiceEndpoint : fmt .Sprintf ("%s%s" , provider .Address , metricServiceEndpointPath ),
6464 timeout : 5 * time .Second ,
6565 client : http .DefaultClient ,
@@ -68,33 +68,33 @@ func NewExternalMetricsProvider(metricInterval string,
6868 if provider .InsecureSkipVerify {
6969 t := http .DefaultTransport .(* http.Transport ).Clone ()
7070 t .TLSClientConfig = & tls.Config {InsecureSkipVerify : true }
71- externalMetrics .client = & http.Client {Transport : t }
71+ emp .client = & http.Client {Transport : t }
7272 }
7373
7474 if b , ok := credentials [applicationBearerToken ]; ok {
75- externalMetrics .bearerToken = string (b )
75+ emp .bearerToken = string (b )
7676 } else {
77- // Read service account token from volume mount
77+ // In the absence of a provided token,
78+ // read service account token from volume mount
7879 token , err := os .ReadFile ("/var/run/secrets/kubernetes.io/serviceaccount/token" )
7980 if err != nil {
8081 return nil , fmt .Errorf ("error reading service account token: %w" , err )
8182 }
8283 if len (token ) == 0 {
8384 return nil , fmt .Errorf ("pod's service account token is empty" )
8485 }
85- externalMetrics .bearerToken = string (token )
86+ emp .bearerToken = string (token )
8687 }
8788
88- return & externalMetrics , nil
89+ return & emp , nil
8990}
9091
9192// RunQuery retrieves the ExternalMetricValue from the ExternalMetricsProvider.metricServiceUrl
9293// and returns the first result as a float64
9394func (p * ExternalMetricsProvider ) RunQuery (query string ) (float64 , error ) {
95+ u := fmt .Sprintf ("%s%s%s" , p .metricServiceEndpoint , namespacesPath , query )
9496
95- metricsQueryUrl := fmt .Sprintf ("%s%s%s" , p .metricServiceEndpoint , namespacesPath , query )
96-
97- req , err := http .NewRequest ("GET" , metricsQueryUrl , nil )
97+ req , err := http .NewRequest ("GET" , u , nil )
9898 if err != nil {
9999 return 0 , fmt .Errorf ("error http.NewRequest: %w" , err )
100100 }
@@ -134,19 +134,19 @@ func (p *ExternalMetricsProvider) RunQuery(query string) (float64, error) {
134134}
135135
136136// IsOnline will only check the TCP endpoint reachability,
137- // given that external metric servers don't have a common health check endpoint defined
137+ // given that external metric servers don't have a standard health check endpoint defined
138138func (p * ExternalMetricsProvider ) IsOnline () (bool , error ) {
139139 var d net.Dialer
140140
141141 ctx , cancel := context .WithTimeout (context .Background (), p .timeout )
142142 defer cancel ()
143143
144- metricServiceUrl , err := url .Parse (p .metricServiceEndpoint )
144+ u , err := url .Parse (p .metricServiceEndpoint )
145145 if err != nil {
146146 return false , fmt .Errorf ("error parsing metric service url: %w" , err )
147147 }
148148
149- conn , err := d .DialContext (ctx , "tcp" , metricServiceUrl .Host )
149+ conn , err := d .DialContext (ctx , "tcp" , u .Host )
150150 defer conn .Close ()
151151 if err != nil {
152152 return false , fmt .Errorf ("connection failed: %w" , err )
0 commit comments