Handle `pg_runtime_variable` return values

When querying postgres `pg_runtime_variable`, postgres might return -1
for `max_standby_archive_delay` and `max_standby_streaming_delay`
This commit is contained in:
Marcus Martins 2016-05-05 18:07:27 -07:00
parent 4c8b9700c6
commit 2a8bef5235
No known key found for this signature in database
GPG Key ID: BEA79B93550285B1
1 changed files with 4 additions and 0 deletions

View File

@ -286,6 +286,10 @@ func makeDescMap(metricMaps map[string]map[string]ColumnMapping) map[string]Metr
return math.NaN(), false
}
if durationString == "-1" {
return math.NaN(), false
}
d, err := time.ParseDuration(durationString)
if err != nil {
log.Errorln("Failed converting result to metric:", columnName, in, err)