func()

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
}