Skip to content

Commit 99fbfe6

Browse files
committed
fix bug
1 parent c527025 commit 99fbfe6

File tree

1 file changed

+18
-5
lines changed

1 file changed

+18
-5
lines changed

checks/dbshard.go

Lines changed: 18 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -46,10 +46,18 @@ var (
4646
"gnfd-testnet-sp2.nodereal.io",
4747
"gnfd-testnet-sp3.nodereal.io",
4848
}
49+
50+
checkBlockMetrics prometheus.Gauge
51+
checkSpErrCodeMetrics []prometheus.Gauge
4952
)
5053

54+
func initMetrics() {}
55+
5156
func CheckDbShard(checkEnv, checkRpc string, checkSpHosts []string) {
52-
checkBlockMetrics := promauto.NewGauge(prometheus.GaugeOpts{Name: fmt.Sprintf("%v_sp_db_shard_check_block_height", checkEnv)})
57+
if checkBlockMetrics == nil {
58+
checkBlockMetrics = promauto.NewGauge(prometheus.GaugeOpts{Name: fmt.Sprintf("%v_sp_db_shard_check_block_height", checkEnv)})
59+
}
60+
5361
lastChainHeight, err := abci.LastBlockHeight(checkRpc)
5462
if err != nil {
5563
checkBlockMetrics.Set(float64(GetBlockHeightErr))
@@ -58,14 +66,19 @@ func CheckDbShard(checkEnv, checkRpc string, checkSpHosts []string) {
5866
calcHeight := lastChainHeight / 3600 * 3600
5967
checkBlockMetrics.Set(float64(calcHeight))
6068

61-
checkSpErrCodeMetrics := make([]prometheus.Gauge, len(checkSpHosts))
69+
if checkSpErrCodeMetrics == nil {
70+
checkSpErrCodeMetrics = make([]prometheus.Gauge, len(checkSpHosts))
71+
}
72+
6273
objCountArr := make([][]gjson.Result, len(checkSpHosts))
6374
sealObjCountArr := make([][]gjson.Result, len(checkSpHosts))
6475
isErr := false
6576
for i, spHost := range checkSpHosts {
66-
metricsSpHost := strings.Replace(spHost, "-", "_", -1)
67-
metricsSpHost = strings.Replace(metricsSpHost, ".", "_", -1)
68-
checkSpErrCodeMetrics[i] = promauto.NewGauge(prometheus.GaugeOpts{Name: fmt.Sprintf("%v_sp_db_shard_error_code_%v", checkEnv, metricsSpHost)})
77+
if checkSpErrCodeMetrics[i] == nil {
78+
metricsSpHost := strings.Replace(spHost, "-", "_", -1)
79+
metricsSpHost = strings.Replace(metricsSpHost, ".", "_", -1)
80+
checkSpErrCodeMetrics[i] = promauto.NewGauge(prometheus.GaugeOpts{Name: fmt.Sprintf("%v_sp_db_shard_error_code_%v", checkEnv, metricsSpHost)})
81+
}
6982

7083
objCount, sealCount, errCode := getSpDbData(spHost, calcHeight)
7184
if errCode != OK {

0 commit comments

Comments
 (0)