Skip to content

Commit 66a2253

Browse files
committed
Continue if labels are bad
Signed-off-by: Felix Yuan <[email protected]>
1 parent 393dab8 commit 66a2253

File tree

2 files changed

+11
-14
lines changed

2 files changed

+11
-14
lines changed

collector/pg_stat_user_indexes.go

Lines changed: 7 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -82,19 +82,16 @@ func (c *PGStatUserIndexesCollector) Update(ctx context.Context, instance *insta
8282
if err := rows.Scan(&schemaname, &relname, &indexrelname, &idxScan, &idxTupRead, &idxTupFetch); err != nil {
8383
return err
8484
}
85-
schemanameLabel := "unknown"
86-
if schemaname.Valid {
87-
schemanameLabel = schemaname.String
85+
if !schemaname.Valid {
86+
continue
8887
}
89-
relnameLabel := "unknown"
90-
if relname.Valid {
91-
relnameLabel = relname.String
88+
if !relname.Valid {
89+
continue
9290
}
93-
indexrelnameLabel := "unknown"
94-
if indexrelname.Valid {
95-
indexrelnameLabel = indexrelname.String
91+
if !indexrelname.Valid {
92+
continue
9693
}
97-
labels := []string{schemanameLabel, relnameLabel, indexrelnameLabel}
94+
labels := []string{schemaname.String, relname.String, indexrelname.String}
9895

9996
idxScanMetric := 0.0
10097
if idxScan.Valid {

collector/pg_stat_user_indexes_test.go

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,7 @@ func TestPgStatUserIndexesCollectorNull(t *testing.T) {
8383
"idx_tup_fetch",
8484
}
8585
rows := sqlmock.NewRows(columns).
86-
AddRow(nil, nil, nil, nil, nil, nil)
86+
AddRow("foo", "bar", "blah", nil, nil, nil)
8787

8888
mock.ExpectQuery(sanitizeQuery(statUserIndexesQuery)).WillReturnRows(rows)
8989

@@ -97,9 +97,9 @@ func TestPgStatUserIndexesCollectorNull(t *testing.T) {
9797
}
9898
}()
9999
expected := []MetricResult{
100-
{labels: labelMap{"schemaname": "unknown", "relname": "unknown", "indexrelname": "unknown"}, value: 0, metricType: dto.MetricType_COUNTER},
101-
{labels: labelMap{"schemaname": "unknown", "relname": "unknown", "indexrelname": "unknown"}, value: 0, metricType: dto.MetricType_COUNTER},
102-
{labels: labelMap{"schemaname": "unknown", "relname": "unknown", "indexrelname": "unknown"}, value: 0, metricType: dto.MetricType_COUNTER},
100+
{labels: labelMap{"schemaname": "foo", "relname": "bar", "indexrelname": "blah"}, value: 0, metricType: dto.MetricType_COUNTER},
101+
{labels: labelMap{"schemaname": "foo", "relname": "bar", "indexrelname": "blah"}, value: 0, metricType: dto.MetricType_COUNTER},
102+
{labels: labelMap{"schemaname": "foo", "relname": "bar", "indexrelname": "blah"}, value: 0, metricType: dto.MetricType_COUNTER},
103103
}
104104
convey.Convey("Metrics comparison", t, func() {
105105
for _, expect := range expected {

0 commit comments

Comments
 (0)