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  }