mirror of
				https://github.com/prometheus/node_exporter.git
				synced 2025-08-20 18:33:52 -07:00 
			
		
		
		
	Changes per code review.
This commit is contained in:
		
							parent
							
								
									062443133e
								
							
						
					
					
						commit
						09a3de1669
					
				| 
						 | 
					@ -11,6 +11,11 @@ import (
 | 
				
			||||||
	"github.com/prometheus/client_golang/prometheus"
 | 
						"github.com/prometheus/client_golang/prometheus"
 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/*
 | 
				
			||||||
 | 
					#include <unistd.h>
 | 
				
			||||||
 | 
					*/
 | 
				
			||||||
 | 
					import "C"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
const (
 | 
					const (
 | 
				
			||||||
	procStat = "/proc/stat"
 | 
						procStat = "/proc/stat"
 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
| 
						 | 
					@ -99,7 +104,7 @@ func (c *statCollector) Update() (updates int, err error) {
 | 
				
			||||||
		parts := strings.Fields(scanner.Text())
 | 
							parts := strings.Fields(scanner.Text())
 | 
				
			||||||
		switch {
 | 
							switch {
 | 
				
			||||||
		case strings.HasPrefix(parts[0], "cpu"):
 | 
							case strings.HasPrefix(parts[0], "cpu"):
 | 
				
			||||||
			// Export only per-cpu stats, it can be aggregted up in prometheus.
 | 
								// Export only per-cpu stats, it can be aggregated up in prometheus.
 | 
				
			||||||
			if parts[0] == "cpu" {
 | 
								if parts[0] == "cpu" {
 | 
				
			||||||
				break
 | 
									break
 | 
				
			||||||
			}
 | 
								}
 | 
				
			||||||
| 
						 | 
					@ -110,7 +115,8 @@ func (c *statCollector) Update() (updates int, err error) {
 | 
				
			||||||
				if err != nil {
 | 
									if err != nil {
 | 
				
			||||||
					return updates, err
 | 
										return updates, err
 | 
				
			||||||
				}
 | 
									}
 | 
				
			||||||
				value /= 100 // Convert from ticks to seconds
 | 
					                                // Convert from ticks to seconds
 | 
				
			||||||
 | 
									value /= float64(C.sysconf(C._SC_CLK_TCK))
 | 
				
			||||||
				cpuMetrics.Set(map[string]string{"cpu": parts[0], "mode": cpuFields[i]}, value)
 | 
									cpuMetrics.Set(map[string]string{"cpu": parts[0], "mode": cpuFields[i]}, value)
 | 
				
			||||||
			}
 | 
								}
 | 
				
			||||||
		case parts[0] == "intr":
 | 
							case parts[0] == "intr":
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in a new issue