Skip to content

Commit 0498fdd

Browse files
authored
[core-server] Cleanup getDBStats (#1406)
1 parent e9a9674 commit 0498fdd

1 file changed

Lines changed: 7 additions & 18 deletions

File tree

‎cmds/core-service/main.go‎

Lines changed: 7 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@ import (
88
"net/url"
99
"os"
1010
"os/signal"
11-
"strconv"
1211
"strings"
1312
"syscall"
1413
"time"
@@ -69,23 +68,13 @@ const (
6968
codeRetryable = stacktrace.ErrorCode(1)
7069
)
7170

72-
func getDBStats(ctx context.Context, db *datastore.Datastore, databaseName string) {
71+
func checkDatabase(ctx context.Context, db *datastore.Datastore, databaseName string) {
7372
logger := logging.WithValuesFromContext(ctx, logging.Logger)
7473
statsPtr := db.Pool.Stat()
75-
stats := make(map[string]string)
76-
stats["DBName"] = databaseName
77-
stats["AcquireCount"] = strconv.Itoa(int(statsPtr.AcquireCount()))
78-
stats["AcquiredConns"] = strconv.Itoa(int(statsPtr.AcquiredConns()))
79-
stats["CanceledAcquireCount"] = strconv.Itoa(int(statsPtr.CanceledAcquireCount()))
80-
stats["ConstructingConns"] = strconv.Itoa(int(statsPtr.ConstructingConns()))
81-
stats["EmptyAcquireCount"] = strconv.Itoa(int(statsPtr.EmptyAcquireCount()))
82-
stats["IdleConns"] = strconv.Itoa(int(statsPtr.IdleConns()))
83-
stats["MaxConns"] = strconv.Itoa(int(statsPtr.MaxConns()))
84-
stats["TotalConns"] = strconv.Itoa(int(statsPtr.TotalConns()))
85-
if stats["TotalConns"] == "0" {
74+
if int(statsPtr.TotalConns()) == 0 {
8675
logger.Warn("Failed periodic DB Ping (TotalConns=0)", zap.String("Database", databaseName))
8776
} else {
88-
logger.Info("Successful periodic DB Ping ", zap.String("Database", databaseName))
77+
logger.Info("Successful periodic DB Ping", zap.String("Database", databaseName))
8978
}
9079
}
9180

@@ -174,8 +163,8 @@ func createRIDServers(ctx context.Context, locality string, logger *zap.Logger)
174163

175164
// schedule period tasks for RID Server
176165
ridCron := cron.New()
177-
// schedule printing of DB connection stats every minute for the underlying storage for RID Server
178-
if _, err := ridCron.AddFunc("@every 1m", func() { getDBStats(ctx, datastore, connectParameters.DBName) }); err != nil {
166+
// schedule printing of DB status every minute for the underlying storage
167+
if _, err := ridCron.AddFunc("@every 1m", func() { checkDatabase(ctx, datastore, connectParameters.DBName) }); err != nil {
179168
return nil, nil, stacktrace.Propagate(err, "Failed to schedule periodic db stat check to %s", connectParameters.DBName)
180169
}
181170
ridCron.Start()
@@ -214,8 +203,8 @@ func createSCDServer(ctx context.Context, logger *zap.Logger) (*scd.Server, erro
214203

215204
// schedule period tasks for SCD Server
216205
scdCron := cron.New()
217-
// schedule printing of DB connection stats every minute for the underlying storage for RID Server
218-
if _, err := scdCron.AddFunc("@every 1m", func() { getDBStats(ctx, datastore, scdc.DatabaseName) }); err != nil {
206+
// schedule printing of DB status every minute for the underlying storage
207+
if _, err := scdCron.AddFunc("@every 1m", func() { checkDatabase(ctx, datastore, scdc.DatabaseName) }); err != nil {
219208
return nil, stacktrace.Propagate(err, "Failed to schedule periodic db stat check to %s", scdc.DatabaseName)
220209
}
221210

0 commit comments

Comments
 (0)