mirror of
https://github.com/kubernetes-sigs/prometheus-adapter.git
synced 2026-04-06 09:47:54 +00:00
Fixing some silly errors.
Always verify your builds before you push, kids. 👎
This commit is contained in:
parent
ce6f83da6b
commit
277734dcdb
2 changed files with 11 additions and 4 deletions
|
|
@ -40,7 +40,7 @@ func (p *externalMetricQueryBuilder) BuildPrometheusQuery(namespace string, metr
|
|||
//I'm guessing that SeriesRegistry might store the metric type, but I haven't looked yet.
|
||||
aggregation := queryMetadata.Aggregation
|
||||
window := queryMetadata.WindowInSeconds
|
||||
return fmt.Sprintf("%s(%s{%s}[%ss])", aggregation, metricName, joinedLabels, window)
|
||||
return fmt.Sprintf("%s(%s{%s}[%ds])", aggregation, metricName, joinedLabels, window)
|
||||
}
|
||||
|
||||
func (p *externalMetricQueryBuilder) makeLabelFilter(labelName string, operator string, targetValue string) string {
|
||||
|
|
|
|||
|
|
@ -3,6 +3,7 @@ package provider
|
|||
import (
|
||||
"testing"
|
||||
|
||||
conv "github.com/directxman12/k8s-prometheus-adapter/pkg/custom-provider/metric-converter"
|
||||
"k8s.io/apimachinery/pkg/labels"
|
||||
"k8s.io/apimachinery/pkg/selection"
|
||||
)
|
||||
|
|
@ -11,12 +12,18 @@ var queryBuilder = NewExternalMetricQueryBuilder()
|
|||
|
||||
func TestBuildPrometheusQuery(t *testing.T) {
|
||||
fakeSelector := labels.NewSelector()
|
||||
requirement, _ := labels.NewRequirement("queue_name", selection.Equals, []string{"processing"})
|
||||
metricName := "queue_name"
|
||||
requirement, _ := labels.NewRequirement(metricName, selection.Equals, []string{"processing"})
|
||||
fakeSelector = fakeSelector.Add(*requirement)
|
||||
meta := conv.QueryMetadata{
|
||||
Aggregation: "rate",
|
||||
MetricName: metricName,
|
||||
WindowInSeconds: 120,
|
||||
}
|
||||
|
||||
result := queryBuilder.BuildPrometheusQuery("default", "queue_length", fakeSelector)
|
||||
result := queryBuilder.BuildPrometheusQuery("default", "queue_length", fakeSelector, meta)
|
||||
|
||||
expectedResult := "queue_length{namespace=\"default\", queue_name=\"processing\"}"
|
||||
expectedResult := "rate(queue_length{queue_name=\"processing\"}[120s])"
|
||||
if result != expectedResult {
|
||||
t.Errorf("Incorrect query generated. Expected: %s | Actual %s", result, expectedResult)
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue