github.com/netdata/go.d.plugin@v0.58.1/modules/whoisquery/collect.go (about) 1 // SPDX-License-Identifier: GPL-3.0-or-later 2 3 package whoisquery 4 5 import "fmt" 6 7 func (w *WhoisQuery) collect() (map[string]int64, error) { 8 remainingTime, err := w.prov.remainingTime() 9 if err != nil { 10 return nil, fmt.Errorf("%v (source: %s)", err, w.Source) 11 } 12 13 mx := make(map[string]int64) 14 w.collectExpiration(mx, remainingTime) 15 16 return mx, nil 17 } 18 19 func (w *WhoisQuery) collectExpiration(mx map[string]int64, remainingTime float64) { 20 mx["expiry"] = int64(remainingTime) 21 mx["days_until_expiration_warning"] = w.DaysUntilWarn 22 mx["days_until_expiration_critical"] = w.DaysUntilCrit 23 }