mirror of
				https://github.com/ClusterCockpit/cc-metric-collector.git
				synced 2025-11-04 02:35:07 +01:00 
			
		
		
		
	Formatting
This commit is contained in:
		@@ -1,18 +1,18 @@
 | 
			
		||||
package collectors
 | 
			
		||||
 | 
			
		||||
import (
 | 
			
		||||
	"encoding/json"
 | 
			
		||||
	lp "github.com/influxdata/line-protocol"
 | 
			
		||||
	"io/ioutil"
 | 
			
		||||
	"strconv"
 | 
			
		||||
	"strings"
 | 
			
		||||
	"time"
 | 
			
		||||
	"encoding/json"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
const LOADAVGFILE = `/proc/loadavg`
 | 
			
		||||
 | 
			
		||||
type LoadavgCollectorConfig struct {
 | 
			
		||||
    ExcludeMetrics []string                 `json:"exclude_metrics, omitempty"`
 | 
			
		||||
	ExcludeMetrics []string `json:"exclude_metrics, omitempty"`
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
type LoadavgCollector struct {
 | 
			
		||||
@@ -20,17 +20,17 @@ type LoadavgCollector struct {
 | 
			
		||||
	tags         map[string]string
 | 
			
		||||
	load_matches []string
 | 
			
		||||
	proc_matches []string
 | 
			
		||||
	config LoadavgCollectorConfig
 | 
			
		||||
	config       LoadavgCollectorConfig
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (m *LoadavgCollector) Init(config []byte) error {
 | 
			
		||||
	m.name = "LoadavgCollector"
 | 
			
		||||
	m.setup()
 | 
			
		||||
	if len(config) > 0 {
 | 
			
		||||
	    err := json.Unmarshal(config, &m.config)
 | 
			
		||||
	    if err != nil {
 | 
			
		||||
	        return err
 | 
			
		||||
	    }
 | 
			
		||||
		err := json.Unmarshal(config, &m.config)
 | 
			
		||||
		if err != nil {
 | 
			
		||||
			return err
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
	m.tags = map[string]string{"type": "node"}
 | 
			
		||||
	m.load_matches = []string{"load_one", "load_five", "load_fifteen"}
 | 
			
		||||
@@ -40,10 +40,10 @@ func (m *LoadavgCollector) Init(config []byte) error {
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (m *LoadavgCollector) Read(interval time.Duration, out *[]lp.MutableMetric) {
 | 
			
		||||
    var skip bool
 | 
			
		||||
    if !m.init {
 | 
			
		||||
        return
 | 
			
		||||
    }
 | 
			
		||||
	var skip bool
 | 
			
		||||
	if !m.init {
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	buffer, err := ioutil.ReadFile(string(LOADAVGFILE))
 | 
			
		||||
 | 
			
		||||
	if err != nil {
 | 
			
		||||
@@ -54,7 +54,7 @@ func (m *LoadavgCollector) Read(interval time.Duration, out *[]lp.MutableMetric)
 | 
			
		||||
	for i, name := range m.load_matches {
 | 
			
		||||
		x, err := strconv.ParseFloat(ls[i], 64)
 | 
			
		||||
		if err == nil {
 | 
			
		||||
		    _, skip = stringArrayContains(m.config.ExcludeMetrics, name)
 | 
			
		||||
			_, skip = stringArrayContains(m.config.ExcludeMetrics, name)
 | 
			
		||||
			y, err := lp.New(name, m.tags, map[string]interface{}{"value": float64(x)}, time.Now())
 | 
			
		||||
			if err == nil && !skip {
 | 
			
		||||
				*out = append(*out, y)
 | 
			
		||||
@@ -65,7 +65,7 @@ func (m *LoadavgCollector) Read(interval time.Duration, out *[]lp.MutableMetric)
 | 
			
		||||
	for i, name := range m.proc_matches {
 | 
			
		||||
		x, err := strconv.ParseFloat(lv[i], 64)
 | 
			
		||||
		if err == nil {
 | 
			
		||||
		    _, skip = stringArrayContains(m.config.ExcludeMetrics, name)
 | 
			
		||||
			_, skip = stringArrayContains(m.config.ExcludeMetrics, name)
 | 
			
		||||
			y, err := lp.New(name, m.tags, map[string]interface{}{"value": float64(x)}, time.Now())
 | 
			
		||||
			if err == nil && !skip {
 | 
			
		||||
				*out = append(*out, y)
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user