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,19 +1,19 @@
 | 
			
		||||
package collectors
 | 
			
		||||
 | 
			
		||||
import (
 | 
			
		||||
	"encoding/json"
 | 
			
		||||
	"fmt"
 | 
			
		||||
	lp "github.com/influxdata/line-protocol"
 | 
			
		||||
	"io/ioutil"
 | 
			
		||||
	"strconv"
 | 
			
		||||
	"strings"
 | 
			
		||||
	"time"
 | 
			
		||||
	"encoding/json"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
const CPUSTATFILE = `/proc/stat`
 | 
			
		||||
 | 
			
		||||
type CpustatCollectorConfig struct {
 | 
			
		||||
    ExcludeMetrics []string                 `json:"exclude_metrics, omitempty"`
 | 
			
		||||
	ExcludeMetrics []string `json:"exclude_metrics, omitempty"`
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
type CpustatCollector struct {
 | 
			
		||||
@@ -25,22 +25,21 @@ func (m *CpustatCollector) Init(config []byte) error {
 | 
			
		||||
	m.name = "CpustatCollector"
 | 
			
		||||
	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.init = true
 | 
			
		||||
	return nil
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
func ParseStatLine(line string, cpu int, exclude []string, out *[]lp.MutableMetric) {
 | 
			
		||||
	ls := strings.Fields(line)
 | 
			
		||||
	matches := []string{"", "cpu_user", "cpu_nice", "cpu_system", "cpu_idle", "cpu_iowait", "cpu_irq", "cpu_softirq", "cpu_steal", "cpu_guest", "cpu_guest_nice"}
 | 
			
		||||
    for _, ex := range exclude {
 | 
			
		||||
        matches, _ = RemoveFromStringList(matches, ex)
 | 
			
		||||
    }
 | 
			
		||||
	for _, ex := range exclude {
 | 
			
		||||
		matches, _ = RemoveFromStringList(matches, ex)
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	var tags map[string]string
 | 
			
		||||
	if cpu < 0 {
 | 
			
		||||
@@ -62,9 +61,9 @@ func ParseStatLine(line string, cpu int, exclude []string, out *[]lp.MutableMetr
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (m *CpustatCollector) Read(interval time.Duration, out *[]lp.MutableMetric) {
 | 
			
		||||
    if (!m.init) {
 | 
			
		||||
        return
 | 
			
		||||
    }
 | 
			
		||||
	if !m.init {
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	buffer, err := ioutil.ReadFile(string(CPUSTATFILE))
 | 
			
		||||
 | 
			
		||||
	if err != nil {
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user