in config/sources.go [81:96]
func (h *Heartbeat) Validate(c *Config) error {
if h.Metric == "" {
return fmt.Errorf("metric must be specified")
}
d := c.Metrics.GetMetricDefinition(h.Metric)
if d == nil {
return fmt.Errorf("unknown metric: %v", h.Metric)
}
if err := h.Value.Validate(*d); err != nil {
return err
}
if h.IntervalSeconds <= 0 {
return fmt.Errorf("intervalSeconds must be > 0")
}
return nil
}