This is an automated email from the ASF dual-hosted git repository.

wangdan pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-pegasus.git


The following commit(s) were added to refs/heads/master by this push:
     new d85837c2e fix(collector): fix lint and build errors for go collector 
(#1762)
d85837c2e is described below

commit d85837c2e0c621714ed3bcc16d1794185c3b5193
Author: Dan Wang <[email protected]>
AuthorDate: Mon Dec 11 20:27:15 2023 +0800

    fix(collector): fix lint and build errors for go collector (#1762)
    
    https://github.com/apache/incubator-pegasus/issues/1761
    
    Fix lint and build errors for go collector, including:
    - upgrade go version to 1.17 to fix undefined time.Now().UnixMilli
    - fix format error ("File is not `gofmt`-ed with `-s` (gofmt)") of go 
source files by `gofmt -s -w
    - fix format string error ("Sprintf/Errorf format %s has arg addr of wrong 
type int (govet)") by a skipped index for `range`
---
 .github/workflows/lint_and_test_collector.yml |  7 ++--
 collector/avail/detector.go                   |  4 +--
 collector/metrics/metric_collector.go         | 48 +++++++++++++--------------
 3 files changed, 30 insertions(+), 29 deletions(-)

diff --git a/.github/workflows/lint_and_test_collector.yml 
b/.github/workflows/lint_and_test_collector.yml
index 63909e0ae..98eb13e97 100644
--- a/.github/workflows/lint_and_test_collector.yml
+++ b/.github/workflows/lint_and_test_collector.yml
@@ -29,7 +29,8 @@ on:
       - ci-test # testing branch for github action
       - '*dev'
     paths:
-      - collector/**
+      - '.github/workflows/lint_and_test_collector.yml'
+      - 'collector/**'
 
   # for manually triggering workflow
   workflow_dispatch:
@@ -47,7 +48,7 @@ jobs:
       - name: Set up Go
         uses: actions/setup-go@v4
         with:
-          go-version: 1.14
+          go-version: 1.17
           cache: false
       - name: Lint
         uses: golangci/golangci-lint-action@v3
@@ -66,7 +67,7 @@ jobs:
       - name: Set up Go
         uses: actions/setup-go@v2
         with:
-          go-version: 1.14
+          go-version: 1.17
       - name: Build
         working-directory: ./collector
         run: make
diff --git a/collector/avail/detector.go b/collector/avail/detector.go
index a4f535394..2b93da9f2 100644
--- a/collector/avail/detector.go
+++ b/collector/avail/detector.go
@@ -91,9 +91,9 @@ type pegasusDetector struct {
        detectTableName string
        detectInterval  time.Duration
        // timeout of a single detect.
-       detectTimeout   time.Duration
+       detectTimeout time.Duration
        // partition count.
-       partitionCount  int
+       partitionCount int
 }
 
 func (d *pegasusDetector) Start(tom *tomb.Tomb) error {
diff --git a/collector/metrics/metric_collector.go 
b/collector/metrics/metric_collector.go
index 9dd8e75e9..0c3d1de0b 100644
--- a/collector/metrics/metric_collector.go
+++ b/collector/metrics/metric_collector.go
@@ -102,7 +102,7 @@ func (collector *Collector) Start(tom *tomb.Tomb) error {
 func getReplicaAddrs() ([]string, error) {
        addrs := viper.GetStringSlice("meta_servers")
        var rserverAddrs []string
-       for addr := range addrs {
+       for _, addr := range addrs {
                url := fmt.Sprintf("http://%s/meta/nodes";, addr)
                resp, err := http.Get(url)
                if err == nil && resp.StatusCode != http.StatusOK {
@@ -291,29 +291,29 @@ func updateClusterLevelTableMetrics(metricsByTableID 
map[string]Metrics) {
 func updateMetric(metric Metric, endpoint string, level string, title string) {
        role := RoleByDataSource[DataSource]
        switch metric.mtype {
-               case "Counter":
-                       if counter, ok := CounterMetricsMap[metric.name]; ok {
-                               counter.With(
-                                       prometheus.Labels{"endpoint": endpoint,
-                                               "role": role, "level": level,
-                                               "title": 
title}).Add(float64(metric.value))
-                       } else {
-                               log.Warnf("Unknown metric name %s", metric.name)
-                       }
-               case "Gauge":
-                       if gauge, ok := GaugeMetricsMap[metric.name]; ok {
-                               gauge.With(
-                                       prometheus.Labels{"endpoint": endpoint,
-                                               "role": role, "level": level,
-                                               "title": 
title}).Set(float64(metric.value))
-                       } else {
-                               log.Warnf("Unknown metric name %s", metric.name)
-                       }
-               case "Percentile":
-                       log.Warnf("Todo metric type %s", metric.mtype)
-               case "Histogram":
-               default:
-                       log.Warnf("Unsupport metric type %s", metric.mtype)
+       case "Counter":
+               if counter, ok := CounterMetricsMap[metric.name]; ok {
+                       counter.With(
+                               prometheus.Labels{"endpoint": endpoint,
+                                       "role": role, "level": level,
+                                       "title": 
title}).Add(float64(metric.value))
+               } else {
+                       log.Warnf("Unknown metric name %s", metric.name)
+               }
+       case "Gauge":
+               if gauge, ok := GaugeMetricsMap[metric.name]; ok {
+                       gauge.With(
+                               prometheus.Labels{"endpoint": endpoint,
+                                       "role": role, "level": level,
+                                       "title": 
title}).Set(float64(metric.value))
+               } else {
+                       log.Warnf("Unknown metric name %s", metric.name)
+               }
+       case "Percentile":
+               log.Warnf("Todo metric type %s", metric.mtype)
+       case "Histogram":
+       default:
+               log.Warnf("Unsupport metric type %s", metric.mtype)
        }
 }
 


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to