From e5f384dfe6714ab0e1ba7a69c47fb0f0ee3b0043 Mon Sep 17 00:00:00 2001
From: binjip978 <pdp.eleven11@gmail.com>
Date: Sat, 9 Apr 2022 05:36:59 +0000
Subject: [PATCH] Fix staticcheck warnings on linux

Signed-off-by: binjip978 <pdp.eleven11@gmail.com>
---
 collector/helper.go             |  2 +-
 collector/lnstat_linux.go       |  2 +-
 collector/perf_linux.go         | 11 +----------
 collector/systemd_linux.go      |  1 -
 collector/systemd_linux_test.go |  2 +-
 5 files changed, 4 insertions(+), 14 deletions(-)

diff --git a/collector/helper.go b/collector/helper.go
index 527fa742..0f72ae94 100644
--- a/collector/helper.go
+++ b/collector/helper.go
@@ -48,7 +48,7 @@ func bytesToString(byteArray []byte) string {
 
 var metricNameRegex = regexp.MustCompile(`_*[^0-9A-Za-z_]+_*`)
 
-// Sanitize the given metric name by replacing invalid characters by underscores.
+// SanitizeMetricName sanitize the given metric name by replacing invalid characters by underscores.
 //
 // OpenMetrics and the Prometheus exposition format require the metric name
 // to consist only of alphanumericals and "_", ":" and they must not start
diff --git a/collector/lnstat_linux.go b/collector/lnstat_linux.go
index bf67cfa5..b3c90dc0 100644
--- a/collector/lnstat_linux.go
+++ b/collector/lnstat_linux.go
@@ -49,7 +49,7 @@ func (c *lnstatCollector) Update(ch chan<- prometheus.Metric) error {
 
 	netStats, err := fs.NetStat()
 	if err != nil {
-		return fmt.Errorf("Lnstat error: %s", err)
+		return fmt.Errorf("lnstat error: %s", err)
 	}
 
 	for _, netStatFile := range netStats {
diff --git a/collector/perf_linux.go b/collector/perf_linux.go
index 2e1e0b3f..7f239ed6 100644
--- a/collector/perf_linux.go
+++ b/collector/perf_linux.go
@@ -50,7 +50,7 @@ func perfTracepointFlagToTracepoints(tracepointsFlag []string) ([]*perfTracepoin
 	for i, tracepoint := range tracepointsFlag {
 		split := strings.Split(tracepoint, ":")
 		if len(split) != 2 {
-			return nil, fmt.Errorf("Invalid tracepoint config %v", tracepoint)
+			return nil, fmt.Errorf("invalid tracepoint config %v", tracepoint)
 		}
 		tracepoints[i] = &perfTracepoint{
 			subsystem: split[0],
@@ -598,9 +598,6 @@ func (c *perfCollector) updateHardwareStats(ch chan<- prometheus.Metric) error {
 		if err := (*profiler).Profile(hwProfile); err != nil {
 			return err
 		}
-		if hwProfile == nil {
-			continue
-		}
 
 		cpuid := strconv.Itoa(c.hwProfilerCPUMap[profiler])
 
@@ -670,9 +667,6 @@ func (c *perfCollector) updateSoftwareStats(ch chan<- prometheus.Metric) error {
 		if err := (*profiler).Profile(swProfile); err != nil {
 			return err
 		}
-		if swProfile == nil {
-			continue
-		}
 
 		cpuid := strconv.Itoa(c.swProfilerCPUMap[profiler])
 
@@ -726,9 +720,6 @@ func (c *perfCollector) updateCacheStats(ch chan<- prometheus.Metric) error {
 		if err := (*profiler).Profile(cacheProfile); err != nil {
 			return err
 		}
-		if cacheProfile == nil {
-			continue
-		}
 
 		cpuid := strconv.Itoa(c.cacheProfilerCPUMap[profiler])
 
diff --git a/collector/systemd_linux.go b/collector/systemd_linux.go
index 453ebde4..ae5547f7 100644
--- a/collector/systemd_linux.go
+++ b/collector/systemd_linux.go
@@ -74,7 +74,6 @@ type systemdCollector struct {
 	socketCurrentConnectionsDesc  *prometheus.Desc
 	socketRefusedConnectionsDesc  *prometheus.Desc
 	systemdVersionDesc            *prometheus.Desc
-	systemdVersion                float64
 	unitIncludePattern            *regexp.Regexp
 	unitExcludePattern            *regexp.Regexp
 	logger                        log.Logger
diff --git a/collector/systemd_linux_test.go b/collector/systemd_linux_test.go
index 1b55af7c..7e9fd1b2 100644
--- a/collector/systemd_linux_test.go
+++ b/collector/systemd_linux_test.go
@@ -14,11 +14,11 @@
 package collector
 
 import (
-	"github.com/go-kit/log"
 	"regexp"
 	"testing"
 
 	"github.com/coreos/go-systemd/dbus"
+	"github.com/go-kit/log"
 )
 
 // Creates mock UnitLists