Merge pull request #332 from zalando-incubator/drop-identifier

Remove HTTP collector check on identifier label
This commit is contained in:
Jonathan Juares Beber
2021-06-01 13:53:21 +02:00
committed by GitHub
3 changed files with 3 additions and 8 deletions

View File

@ -650,9 +650,8 @@ spec:
type: AverageValue type: AverageValue
``` ```
The HTTP collector similar to the Pod Metrics collector. The metric name should always be `http`. The HTTP collector similar to the Pod Metrics collector. The following
This value is also used in the annotations to configure the metrics adapter to query the required configuration values are supported:
target. The following configuration values are supported:
- `json-key` to specify the JSON path of the metric to be queried - `json-key` to specify the JSON path of the metric to be queried
- `endpoint` the fully formed path to query for the metric. In the above example a Kubernetes _Service_ - `endpoint` the fully formed path to query for the metric. In the above example a Kubernetes _Service_

View File

@ -18,7 +18,6 @@ const (
HTTPMetricNameLegacy = "http" HTTPMetricNameLegacy = "http"
HTTPEndpointAnnotationKey = "endpoint" HTTPEndpointAnnotationKey = "endpoint"
HTTPJsonPathAnnotationKey = "json-key" HTTPJsonPathAnnotationKey = "json-key"
identifierLabel = "identifier"
) )
type HTTPCollectorPlugin struct{} type HTTPCollectorPlugin struct{}
@ -53,9 +52,6 @@ func (p *HTTPCollectorPlugin) NewCollector(hpa *v2beta2.HorizontalPodAutoscaler,
if config.Metric.Selector == nil || config.Metric.Selector.MatchLabels == nil { if config.Metric.Selector == nil || config.Metric.Selector.MatchLabels == nil {
return nil, fmt.Errorf("no label selector specified for metric: %s", config.Metric.Name) return nil, fmt.Errorf("no label selector specified for metric: %s", config.Metric.Name)
} }
if _, ok := config.Metric.Selector.MatchLabels[identifierLabel]; !ok {
return nil, fmt.Errorf("%s is not specified as a label for metric %s", identifierLabel, config.Metric.Name)
}
collector.metric = config.Metric collector.metric = config.Metric
var aggFunc httpmetrics.AggregatorFunc var aggFunc httpmetrics.AggregatorFunc

View File

@ -85,7 +85,7 @@ func makeTestHTTPCollectorConfig(endpoint, aggregator string) *MetricConfig {
Metric: v2beta2.MetricIdentifier{ Metric: v2beta2.MetricIdentifier{
Name: "test-metric", Name: "test-metric",
Selector: &v1.LabelSelector{ Selector: &v1.LabelSelector{
MatchLabels: map[string]string{identifierLabel: "test-metric"}, MatchLabels: map[string]string{"type": HTTPJSONPathType},
}, },
}, },
}, },